¿Por qué hay muchos sistemas BSD pero solo un kernel de Linux?

14

¿Por qué hay muchos sistemas BSD pero solo un kernel de Linux?

Me pregunto por qué BSD se bifurcó muchas veces, pero no existe tal cosa con Linux.

porton
fuente
8
Debido al carisma de Linus, Linux no estaba bifurcado.
enedil
8
No hay grandes bifurcaciones como con BSD, pero casi todas las distribuciones parchan el kernel de Linux.
lgeorget
1
Primero, defina un tenedor.
Faheem Mitha
1
Fork (desarrollo de software) , cuando una pieza de software u otro trabajo se divide en dos ramas o variaciones de desarrollo
X Tian

Respuestas:

21

Estás comparando kernel y sistemas completos.

Los núcleos son solo la pieza central principal de un sistema, pero no todos. De hecho, no existe un sistema Linux per se, pero hay innumerables "Gnu / Linux" u otros sistemas basados ​​en Linux Kernel (uno de ellos es Android).

Linus Torvalds elige concentrar su trabajo en la pieza central y logra mantener el control con éxito ("Linux" ha sido una marca registrada desde hace bastante tiempo).

Diagrama de historia de BSD Unix ( Historial de BSD Unix o un diagrama de historial de Unix menos claro pero más completo )

Acerca de los números, solo hay un par de sistemas BSD (uno de los cuales es Apple OS-X) e innumerables sistemas basados ​​en Linux (también conocidos como "distribuciones de Linux" - ver DistroWatch ):

Editar :

El hecho de que el kernel de Linux se distribuya a través de una licencia GPL podría tener algún impacto en la forma en que Linus Torvalds logró mantener el control. Pero observar la forma en que los sistemas BSD no se bifurcan o no se usan más que eso me hace preguntarme si es así debido a la licencia o porque son sistemas completos. Tener un modelo tipo lego con un núcleo moderno y un montón de herramientas Gnu puede ser más atractivo (?).

Ouki
fuente
1
Le debo este diagrama (de Wikipedia) por presentarme a Minix.
Sangrado dedos
BSD se ha bifurcado en muchos y el sistema operativo propietario más grande sin comentarios. Es la GPL la que mantuvo el crecimiento de Linux.
Mosh
@BleedingFingers Felicitaciones, Minix es menos propenso a fallar que Linux. No vuelvas a ese horrible desastre.
user2497
11

Hay literalmente cientos de sistemas diferentes basados ​​en Linux, en comparación con un puñado de BSD (y un número algo mayor de sistemas Unix propietarios). Algunos especulan que la coherencia del kernel de Linux(todos los sistemas Linux comparten más o menos el mismo kernel; hay variantes, como Android, o sistemas "empresariales" más o menos parcheados, pero nada importante acercarse a una bifurcación) se debe a la GPL, que obliga a cualquiera que lo distribuya a comparten sus modificaciones, por lo que tienden a integrarse en la versión de Linus tarde o temprano si son dignas. Probablemente, una gran parte se debe a la capacidad de Linus para atraer personas talentosas al proyecto. De alguna manera, la comunidad en torno a Linux no se ha dividido, y eso tiene más que decir sobre las personalidades involucradas (especialmente en la parte superior) que cualquier problema técnico o de licencia.

vonbrand
fuente
11

Oportunidad e historia ( 2 ):

Si 386BSD hubiera estado disponible cuando comencé en Linux, Linux probablemente nunca hubiera sucedido. - Linus Torvalds.

Berkeley Software Distribution es anterior a Linux en casi 15 años (alrededor de 1977 ). Para hacer una larga historia corta (y simple), la historia de BSD es la historia de UNIX liberarse (más de una vez, hasta 4.4BSD Lite ) de AT & T de código fuente y licencias. También se trata del historial de desarrollo de las redes, es decir, NET / 2 y, a medida que los tiempos cambiaron, y la academia de TI se desbordó para los entusiastas a medida que se expandía la comunicación, está relacionado con este deseo de llevar esta rica tradición a máquinas de bajo costo, es decir, PC (nunca se debe olvidar que nada de ese UNIX histórico fue hecho para ejecutarse en la arquitectura PC / 386 inicialmente). Pero la presión era demasiado grande para el 386BSDproyecto para soportar su propio éxito, por así decirlo. La ruptura que siguió (archivos basados ​​en 386BSD vs. NET / 2 + Mrs / Mr Jolitz 6) y los diferentes enfoques (386 vs. red multiplataforma) explican básicamente las diferencias entre FreeBSD y NetBSD (u OpenBSD ). Pero todo es BSD , 4.4BSDLite sin gravámenes se ha reducido a todos los "tenedores", la licencia está resuelta y el increíble legado de Berkeley sigue libre ahora ...

Linux / GNU es un SO similar a UNIX pero no tiene ascendencia directa en UNIX. Es un producto de su tiempo (1991, mucho más tarde que el BSD histórico) y está diseñado para ejecutarse en hardware de consumo moderno, así como en otras arquitecturas. El kernel de Linux fue (y todavía lo es , por ejemplo, hubo un promedio de 9 cambios aceptados por hora en el kernel 3.10) un catalizador potente, y la conversión rápida al uso del esquema de licencia GPL lo hizo tanto a él como al proyecto GNUun ajuste "perfecto" el uno para el otro. Al igual que las utilidades y comandos históricos de shell de UNIX surgieron de la retención de AT&T gradualmente hasta 4.4BSDLite y NET / 2, también lo hicieron a través de GNU que Linux habilitó. Más allá de la calidad del proyecto y el aprovechamiento de una comunidad mundial, también se puede argumentar que Linux / GNU es visto como el sistema operativo libre más compatible con POSIX y que el estándar podría haber favorecido el comportamiento del Sistema V sobre BSD, es posible Esto también se sumó al poder de atracción de Linux.

Te bifurcas por una razón. Parece que existieron condiciones para que sucediera con BSD. Parece que no hay tal razón para hacer eso con Linux por el momento ...

Comunidad
fuente