¿Por qué es Linux más popular que BSD? [cerrado]

31

Algunos dirían que BSD / Unix siempre ha sido más confiable y estable que Linux (no yo, por supuesto, ¡no me hagas daño!). ¿Por qué Linux siempre parece vencer a BSD? ¿Es el romance de la historia de Linux? No pretendo ofender a nadie, por favor no te ofendas. Además, sea atento y cortés en su respuesta.

Peter Mortensen
fuente
3
¿Cómo se convirtió esto en CW?
Zifre el
¿La impresionante mascota pingüino?
dmckee

Respuestas:

64

La situación histórica en la primera parte de la década de 1990 tuvo mucho que ver con eso. En ese momento, BSD Unix estaba "luchando por ser libre" y fue visto como el camino a seguir en muchos círculos. Linux no obtuvo una pila TCP en funcionamiento durante un par de años después de que salió y Internet todavía estaba algo enrarecido.

  • UC Berkeley y AT&T se involucraron en una demanda sobre la propiedad del código BSD, por lo que el futuro de la base de código BSD 'libre' estaba en cuestión. Finalmente, UC Berkely ganó la demanda al poder mostrar grandes fragmentos de código BSD en la base de código SVR4. AT&T estaba adecuadamente avergonzado por esto y retrocedió. La gente de UCB reemplazó el último código infractor con su propio trabajo y podría lanzar una base de código libre de AT&T.

  • Alrededor de este tiempo, Bill y Lynn Jolitz tomaron la base del código BSD y la trasladaron al 386, creando 386BSD y documentándolo en una famosa serie de artículos en el Dr. Dobb's Journal.

  • La demanda continuó durante el tiempo suficiente para paralizar a la potencial comunidad BSD, que no podía invertir significativamente en la base del código hasta que la incertidumbre legal se hubiera aclarado.

  • Una versión 'estable' de Linux finalmente salió con una pila TCP en funcionamiento.

  • Linux estaba disponible bajo la GPL, lo que redujo el incentivo para bifurcarlo. Esta y la efectiva dictadura benevolente de Linux Torvalds trabajaron para mantener el desarrollo del núcleo unificado.

  • Varios tenedores competitivos de BSD surgieron de la base de código BSD, fragmentando la comunidad.

La relativa cohesión del desarrollo temprano del kernel de Linux significó que Linux avanzó relativamente rápido y finalmente ganó la participación mental. Todo el mundo BSD se detuvo mientras se resolvió la demanda. Incluso con la demanda resuelta, aún carecía de la cohesión estructural del proceso de desarrollo del kernel de Linux y se dividió en varias bifurcaciones.

Por lo tanto, mientras que BSD era (ciertamente en ese momento) más maduro y posiblemente técnicamente superior , Linux obtuvo el mindhare, que es prácticamente el éxito total en cualquier mercado de software de gran tamaño.

TunbridgeWells
fuente
1
Estas observaciones son claramente 100% precisas, pero son específicas de por qué los usuarios y administradores eligieron Linux vs BSD. Me parece interesante que incluso en el espacio incrustado, Linux domina. Tivo, wrt, maemo, gphone, pre, f5: todas estas empresas tenían gerentes de producto que evaluaban linux vs windriver vs bsd vs opensolaris. Es interesante para mí que Linux todavía salga adelante, incluso dada la "desventaja" de GPL (desde la perspectiva de la empresa que vende un producto).
chris
2
Permítanme aclarar la declaración de "desventaja" de gpl: es solo que si incorporo el código GPL en mi producto, asumo un costo adicional de realizar un seguimiento para asegurarme de no mezclarlo con otras partes del código (y pierdo el control de esos), tengo que empaquetar y publicar esas partes del código, etc. Esto en comparación con BSD, donde simplemente lo descargo en mi base de código y me olvido de eso. No tengo una opinión real sobre qué licencia es "mejor" para cualquier definición ambigua de "mejor" sobre la que alguien quiera hablar.
Chris
3
No veo por qué GPL redujo el incentivo para bifurcar. La capacidad de Linus como gerente de proyectos ciertamente tiene mucho que ver con el éxito de Linux. También existe la posibilidad de que la codificación bajo la GPL sea más atractiva para los independientes que la codificación bajo BSD, ya que ningún megacorps podría apropiarse del código, hacerlo propietario y obtener ganancias sin compartir.
David Thornley el
1
@chris: muchos sistemas integrados (si quieres llamarlos así) usan cosas basadas en BSD. Junipers JunOS está basado en FreeBSD, Redback (¿todo VxWorks?) Parece ser NetBSD: "% SYSLOG-2-CRIT: / netbsd: ¡vxWorks se está iniciando!"
Thomas
1
@chris: estos problemas también afectaron a los productos que utilizan BSD. Ningún fabricante de widgets estaba preparado para arriesgarse de repente al encontrar a AT&T golpeando su puerta y exigiendo regalías. Eso mató una nueva aplicación comercial de BSD hasta que se resolvió la demanda.
ConcernedOfTunbridgeWells
9

Es principalmente una cosa histórica. Al igual que Windows, Linux estaba en el lugar correcto en el momento correcto y ganó participación de mercado mucho más rápido que BSD. Esto provocó que se desarrollaran más controladores y aplicaciones, lo que le dio aún más impulso.

Zifre
fuente
Entonces, ¿cómo ganó cuota de mercado tan rápido? Esa es la parte interesante de la pregunta.
David Thornley el
Cuando BSD y Linux eran ambos "nuevos"; BSD era mucho más maduro, incluida una pila de IP que incluso Microsoft usaba en Windows. BSD, sin embargo, tiene a los abogados de ATT respirando por el cuello durante más de un año, y la resolución se vio envuelta en NDA. Incluso en los últimos años he escuchado a personas mencionar la demanda por la que estoy promoviendo FreeBSD; como si no se resolviera hace 17 años.
Chris S
4

Rápidamente arrojaré una respuesta antes de que se cierre ...

Pero personalmente, en mi experiencia algo limitada con Debian, Ubuntu, Redhat y FreeBSD, Linux siempre parece más fácil de usar y configurar con ...

Por otro lado, Apple OS X se basa en una base BSD, por lo que se podría decir que BSD es más popular que Linux.

Matthew Scharley
fuente
3

Sincronización. Linux salió para el 386 en agosto de 1991. El primer BSD que salió para la arquitectura x86 fue 386BSD en marzo de 1992. Además, solo había un Linux. En 1993, BSDi salió para el 386. Entonces, hubo, casi de inmediato, múltiples BSD que requerían que los usuarios tomaran una decisión. Poco después se hizo cargo la masa crítica a medida que se hicieron más puertos y controladores para Linux.

revs Swoogan
fuente
2
Un año antes que ... ¿qué lanzamiento de BSD exactamente?
kmarsh el
1
386BSD fue lanzado en 1992, que fue el primer puerto i386
Swoogan
55
"Si 386BSD hubiera estado disponible cuando comencé en Linux, Linux probablemente nunca hubiera sucedido". Linus Torvalds
SaveTheRbtz
3

He estado usando Linux de alguna manera desde que se inició por primera vez con GNU. Mi primera reacción al usarlo fue "¡Gracias y (# * $ & # dios, esto no se parece a UNIX, o MINIX !!"

Creo que * BSD es demasiado parecido a UNIX para algunas personas, especialmente aquellos de nosotros que estábamos tan agradecidos de finalmente deshacernos de UNIX en primer lugar a favor de Linux / GNU.

Me siento cómodo con cualquier sistema operativo tipo Unix. Me gusta usar Linux / GNU. Parte del combustible que alimentó la popularidad de Linux y GNU fue la oportunidad de cambiar algunas cosas muy molestas en UNIX.

Las guerras de estandarización también enviaron a muchos desarrolladores expertos a Linux y glibc, ya que Linus tenía en mente POSIX desde el principio.

Tenga cuidado de diferenciar el núcleo de ambos sistemas operativos de su tierra de usuario y libc al considerar esta pregunta. No puedo decir cuántas personas se subieron al tren Linux / GNU después del lanzamiento de libreadline, pero apuesto a que es una cantidad significativa.

También hubo "gloria moral" en el momento. La GPL defendió su libertad , que la mayoría de los refugiados de UNIX realmente respetaban. Entonces, cuando la avalancha de desarrolladores realmente tomó forma, la gente de BSD no pudo usar el código que entraba en Linux / GNU debido a problemas de licencia.

En resumen, tenías que estar allí :)

Tim Post
fuente
1
BSD vs GPL ... creo que es otra "guerra santa".
SaveTheRbtz el
¿No es legalmente posible poner código BSD en código GPL?
Brad Gilbert
2
Esto es posible, pero no al revés
SaveTheRbtz
1

Linux tiene características de kernel más interesantes: si quiero usar openmosix o vmware server, por ejemplo, el kernel de Linux es el único juego en la ciudad. BSD tiene pf y tiene zfs, pero esos no son tan universalmente interesantes.

Linux tiene una tierra de usuarios más indulgente. Los BSD tienden a tener una tierra de usuarios que es completamente consistente pero sin los gnuismos extravagantes como una versión de / bin / false que toma --help como bandera. El material de GNU es más amigable para los novatos, pero tiende a interferir con alguien que sabe exactamente lo que quiere.

Además, en gran medida, las fuerzas del mercado entran en juego. Los trabajos son principalmente para Linux, no para bsd. Las plataformas integradas utilizan principalmente Linux. Primero se escribe un nuevo software sofisticado en Linux y luego se puede portar a BSD. Etc ...

Chris
fuente
1
Tenga en cuenta que un buen número de dispositivos de servidor se basan BSD (por ejemplo, los equilibradores de carga Coyote Point)
ArcLight
1
Sí, absolutamente hay muchos dispositivos basados ​​en BSD. La licencia es más favorable para ese tipo de aplicación que la gpl. Ejemplos sencillos incluyen enrutadores de enebro y los controladores de red inalámbrica de trapecio. Sin embargo, en el espacio incrustado, veo muchos sistemas basados ​​en Linux y sospecho que tiene que ver con las mejoras del núcleo RT en Linux. (ver mi comentario inicial acerca de las mejoras de lujo del kernel en Linux vs Xbsd)
Chris
0

¿Estos días? Se necesitan más cosas para apoyar el linux que los BSD. Además, los BSD solo recientemente han comenzado a esforzarse por ser amigables con los nuevos usuarios. Y todavía están atrasados ​​en algunos aspectos técnicos (tenga en cuenta, por ejemplo, el pobre soporte de SMP en OpenBSD).

Cian
fuente
1
El soporte SMP en BSD es sustancialmente mejor de lo que solía ser, especialmente en los núcleos FreeBSD 7.x. En el lanzamiento de 7 demostraron puntos de referencia en una máquina de 8 núcleos que eran tan buenos o más rápidos que los núcleos Linux de la serie 2.6.
PreocupadoDeTunbridgeWells
0

Se trata del sentimiento de propiedad. Linux es gratuito y abierto en todos los sentidos. Linux es de todos. Solo usar Linux te hace sentir como parte de la comunidad. BSD, a pesar de su licencia, es "propiedad" de pequeños grupos de fanáticos del control con visiones limitadas. Realmente no quieren que formes parte de su grupo porque eres inferior y podrías estropear su código.

Fred
fuente