Historia del software gratuito y de código abierto - History of free and open-source software

En las décadas de 1950 y 1960, el software operativo y los compiladores de computadoras se entregaban como parte de la compra de hardware sin tarifas separadas. En ese momento, el código fuente, la forma de software legible por humanos, generalmente se distribuía con el software que brindaba la capacidad de corregir errores o agregar nuevas funciones. Las universidades fueron las primeras en adoptar la tecnología informática. Muchas de las modificaciones desarrolladas por las universidades se compartieron abiertamente, de acuerdo con los principios académicos de compartir conocimiento, y surgieron organizaciones para facilitar el intercambio. A medida que maduraban los sistemas operativos a gran escala, menos organizaciones permitían modificaciones en el software operativo y, finalmente, dichos sistemas operativos estaban cerrados a modificaciones. Sin embargo, las utilidades y otras aplicaciones con funciones añadidas todavía se comparten y se han formado nuevas organizaciones para promover el intercambio de software.

Compartir técnicas antes que software

El concepto de intercambio gratuito de información tecnológica existía mucho antes que las computadoras. Por ejemplo, en los primeros años del desarrollo del automóvil, una empresa poseía los derechos de una patente de motor de gasolina de 2 ciclos presentada originalmente por George B. Selden . Al controlar esta patente, pudieron monopolizar la industria y obligar a los fabricantes de automóviles a cumplir sus demandas o arriesgarse a una demanda. En 1911, el fabricante de automóviles independiente Henry Ford ganó un desafío a la patente de Selden. El resultado fue que la patente de Selden se volvió prácticamente inútil y se formó una nueva asociación (que eventualmente se convertiría en la Asociación de Fabricantes de Vehículos Motorizados ). La nueva asociación instituyó un acuerdo de licencia cruzada entre todos los fabricantes de automóviles estadounidenses: aunque cada empresa desarrollaría tecnología y presentaría patentes, estas patentes se compartían abiertamente y sin intercambio de dinero entre todos los fabricantes. Cuando Estados Unidos entró en la Segunda Guerra Mundial, estos fabricantes estaban compartiendo 92 patentes de Ford y 515 patentes de otras empresas, sin ningún intercambio de dinero (o demandas).

Software libre antes de la década de 1980

En la década de 1950 y en la de 1960, casi todo el software fue producido por académicos e investigadores corporativos que trabajaban en colaboración, a menudo compartido como software de dominio público . Como tal, generalmente se distribuyó bajo los principios de apertura y cooperación establecidos desde hace mucho tiempo en los campos de la academia , y no se consideró una mercancía en sí misma. Posteriormente, este comportamiento comunitario se convirtió en un elemento central de la llamada cultura de piratería (un término con una connotación positiva entre los programadores de código abierto). En este momento, el código fuente , la forma de software legible por humanos, generalmente se distribuía con el código de máquina del software porque los usuarios frecuentemente modificaban el software ellos mismos, porque no se ejecutaba en hardware o sistema operativo diferente sin modificación, y también para corregir errores o agregar nuevas funciones. Se cree que el primer ejemplo de software gratuito y de código abierto es el sistema A-2 , desarrollado en la división UNIVAC de Remington Rand en 1953, que se lanzó a los clientes con su código fuente. Se les invitó a enviar sus mejoras a UNIVAC. Más tarde, casi todo el software de mainframe de IBM también se distribuyó con el código fuente incluido. Se formaron grupos de usuarios como el del IBM 701 , llamado SHARE , y el de Digital Equipment Corporation (DEC), llamado DECUS , para facilitar el intercambio de software. El sistema operativo SHARE , desarrollado originalmente por General Motors , fue distribuido por SHARE para las computadoras IBM 709 y 7090 . Algunos laboratorios de computación universitarios incluso tenían una política que requería que todos los programas instalados en la computadora debían venir con archivos de código fuente publicados.

En 1969 se construyó la Red de Agencia de Proyectos de Investigación Avanzada (ARPANET), una red informática transcontinental de alta velocidad. La red (posteriormente sucedida por Internet) simplificó el intercambio de código de software.

Se sigue desarrollando y utilizando software libre que se desarrolló en la década de 1970, como TeX (desarrollado por Donald Knuth ) y SPICE .

Disminución inicial del software libre

A finales de la década de 1960 se estaba produciendo un cambio: a medida que evolucionaban los sistemas operativos y los compiladores de lenguajes de programación , los costes de producción de software aumentaban drásticamente en relación con el hardware. Una industria de software en crecimiento competía con los productos de software empaquetados de los fabricantes de hardware (el costo de los productos empaquetados se incluía en el costo del hardware), las máquinas alquiladas requerían soporte de software sin generar ingresos para el software, y algunos clientes podían satisfacer mejor los suyos propios. necesidades, no quería que los costos del software del fabricante fueran empaquetados con los costos de los productos de hardware. En la demanda antimonopolio de Estados Unidos contra IBM , presentada el 17 de enero de 1969, el gobierno de Estados Unidos acusó al software empaquetado de ser anticompetitivo. Si bien parte del software siguió siendo gratuito, había una cantidad creciente de software que estaba a la venta solo con licencias restrictivas.

A principios de la década de 1970, AT&T distribuyó las primeras versiones de Unix sin costo para los investigadores gubernamentales y académicos, pero estas versiones no venían con permiso para redistribuir o distribuir versiones modificadas y, por lo tanto, no eran software libre en el sentido moderno de la frase. Después de que Unix se generalizó a principios de la década de 1980, AT&T detuvo la distribución gratuita y cobró por los parches del sistema. Como es bastante difícil cambiar a otra arquitectura, la mayoría de los investigadores pagaron por una licencia comercial.

El software no se consideraba sujeto a derechos de autor antes de que la Comisión de Estados Unidos sobre Nuevos Usos Tecnológicos de Obras con Derechos de Autor (CONTU) de 1974 decidiera que "los programas de computadora, en la medida en que incorporen la creación original de un autor, son materia adecuada de derechos de autor". Por lo tanto, el software no tenía licencias adjuntas y se compartía como software de dominio público , generalmente con código fuente. La decisión CONTU más decisiones judiciales posteriores, como Apple v. Franklin en 1983 por código objeto , otorgó a los programas informáticos el estado de copyright de obras literarias e inició la concesión de licencias de software y el modelo de negocio de software de código cerrado retráctil .

A fines de la década de 1970 y principios de la de 1980, los proveedores de computadoras y las empresas dedicadas exclusivamente a software comenzaron a cobrar habitualmente por licencias de software , a comercializar software como "Productos de programa" e imponer restricciones legales a los nuevos desarrollos de software, que ahora se consideran activos, a través de derechos de autor , marcas comerciales y arrendamiento. Contratos. En 1976, Bill Gates escribió un ensayo titulado " Carta abierta a los aficionados ", en el que expresó su consternación por el hecho de que los aficionados compartieran ampliamente el producto Altair BASIC de Microsoft sin pagar su tarifa de licencia. En 1979, AT&T comenzó a hacer cumplir sus licencias cuando la empresa decidió que podría beneficiarse vendiendo el sistema Unix. En una carta de anuncio fechada el 8 de febrero de 1983, IBM inauguró una política de no distribuir más fuentes con software comprado.

Para aumentar los ingresos, comenzó una tendencia general a no distribuir más el código fuente (fácilmente legible por los programadores) y solo distribuir el código de máquina ejecutable que se compiló a partir del código fuente. Una persona especialmente angustiada por esta nueva práctica fue Richard Stallman . Le preocupaba que ya no pudiera estudiar o modificar más programas escritos inicialmente por otros. Stallman vio esta práctica como éticamente incorrecta. En respuesta, fundó el Proyecto GNU en 1983 para que la gente pudiera usar computadoras usando solo software libre . Estableció una organización sin fines de lucro, la Free Software Foundation , en 1985, para organizar más formalmente el proyecto. Inventó el copyleft , un mecanismo legal para preservar el estado "libre" de una obra sujeta a derechos de autor, y lo implementó en la Licencia Pública General GNU . Las licencias de copyleft permiten a los autores otorgar una serie de derechos a los usuarios (incluidos los derechos para usar una obra sin cargos adicionales y los derechos para obtener, estudiar y modificar el código fuente correspondiente completo del programa) pero requieren que los derivados permanezcan bajo la misma licencia o una sin cualquier restricción adicional. Dado que los derivados incluyen combinaciones con otros programas originales, los autores posteriores no pueden convertir el trabajo inicial en software propietario y se les invita a contribuir al copyleft commons. Posteriormente, otros desarrollaron variaciones de dichas licencias.

Décadas de 1980 y 1990

Continúa el intercambio informal de software

Sin embargo, todavía había quienes deseaban compartir su código fuente con otros programadores y / o usuarios de forma gratuita, luego llamados "aficionados" y " piratas informáticos ". Antes de la introducción y el uso público generalizado de Internet, había varias formas alternativas disponibles para hacer esto, incluidos los listados en revistas de informática (como Dr. Dobb's Journal , Creative Computing , SoftSide , Compute ! , Byte , etc.) y en programación informática. libros, como el bestseller BASIC Computer Games . Aunque todavía tiene derechos de autor, el código fuente anotado para los componentes clave del software del sistema de la familia Atari de 8 bits se publicó en libros de mercado masivo, incluido The Atari BASIC Source Book (fuente completa para Atari BASIC ) e Inside Atari DOS (fuente completa para Atari DOS ).

COMPARTIR biblioteca de programas

El grupo de usuarios SHARE, fundado en 1955, comenzó a recopilar y distribuir software libre. La primera distribución documentada de SHARE data del 17 de octubre de 1955. La "Agencia de Bibliotecas del Programa SHARE" (SPLA) distribuyó información y software, especialmente en cinta magnética.

Cintas DECUS

A principios de la década de 1980, las llamadas cintas DECUS eran un sistema mundial de transmisión de software libre para usuarios de equipos DEC. Los sistemas operativos eran por lo general el software propietario , pero muchas herramientas como el TECO editor, escorrentía formateador de texto o lista archivo de lista de servicios públicos, etc. fueron desarrollados para hacer más fácil la vida de los usuarios, y se distribuyen en las cintas DECUS. Estos paquetes de utilidades beneficiaron a DEC, que a veces los incorporó en nuevas versiones de su sistema operativo propietario. Incluso los compiladores podrían distribuirse y, por ejemplo, Ratfor (y Ratfiv ) ayudaron a los investigadores a pasar de la codificación Fortran a la programación estructurada (suprimiendo la declaración GO TO). La cinta Decus de 1981 fue probablemente la más innovadora al traer el sistema operativo virtual Lawrence Berkeley Laboratory Software Tools, que permitió a los usuarios usar un sistema similar a Unix en DEC de 16 bits PDP-11 y VAX de 32 bits que se ejecutan bajo el sistema operativo VMS. . Era similar al sistema cygwin actual para Windows. Los binarios y las bibliotecas se distribuían a menudo, pero los usuarios generalmente preferían compilar a partir del código fuente.

Comunidades de intercambio de software en línea en la década de 1980

En la década de 1980, paralelamente al movimiento del software libre, el software con código fuente se compartía en las redes BBS . A veces esto era una necesidad; el software escrito en BASIC y otros lenguajes interpretados sólo se podía distribuir como código fuente, y gran parte de él era freeware. Cuando los usuarios comenzaron a recopilar dicho código fuente y a configurar tableros específicamente para discutir su modificación, este era un sistema de código abierto de facto.

Uno de los ejemplos más obvios de esto es uno de los sistemas y redes BBS más utilizados, WWIV , desarrollado inicialmente en BASIC por Wayne Bell . La cultura de "modificar" su software y distribuir los mods creció tanto que cuando el software se transfirió primero a Pascal , luego a C ++ , su código fuente continuó distribuyéndose a los usuarios registrados, que compartirían mods y compilaban los suyos propios. versiones del software. Esto puede haber contribuido a que sea un sistema y una red dominantes, a pesar de estar fuera del paraguas de Fidonet que compartían muchos otros fabricantes de BBS.

Mientras tanto, el advenimiento de Usenet y UUCPNet a principios de la década de 1980 conectó aún más a la comunidad de programación y proporcionó una forma más sencilla para que los programadores compartieran su software y contribuyeran al software que otros habían escrito.

Lanzamiento del movimiento del software libre

En 1983, Richard Stallman lanzó el Proyecto GNU para escribir un sistema operativo completo libre de restricciones en el uso de su código fuente. Los incidentes particulares que motivaron esto incluyen un caso en el que una impresora molesta no se pudo arreglar porque el código fuente se retuvo a los usuarios. Stallman también publicó el Manifiesto GNU en 1985 para delinear el propósito del Proyecto GNU y explicar la importancia del software libre. Otra posible inspiración para el proyecto GNU y su manifiesto fue un desacuerdo entre Stallman y Symbolics , Inc. sobre el acceso del MIT a las actualizaciones que Symbolics había realizado en su máquina Lisp, que estaba basada en código MIT. Poco después del lanzamiento, utilizó el término existente " software libre " y fundó la Free Software Foundation para promover el concepto. La Definición de Software Libre se publicó en febrero de 1986.

En 1989, se publicó la primera versión de la Licencia Pública General GNU . En 1991 se publicó una versión 2 ligeramente actualizada. En 1989, algunos desarrolladores de GNU formaron la empresa Cygnus Solutions . El núcleo del proyecto GNU, más tarde llamado " GNU Hurd ", se retrasó continuamente, pero la mayoría de los demás componentes se completaron en 1991. Algunos de ellos, especialmente la Colección de compiladores GNU , se habían convertido en líderes del mercado por derecho propio. El depurador de GNU y GNU Emacs también fueron éxitos notables.

Linux (1991-presente)

El kernel de Linux , iniciado por Linus Torvalds , fue lanzado como código fuente libremente modificable en 1991. La licencia no era una licencia de software libre , pero con la versión 0.12 en febrero de 1992, Torvalds volvió a licenciar el proyecto bajo la Licencia Pública General GNU . Al igual que Unix, el núcleo de Torvalds atrajo la atención de programadores voluntarios.

Hasta este punto, la falta de un núcleo del proyecto GNU significaba que no existían sistemas operativos completos de software libre. El desarrollo del núcleo de Torvalds cerró esa última brecha. La combinación del sistema operativo GNU casi terminado y el kernel de Linux hizo el primer sistema operativo de software libre completo.

Entre las distribuciones de Linux , Debian GNU / Linux , iniciada por Ian Murdock en 1993, es digna de mención por estar explícitamente comprometida con los principios GNU y FSF del software libre. Los principios de los desarrolladores de Debian se expresan en el contrato social de Debian . Desde sus inicios, el proyecto Debian ha estado estrechamente vinculado con la FSF y, de hecho, fue patrocinado por la FSF durante un año en 1994-1995. En 1997, el exlíder del proyecto Debian Bruce Perens también ayudó a fundar Software in the Public Interest , una organización sin fines de lucro que apoya y financia varios proyectos de software libre .

Desde 1996, el kernel de Linux ha incluido componentes con licencia patentada, por lo que ya no era un software completamente gratuito . Por lo tanto, la Free Software Foundation Latin America lanzó en 2008 una versión modificada del kernel de Linux llamada Linux-libre , donde se eliminaron todos los componentes propietarios y no libres.

Muchas empresas ofrecen distribuciones o productos basados ​​en Linux personalizados con soporte comercial. El nombre sigue siendo controvertido . Hacer referencia al sistema completo simplemente como "Linux" es un uso común. Sin embargo, la Free Software Foundation , y muchos otros, abogan por el uso del término "GNU / Linux", diciendo que es un nombre más exacto para todo el sistema operativo.

La adopción de Linux creció entre empresas y gobiernos en las décadas de 1990 y 2000. En el mundo de habla inglesa al menos, Ubuntu y sus derivados se convirtieron en un grupo relativamente popular de distribuciones de Linux .

Los BSD gratuitos (1993-presente)

Cuando la demanda USL v. BSDi se resolvió fuera de los tribunales en 1993, FreeBSD y NetBSD (ambos derivados de 386BSD ) se lanzaron como software libre. En 1995, OpenBSD se bifurcó de NetBSD. En 2004, Dragonfly BSD se bifurcó de FreeBSD.

Los años de las punto com (finales de la década de 1990)

A mediados y finales de la década de los 90, cuando se estaban iniciando muchas empresas basadas en sitios web, el software gratuito se convirtió en una opción popular para los servidores web. El servidor HTTP Apache se convirtió en el software de servidor web más utilizado, un título que todavía se mantiene a partir de 2015. Sistemas basados ​​en una "pila" común de software con el kernel de Linux en la base, Apache proporcionando servicios web, el motor de base de datos MySQL para el almacenamiento de datos y el lenguaje de programación PHP para proporcionar páginas dinámicas, se denominaron sistemas LAMP . En realidad, el lenguaje de programación que precedió a PHP y dominó la web a mediados y finales de la década de 1990 fue Perl. Los formularios web se procesaron en el lado del servidor a través de scripts de Common Gateway Interface escritos en Perl.

El lanzamiento de Open Source

En 1997, Eric S. Raymond publicó " La Catedral y el Bazar ", un análisis reflexivo de la comunidad de hackers y los principios del software libre. El documento recibió una atención significativa a principios de 1998 y fue un factor que motivó a Netscape Communications Corporation a lanzar su popular suite de Internet Netscape Communicator como software gratuito .

La ley de Netscape llevó a Raymond y otros a investigar cómo llevar los principios y beneficios del software libre a la industria del software comercial. Llegaron a la conclusión de que el activismo social de la FSF no era atractivo para empresas como Netscape y buscaron una manera de cambiar el nombre del movimiento del software libre para enfatizar el potencial comercial de compartir el código fuente.

La etiqueta "fuente abierta" fue adoptada por algunas personas en el movimiento del software libre en una sesión de estrategia celebrada en Palo Alto, California , en reacción al anuncio de Netscape en enero de 1998 de un lanzamiento de código fuente para Navigator . El grupo de personas en la sesión incluyó a Christine Peterson, quien sugirió "código abierto", Todd Anderson, Larry Augustin , Jon Hall , Sam Ockman, Michael Tiemann y Eric S. Raymond . Durante la semana siguiente, Raymond y otros trabajaron en hacer correr la voz. Linus Torvalds dio una sanción importantísima al día siguiente. Phil Hughes ofreció un púlpito en Linux Journal . Richard Stallman , pionero del movimiento del software libre, coqueteó con la adopción del término, pero cambió de opinión. Las personas que adoptaron el término aprovecharon la oportunidad antes del lanzamiento del código fuente de Navigator para liberarse de las connotaciones ideológicas y de confrontación del término "software libre". Netscape publicó su código fuente bajo la licencia pública de Netscape y más tarde bajo la licencia pública de Mozilla .

El término recibió un gran impulso en un evento organizado en abril de 1998 por el editor de tecnología Tim O'Reilly . Originalmente titulado "Freeware Summit" y luego llamado "Open Source Summit", el evento reunió a los líderes de muchos de los proyectos gratuitos y de código abierto más importantes, incluidos Linus Torvalds , Larry Wall , Brian Behlendorf , Eric Allman , Guido. van Rossum , Michael Tiemann , Paul Vixie , Jamie Zawinski de Netscape y Eric Raymond. En esa reunión, se sacó a relucir la confusión causada por el nombre de software libre. Tiemann abogó por "software de código fuente" como un término nuevo, mientras que Raymond defendió "código abierto". Los desarrolladores reunidos votaron y el ganador se anunció en una conferencia de prensa esa noche. Cinco días después, Raymond hizo el primer llamado público a la comunidad de software libre para adoptar el nuevo término. La Open Source Initiative se formó poco después. Según el OSI, Richard Stallman inicialmente coqueteó con la idea de adoptar el término de código abierto. Pero a medida que el enorme éxito del término de código abierto enterró el término de software libre de Stallman y su mensaje sobre los valores sociales y la libertad de los usuarios de computadoras, más tarde Stallman y su FSF se opusieron fuertemente al enfoque y la terminología de OSI. Debido al rechazo de Stallman del término "software de código abierto", el ecosistema de software libre está dividido en su terminología; consulte también Términos alternativos para el software gratuito . Por ejemplo, una encuesta de desarrolladores de software libre en 2002 reveló que el 32,6% se asociaba con el software libre, el 48% con el software libre y el 19,4% en el medio o indeciso. Stallman aún sostenía, sin embargo, que los usuarios de cada término eran aliados en la lucha contra el software propietario.

El 13 de octubre de 2000, Sun Microsystems lanzó la suite ofimática StarOffice como software libre bajo la GNU Lesser General Public License . La versión de software libre pasó a llamarse OpenOffice.org y coexistió con StarOffice.

A fines de la década de 1990, el término "código abierto" ganó mucha tracción en los medios públicos y la aceptación en la industria del software en el contexto de la burbuja de las puntocom y la Web 2.0 impulsada por el software de código abierto .

Escritorio (1984-presente)

Un ejemplo histórico de la interfaz gráfica de usuario y las aplicaciones comunes a la distribución del MIT X Consortium que se ejecuta bajo el administrador de ventanas twm : X Terminal , Xbiff , xload y un navegador de página de manual gráfico

El sistema de ventanas X se creó en 1984 y se convirtió en el sistema de ventanas estándar de facto en los sistemas operativos de software libre de escritorio a mediados de la década de 1990. X se ejecuta como servidor y es responsable de comunicarse con el hardware de gráficos en nombre de los clientes (que son aplicaciones de software individuales). Proporciona servicios útiles como tener varios escritorios virtuales para el mismo monitor y transmitir datos visuales a través de la red para que se pueda acceder a un escritorio de forma remota.

Inicialmente, los usuarios o administradores del sistema ensamblaron sus propios entornos a partir de X y los administradores de ventanas disponibles (que agregan controles estándar a las ventanas de la aplicación; X en sí no lo hace), buscapersonas , muelles y otro software. Si bien X se puede operar sin un administrador de ventanas, tener uno aumenta enormemente la conveniencia y la facilidad de uso.

En la década de 1990 surgieron dos entornos de escritorio clave "de peso pesado" para sistemas operativos de software libre que fueron ampliamente adoptados: KDE y GNOME . KDE fue fundado en 1996 por Matthias Ettrich . En ese momento, estaba preocupado por las inconsistencias en las interfaces de usuario de las aplicaciones UNIX . Propuso un nuevo entorno de escritorio. También quería que este escritorio fuera fácil de usar. Su publicación inicial en Usenet despertó mucho interés.

Ettrich eligió utilizar el kit de herramientas Qt para el proyecto KDE. En ese momento, Qt no usaba una licencia de software libre . Los miembros del proyecto GNU empezaron a preocuparse por el uso de este conjunto de herramientas para construir un entorno de escritorio de software libre. En agosto de 1997, se iniciaron dos proyectos en respuesta a KDE: el kit de herramientas Harmony (un reemplazo gratuito para las bibliotecas Qt) y GNOME (un escritorio diferente sin Qt y construido completamente sobre software libre). GTK + fue elegido como la base de GNOME en lugar del kit de herramientas Qt.

En noviembre de 1998, el kit de herramientas Qt obtuvo la licencia de la licencia pública Q (QPL) de código abierto / libre, pero el debate continuó sobre la compatibilidad con la licencia pública general GNU (GPL). En septiembre de 2000, Trolltech puso a disposición la versión Unix de las bibliotecas Qt bajo la GPL, además de la QPL, lo que ha eliminado las preocupaciones de la Free Software Foundation . Desde entonces, KDE se ha dividido en KDE Plasma Workspaces , un entorno de escritorio, y KDE Software Compilation , un conjunto de software mucho más amplio que incluye el entorno de escritorio.

Tanto KDE como GNOME participan ahora en freedesktop.org , un esfuerzo lanzado en 2000 para estandarizar la interoperabilidad de escritorio Unix, aunque todavía existe competencia entre ellos.

Desde 2000, el software escrito para X casi siempre usa algún conjunto de herramientas de widgets escrito sobre X, como Qt o GTK.

En 2010, Canonical lanzó la primera versión de Unity , un reemplazo del entorno de escritorio predeterminado anterior para Ubuntu, GNOME. Este cambio a un nuevo entorno de escritorio e interfaz de usuario en desarrollo fue inicialmente algo controvertido entre los usuarios de Ubuntu.

En 2011, se introdujo GNOME 3, que descartó en gran medida la metáfora del escritorio en favor de una interfaz más orientada a dispositivos móviles. La controversia resultante llevó a Debian a considerar hacer que el entorno Xfce fuera predeterminado en Debian 7. Se iniciaron varios proyectos independientes para mantener el código GNOME 2.

Fedora no adoptó Unity, conservando su oferta existente de GNOME, KDE y LXDE, siendo GNOME el predeterminado, y por lo tanto Red Hat Enterprise Linux (para el cual Fedora actúa como el "campo de prueba inicial") tampoco adoptó Unity. Desarrolladores externos interesados ​​hicieron una bifurcación de Ubuntu que conservaron GNOME y descartaron Unity. En marzo de 2017, Ubuntu anunció que abandonará Unity a favor o GNOME 3 en versiones futuras, y cesará sus esfuerzos en el desarrollo de teléfonos inteligentes y tabletas basados en Unity .

Cuando Google construyó el sistema operativo Android basado en Linux , principalmente para teléfonos y tabletas, reemplazó a X con el SurfaceFlinger especialmente diseñado .

Los desarrolladores de código abierto también criticaron a X como obsoleto, ya que lleva muchos elementos no utilizados o demasiado complicados en su protocolo y bibliotecas, mientras que le faltan funcionalidades modernas, por ejemplo, composición, protectores de pantalla y funciones proporcionadas por los administradores de ventanas. Se han realizado o se están realizando varios intentos para reemplazar X por estas razones, que incluyen:

  • El sistema Y Window, que había dejado de desarrollarse en 2006.
  • El proyecto Wayland , iniciado en 2008.
  • El proyecto Mir , iniciado en 2013 por Canonical Ltd. para producir un sistema de ventanas de reemplazo para Ubuntu .

Microsoft, SCO y otros ataques (1998-2014)

A medida que el software libre se hizo más popular, los titulares de la industria como Microsoft comenzaron a verlo como una seria amenaza. Esto se mostró en un documento filtrado de 1998, confirmado por Microsoft como genuino, que llegó a ser llamado el primero de los Documentos de Halloween .

Steve Ballmer comparó una vez la GPL con "un cáncer", pero desde entonces ha dejado de utilizar esta analogía. De hecho, Microsoft ha suavizado su postura pública hacia el código abierto en general, con el código abierto desde que se convirtió en una parte importante del ecosistema de Microsoft Windows . Sin embargo, al mismo tiempo, entre bastidores, las acciones de Microsoft han sido menos favorables hacia la comunidad de código abierto .

SCO v. IBM y mala publicidad relacionada (2003-presente)

En 2003, un proveedor de Unix propietario y ex proveedor de distribución de Linux llamado SCO alegó que la propiedad intelectual de Unix se había copiado de manera inapropiada en el kernel de Linux y demandó a IBM, alegando que era responsable de esto. Siguieron varias demandas y contrademandas relacionadas, algunas provenientes de SCO, otras de otras que demandaron a SCO. Sin embargo, las acusaciones de SCO carecían de especificidad y, aunque algunos medios de comunicación las calificaron de creíbles, muchos críticos de SCO creían que las acusaciones eran, en el mejor de los casos, muy dudosas.

En el transcurso del caso SCO v. IBM , surgió que no solo SCO había estado distribuyendo el kernel de Linux durante años bajo la GPL, y continuó haciéndolo (haciendo que cualquier reclamo sea difícil de sostener legalmente), sino que SCO no lo hizo. incluso poseía los derechos de autor de gran parte del código Unix sobre el que afirmaba los derechos de autor, y no tenía derecho a demandarlos en nombre del presunto propietario, Novell .

Esto fue a pesar de que el CEO de SCO, Darl McBride , había hecho muchas afirmaciones descabelladas y dañinas de apropiación inapropiada a los medios, muchas de las cuales luego se demostró que eran falsas o legalmente irrelevantes, incluso si eran ciertas.

El blog Groklaw fue uno de los examinadores más forenses de los reclamos de SCO y eventos relacionados, y ganó popularidad al cubrir este material durante muchos años.

SCO sufrió derrota tras derrota en SCO v. IBM y sus varios otros casos judiciales, y se declaró en bancarrota del Capítulo 11 en 2007. Sin embargo, a pesar de que los tribunales determinaron que SCO no poseía los derechos de autor (ver arriba), y el CEO feliz de la demanda de SCO Darl McBride ya no dirigía la empresa, el administrador de la quiebra a cargo de SCO en quiebra decidió seguir adelante con algunas partes que, según él, seguían siendo relevantes en la demanda SCO v. IBM . Aparentemente, podía permitirse el lujo de hacer esto porque el bufete de abogados principal de SCO en SCO v. IBM había firmado un acuerdo desde el principio para representar a SCO por una cantidad fija de dinero sin importar cuánto tiempo tardara en completarse el caso.

En 2004, la Alexis de Tocqueville Institution (ADTI) anunció su intención de publicar un libro, Samizdat: And Other Issues About the 'Source' of Open Source Code , que muestra que el kernel de Linux se basaba en código robado de Unix, en esencia utilizando el argumento de que era imposible creer que Linus Torvalds pudiera producir algo tan sofisticado como el kernel de Linux. El libro nunca se publicó, después de que fue ampliamente criticado y ridiculizado, incluso por personas supuestamente entrevistadas para el libro. Se supo que algunas de las personas nunca fueron entrevistadas y que ADTI no había intentado ponerse en contacto con Linus Torvalds, ni le había presentado las acusaciones para permitir una respuesta. Microsoft intentó trazar una línea debajo de este incidente, afirmando que era una "distracción".

Muchos sospecharon que algunos o todos estos ataques legales y de miedo, incertidumbre y duda (FUD) contra el kernel de Linux fueron organizados de forma encubierta por Microsoft, aunque esto nunca se ha probado. Sin embargo, tanto ADTI como SCO recibieron financiación de Microsoft.

Comisión Europea contra Microsoft (2004-2007)

En 2004, la Comisión Europea declaró a Microsoft culpable de comportamiento anticompetitivo con respecto a la interoperabilidad en el mercado de software para grupos de trabajo. Microsoft ya había llegado a un acuerdo entre Estados Unidos y Microsoft en 2001, en un caso en el que se acusaba de abusar ilegalmente de su poder de monopolio para obligar a los fabricantes de computadoras a preinstalar Internet Explorer .

La Comisión exigió que Microsoft presentara la documentación completa de sus protocolos de grupo de trabajo para permitir a los competidores interoperar con su software de grupo de trabajo e impuso multas de 1,5 millones de euros por día por incumplimiento de Microsoft. La Comisión tenía jurisdicción porque Microsoft vende el software en cuestión en Europa.

Microsoft, luego de un intento fallido de apelar la decisión a través del Tribunal de Justicia de la Unión Europea , finalmente cumplió con la demanda, produciendo volúmenes de documentación detallada.

El proyecto Samba , como único competidor restante de Microsoft en el mercado de software para grupos de trabajo, fue el principal beneficiario de esta documentación.

Controversia ISO OOXML (2008-presente)

En 2008, la Organización Internacional para la Estandarización publicó Office Open XML de Microsoft como estándar internacional , lo que significó de manera crucial que este, y por lo tanto Microsoft Office , podrían usarse en proyectos donde el uso de estándares abiertos fuera obligatorio por ley o por política. Los críticos del proceso de estandarización, incluidos algunos miembros de los comités nacionales de ISO involucrados en el proceso en sí, alegaron irregularidades y violaciones de procedimiento en el proceso, y argumentaron que la ISO no debería haber aprobado OOXML como estándar porque hacía referencia al comportamiento indocumentado de Microsoft Office. .

A partir de 2012, no existe una implementación correcta de código abierto de OOXML, lo que valida los comentarios de los críticos acerca de que OOXML es difícil de implementar y está subespecificado. Actualmente, Google aún no puede convertir correctamente los documentos de Office en su propio formato patentado de Google Docs. Esto sugiere que OOXML no es un verdadero estándar abierto, sino más bien un documento parcial que describe lo que hace Microsoft Office y que solo involucra ciertos formatos de archivo.

Contribuciones de Microsoft al código abierto y adquisición de proyectos relacionados

En 2006, Microsoft lanzó su sitio de alojamiento de código fuente abierto CodePlex , para proporcionar alojamiento a los desarrolladores de código abierto dirigidos a las plataformas de Microsoft. En julio de 2009, Microsoft incluso abrió algunos parches compatibles con Hyper-V para el kernel de Linux, debido a que la Licencia Pública General GNU lo requería , y los contribuyó al kernel de la línea principal. Tenga en cuenta que Hyper-V en sí no es de código abierto. El compilador F # de Microsoft , creado en 2002, también se ha lanzado como código abierto bajo la licencia Apache . El compilador de F # es un producto comercial, ya que se ha incorporado a Microsoft Visual Studio , que no es de código abierto.

Los representantes de Microsoft han hecho apariciones regulares en varias conferencias de código abierto y Linux durante muchos años.

En 2012, Microsoft lanzó una subsidiaria llamada Microsoft Open Technologies Inc., con el objetivo de cerrar la brecha entre las tecnologías patentadas de Microsoft y las tecnologías que no son de Microsoft al comprometerse con estándares de código abierto. Posteriormente, esta subsidiaria volvió a incorporarse a Microsoft cuando la posición de Microsoft en las plataformas de código abierto y distintas de Windows se volvió más favorable.

En enero de 2016, Microsoft lanzó Chakra como código abierto bajo la licencia MIT ; el código está disponible en GitHub .

La postura de Microsoft sobre el código abierto ha cambiado a medida que la empresa comenzó a respaldar más software de código abierto. En 2016, Steve Balmer, ex director ejecutivo de Microsoft, se retractó de su afirmación de que Linux es un cáncer maligno. En 2017, la compañía se convirtió en partidaria de platino de la Fundación Linux . Para 2018, poco antes de adquirir GitHub, Microsoft lideró las listas en cuanto al número de personal remunerado que contribuyó a proyectos de código abierto allí. Si bien Microsoft puede respaldar o no la filosofía original del software libre , los datos muestran que respalda el código abierto de manera estratégica.

Los críticos han señalado que, en marzo de 2019, Microsoft demandó a la subsidiaria de Foxconn por un contrato de patente de 2013; en 2013, Microsoft había anunciado un acuerdo de patente con Foxconn relacionado con el uso de Foxconn del sistema operativo Android y Chrome basado en Linux .

Lenguajes de programación y código abierto

La gran mayoría de los lenguajes de programación que se utilizan hoy en día tienen una implementación de software gratuita disponible.

Desde la década de 1990, el lanzamiento de importantes lenguajes de programación nuevos en forma de compiladores y / o intérpretes de código abierto ha sido la norma, más que la excepción. Los ejemplos incluyen Python en 1991, Ruby en 1995 y Scala en 2003. En tiempos recientes, las excepciones más notables han sido Java , ActionScript , C # y Swift de Apple hasta que la versión 2.2 fue propietaria . Se han desarrollado implementaciones de código abierto parcialmente compatibles para la mayoría, y en el caso de Java, la implementación principal de código abierto está ahora muy cerca de la versión comercial.

Java

Desde su primer lanzamiento público en 1996, la plataforma Java no había sido de código abierto, aunque la parte del código fuente de Java del tiempo de ejecución de Java se incluyó en los kits de desarrollo de Java (JDK), de forma supuestamente "confidencial", a pesar de que se podía descargar de forma gratuita. por el público en general en la mayoría de los países. Más tarde, Sun amplió este acceso "confidencial" al código fuente para incluir el código fuente completo del Java Runtime Environment a través de un programa separado que estaba abierto al público, y más tarde puso a disposición también la fuente del compilador Java javac . Sun también hizo que el código fuente del JDK estuviera disponible de forma confidencial para el proyecto Blackdown Java , que era una colección de voluntarios que portaron las primeras versiones del JDK a Linux, o mejoraron los puertos Linux del JDK de Sun. Sin embargo, nada de esto era de código abierto, porque la modificación y redistribución sin el permiso de Sun estaban prohibidas en todos los casos. Sun declaró en ese momento que les preocupaba evitar la bifurcación de la plataforma Java.

Sin embargo, se habían creado varias reimplementaciones parciales independientes de la plataforma Java, muchas de ellas por la comunidad de código abierto , como el compilador GNU para Java (GCJ). Sun nunca presentó demandas contra ninguno de los proyectos de clones de código abierto . GCJ causó notablemente una mala experiencia de usuario para Java en distribuciones de soporte de software libre como Fedora y Ubuntu que enviaron GCJ en ese momento como su implementación de Java. Cómo reemplazar GCJ con Sun JDK era una pregunta frecuente de los usuarios, porque GCJ era una implementación incompleta, incompatible y con errores.

En 2006, Jonathan I. Schwartz se convirtió en director ejecutivo de Sun Microsystems y manifestó su compromiso con el código abierto. El 8 de mayo de 2007, Sun Microsystems lanzó Java Development Kit como OpenJDK bajo la Licencia Pública General GNU. Parte de la biblioteca de clases (4%) no se pudo publicar como código abierto debido a que tenían licencia de otras partes y se incluyeron como conectores binarios. Debido a esto, en junio de 2007, Red Hat lanzó IcedTea para resolver los componentes gravados con los equivalentes de la implementación de GNU Classpath . Desde el lanzamiento, la mayoría de los problemas se han resuelto, dejando solo el código del motor de audio y el sistema de administración de color (este último se resolverá con Little CMS ).

Control de versiones distribuido (2001-presente)

El primer sistema de control de revisión distribuido de código abierto (DVCS) fue 'tla' en 2001 (desde entonces renombrado como GNU arch ); sin embargo, él y sus sucesores 'baz' y 'bzr' ( Bazar ) nunca llegaron a ser muy populares, y GNU arch fue descontinuado, aunque Bazaar todavía continúa y es usado por Canonical.

Sin embargo, surgieron otros proyectos DVCS y algunos comenzaron a tener una adopción significativa.

Git (2005-presente)

Git , el DVCS más popular, se creó en 2005. Algunos desarrolladores del kernel de Linux comenzaron a usar un DVCS propietario llamado BitKeeper , en particular el fundador de Linux Linus Torvalds, aunque algunos otros desarrolladores del kernel nunca lo usaron debido a su naturaleza patentada. La situación inusual en la que el desarrollo del kernel de Linux implicaba el uso por parte de software propietario "llegó a un punto crítico" cuando Andrew Tridgell comenzó a aplicar ingeniería inversa a BitKeeper con el objetivo de producir una herramienta de código abierto que pudiera proporcionar algunas de las mismas funciones que el software. versión comercial. BitMover, la compañía que desarrolló BitKeeper, en respuesta, revocó en 2005 la licencia especial gratuita que había otorgado a ciertos desarrolladores de kernel.

Como resultado de la eliminación de la licencia de BitKeeper, Linus Torvalds decidió escribir su propio DVCS, llamado git, porque pensó que ninguno de los DVCS de código abierto existentes era adecuado para sus necesidades particulares como mantenedor del kernel (razón por la cual había adoptó BitKeeper en primer lugar). Varios otros desarrolladores rápidamente intervinieron y lo ayudaron, y con el tiempo git pasó de ser un "rastreador de contenido estúpido" relativamente simple (en el que algunos desarrolladores desarrollaron extensiones de "porcelana") en el DVCS sofisticado y poderoso que es hoy. Sin embargo, Torvalds ya no mantiene a su propio git; Junio ​​Hamano lo ha mantenido durante muchos años y ha seguido recibiendo contribuciones de muchos desarrolladores.

La creciente popularidad de los DVCS de código abierto como git, y luego, más tarde, los sitios de alojamiento de DVCS, el más popular de los cuales es GitHub (fundado en 2008), redujo gradualmente aún más las barreras a la participación en proyectos de software libre. Con sitios como GitHub, los contribuyentes potenciales ya no tenían que hacer cosas como buscar la URL del repositorio de código fuente (que podría estar en diferentes lugares de cada sitio web, o en ocasiones escondido en un archivo README o documentación del desarrollador), o trabajar averiguar cómo generar un parche y, si es necesario, suscribirse a la lista de correo correcta para que el correo electrónico del parche llegue a las personas adecuadas. Los contribuyentes pueden simplemente bifurcar su propia copia de un repositorio con un clic y emitir una solicitud de extracción desde la rama correspondiente cuando sus cambios estén listos. GitHub se ha convertido en el sitio de alojamiento más popular del mundo para software de código abierto, y esto, junto con la facilidad de bifurcación y la visibilidad de las bifurcaciones, lo ha convertido en una forma popular para que los contribuyentes realicen cambios, grandes y pequeños.

Desarrollos recientes

Si bien los derechos de autor son el mecanismo legal principal que utilizan los autores de software libre para garantizar el cumplimiento de la licencia de su software, también tienen usos otros mecanismos, como la legislación, las patentes de software y las marcas comerciales . En respuesta a los problemas legales con las patentes y la DMCA , la Free Software Foundation lanzó la versión 3 de su Licencia Pública GNU en 2007 que abordó explícitamente las disposiciones de gestión de derechos digitales (DRM) y los derechos de patente de la DMCA .

Después del desarrollo de GNU GPLv3 , como titular de los derechos de autor de muchas piezas del sistema GNU, como el software GNU Compiler Collection (GCC), la FSF actualizó la mayoría de las licencias de los programas GNU de GPLv2 a GPLv3. Apple , un usuario de GCC y un gran usuario tanto de DRM como de patentes, decidió cambiar el compilador en su IDE de Xcode de GCC a Clang , otro compilador de FOSS, pero que está bajo una licencia permisiva . LWN especuló que Apple estaba motivado en parte por el deseo de evitar la GPLv3. El proyecto Samba también cambió a GPLv3, que Apple reemplazó en su paquete de software con una alternativa de software propietario y de código cerrado.

Las fusiones recientes han afectado a importantes software de código abierto. Sun Microsystems (Sun) adquirió MySQL AB , propietario de la popular base de datos MySQL de código abierto , en 2008.

Oracle, a su vez, compró Sun en enero de 2010, adquiriendo sus derechos de autor, patentes y marcas comerciales. Esto convirtió a Oracle en el propietario tanto de la base de datos propietaria más popular como de la base de datos de código abierto más popular (MySQL). Los intentos de Oracle de comercializar la base de datos MySQL de código abierto han suscitado preocupaciones en la comunidad de software libre. En parte como respuesta a la incertidumbre sobre el futuro de MySQL, la comunidad de FOSS bifurcó el proyecto en nuevos sistemas de bases de datos fuera del control de Oracle. Estos incluyen MariaDB , Percona y Drizzle . Todos estos tienen nombres distintos; son proyectos distintos y no pueden utilizar el nombre de marca registrada MySQL.

Android (2008-presente)

En septiembre de 2008, Google lanzó la primera versión de Android , un nuevo sistema operativo para teléfonos inteligentes , como código abierto (algunas aplicaciones de Google que a veces, pero no siempre, están incluidas con Android no son de código abierto). Inicialmente, el sistema operativo fue regalado por Google y fue adoptado con entusiasmo por muchos fabricantes de teléfonos; Más tarde, Google compró Motorola Mobility y produjo sus propios teléfonos y tabletas Android " vanilla ", mientras continuaba permitiendo que otros fabricantes usen Android. Android es ahora la plataforma móvil más popular del mundo.

Debido a que Android se basa en el kernel de Linux, esto significa que Linux es ahora el kernel dominante tanto en plataformas móviles (a través de Android) como en supercomputadoras, y también un jugador clave en los sistemas operativos de servidor.

Oracle contra Google

En agosto de 2010, Oracle demandó a Google alegando que su uso de Java en Android infringía los derechos de autor y las patentes de Oracle. El juicio inicial de Oracle v. Google terminó en mayo de 2012, con la conclusión de que Google no infringió las patentes de Oracle, y el juez de primera instancia dictaminó que la estructura de las interfaces de programación de aplicaciones (API) de Java utilizadas por Google no era susceptible de derechos de autor. El jurado determinó que Google cometió una infracción de derechos de autor trivial (" de minimis "), pero las partes estipularon que Google no pagaría daños y perjuicios, porque era muy trivial. Sin embargo, Oracle apeló al Circuito Federal y Google presentó una apelación cruzada sobre el reclamo de copia literal. El Circuito Federal dictaminó que la pequeña infracción de derechos de autor reconocida por Google no era de minimis y envió el problema del uso justo al juez de primera instancia para que lo reconsidere. En 2016, el caso se volvió a juzgar y se encontró un jurado para Google, por motivos de uso legítimo .

Chromium OS (2009-presente)

Hasta hace poco, Linux era todavía una opción relativamente poco común de sistema operativo para computadoras de escritorio y portátiles. Sin embargo, los Chromebook de Google , que ejecutan Chrome OS, que es esencialmente un cliente ligero web , han capturado entre el 20% y el 25% del mercado de portátiles de menos de 300 dólares estadounidenses. Chrome OS está construido a partir del Chromium OS de código abierto , que se basa en Linux, de la misma manera que las versiones de Android enviadas en teléfonos disponibles comercialmente se construyen a partir de la versión de código abierto de Android.

Ver también

Referencias

enlaces externos