¿Por qué BSD perdió la batalla con GNU / Linux?

Existen muchos sistemas operativos de código abierto diferentes, y si usa uno de ellos, seguramente se basará en el kernel de Linux y el paquete de software GNU. Mucha gente piensa que la distribución GNU / Linux fue el primer sistema operativo de código abierto. Pero esto no es así. Estaba por delante de Berkeley Software Distribution, o BSD. Además, es justo decir que también era más profesional y orientado al mercado. Pero, ¿por qué BSD ahora está en la parte posterior del ecosistema de código abierto, mientras que GNU / Linux desempeña uno de los roles centrales? Miremos esto desde una perspectiva histórica.


La historia de BSD está estrechamente relacionada con Unix, el sistema operativo que AT&T Bell Labs lanzó en 1969. A finales de los años 70, un equipo de especialistas de la Universidad de California en Berkeley, dirigido por Bill Joy, comenzó a desarrollar el proyecto BSD como una de las distribuciones de Unix. No hubo diferencia significativa entre ellos en ese momento. Simplemente agregaron algunas utilidades adicionales que incluían el código fuente de AT&T.


Sin embargo, las cosas comenzaron a cambiar a principios de los años 80, cuando la decisión de AT&T de vender Unix llevó a la demanda de un clon gratuito de Unix, pero sin una licencia costosa. Los desarrolladores de BSD han trabajado durante varios años para separar su código del código de AT&T. Lenta pero seguramente se movieron hacia la creación de su propio sistema operativo completo tipo Unix .


Su objetivo se logró en junio de 1991, con el lanzamiento de BSD Net 2. A diferencia del lanzamiento anterior de Net 1, que consistía principalmente en código para trabajar con redes y no era un sistema operativo independiente, Net 2 era solo un sistema completo tipo Unix .


Y dado que BSD Net 2 vino con una licencia que daba acceso al código fuente y el derecho de distribuir libremente tanto a sí mismo como a cualquiera de sus derivados, fue esencialmente el primer sistema operativo de código abierto en la historia. Aunque el concepto de "código abierto" no existía en ese momento, y la licencia BSD no cumplía con los requisitos de la Free Software Foundation de Richard Stallman, Net 2 fue un gran paso adelante para toda la comunidad de software libre. Probó que escribir un clon gratuito de Unix es real.


El lanzamiento de Net 2 también fue significativo porque en ese momento era el único clon gratuito de Unix que realmente funcionaba. Linus Torvalds lanzó la primera versión del kernel de Linux solo unos meses más tarde, y pasaron más de dos años antes de que fuera suficientemente utilizable. Mientras que el proyecto del sistema operativo GNU, que Richard Stallman y sus seguidores han estado desarrollando desde 1984, aún no tenía su propio núcleo de trabajo.


Y si BSD Net 2 fue el primer sistema operativo gratuito similar a Unix de su tipo, entonces ¿por qué no podría "disparar" y convertirse en lo que GNU / Linux se convirtió en la plataforma principal del ecosistema de código abierto?


Los abogados se unen a la batalla


Una de las razones fue el litigio entre Berkeley Software Design Inc. (BSDI) y Unix Systems Labs (USL). A principios de los años 90, USL se convirtió en el propietario del sistema operativo AT&T Unix y demandó a BSDI por infracción de derechos de autor. No es sorprendente que hayan desarrollado una alternativa gratuita a su producto. En marzo de 93, el tribunal rechazó la mayoría de sus reclamos, pero las batallas legales continuaron junto con una reconvención de la Universidad de California. Y solo a principios del '94, cuando Novell se convirtió en el propietario de Unix, todas las disputas legales finalmente se resolvieron.


En general, todos estos problemas legales no impidieron realmente la distribución y el uso del sistema operativo BSD. Pero las dudas que surgieron sobre la seguridad de su situación legal definitivamente la ralentizaron. Aparentemente, esta es precisamente la razón por la cual surgió la posibilidad histórica del núcleo de Linux que le permitió "disparar" de repente. Pero fue solo un proyecto de pasatiempo de un estudiante finlandés, en contraste con el desarrollo profesional de un grupo de científicos de una universidad estadounidense líder.


Dos licencias diferentes


El lento crecimiento de BSD no puede explicarse únicamente por problemas legales. Al final, GNU / Linux también tuvo problemas graves similares a principios de la década de 2000 cuando el Grupo SCO demandó a varios grandes proveedores de Linux y usuarios corporativos. Estos litigios generalmente terminaron solo en 2007 a favor de Linux. Sin embargo, no tuvieron un impacto tan negativo, la popularidad de Linux continuó creciendo.


Una de las razones por las cuales BSD no pudo ganar tanta popularidad entre los programadores y administradores técnicamente avanzados ("hackers") es la naturaleza de la licencia Net 2, que permitió casi todo. A diferencia de la GNU GPL, que requiere que revele el código fuente de todos los productos derivados, el BSD no lo hace. Los programadores pueden pedir prestado y modificar código libremente para cualquier tarea, sin hacerlo público. Esto es muy bueno para proyectos comerciales, pero malo para los "hackers" que valoran la apertura y la transparencia.


Dos metodologías diferentes


Una tercera razón importante es que BSD fue desarrollado por un grupo organizado relativamente pequeño de programadores profesionales de Berkeley. Mientras que el núcleo de Linux estaba siendo desarrollado por Linus Torvalds con una red amplia y flexible de voluntarios repartidos por todo el mundo. Utilizando las comparaciones de Eric Raymond de su famoso ensayo , la creación de BSD fue como construir una magnífica "catedral", que fue cuidadosamente construida por un pequeño grupo de artesanos. Si bien el desarrollo de Linux parecía un "bazar" espontáneo en el que las cosas se resolvían rápidamente, aparecían nuevas versiones con frecuencia, y el único requisito para los miembros de este variopinto equipo era la capacidad de resolver problemas urgentes.


El enfoque "conciliar" también era característico del proyecto GNU en sí, mucho antes del advenimiento de Linux, pero fue Linux el que mostró cómo ganar rápidamente popularidad a través de lanzamientos frecuentes. Por lo tanto, Linus Torvalds descubrió accidentalmente un enfoque de desarrollo completamente nuevo y más eficiente, gracias al cual Linux podría evolucionar muy rápidamente, mucho más rápido que BSD.


BSD Legacy


Por supuesto, el proyecto BSD no pudo simplemente desaparecer después del rápido ascenso de Linux en los años 90. Además, muchos sistemas operativos gratuitos que se originan en Net 2, principalmente NetBSD, OpenBSD, FreeBSD, continúan viviendo y viviendo, aunque con una comunidad pequeña pero dedicada.


Al mismo tiempo, la naturaleza de la licencia BSD ha llevado a su popularidad entre los desarrolladores de software privativo. El ejemplo más llamativo es Apple, que utilizó fuentes BSD en sus sistemas operativos macOS e iOS. Dado esto, BSD, de una forma u otra, hoy tiene un gran ejército de fanáticos, aunque la mayoría de los propietarios de macbooks y iPhones ni siquiera sospechan que sus dispositivos usan el código de "código abierto" que se desarrolló en Berkeley desde los años 80 hasta principios de los 90. .


Quizás esto es triste, porque las soluciones de software de Apple están cerradas tanto como sea posible. Esto es exactamente lo contrario de lo que soñaron los creadores de BSD cuando lanzaron Net 2 en 1991. Sea como fuere, el resultado fue interesante.


Notas del traductor


Fue una traducción del artículo "Historia de código abierto: ¿Por qué BSD no superó a GNU y Linux?" Por Christopher Tozzi.


Observo que el sitio web de FreeBSD proporciona información ligeramente diferente: que el primer sistema operativo completo no fue BSD Net 2, sino 386BSD, lanzado en 1992. En ruso , en inglés .


Otro ejemplo sorprendente de la popularidad de la herencia BSD es la consola de juegos Sony Play Station: su sistema operativo es una bifurcación de FreeBSD.


Comprendiendo que se ha planteado un tema bastante holístico, pido a todos que escriban solo comentarios equilibrados y respeten un punto de vista diferente. Hagamos también una pequeña encuesta.

Source: https://habr.com/ru/post/es435910/


All Articles