Warum ist Linux populärer als BSD? [geschlossen]

31

Einige würden argumentieren, dass BSD / Unix immer zuverlässiger und stabiler war als Linux (nicht ich, natürlich, verletze mich nicht!). Warum scheint Linux BSD immer zu schlagen? Ist es die Romantik der Linux-Geschichte? Ich habe nicht die Absicht, jemanden zu beleidigen, bitte nicht beleidigen. Bitte seien Sie auch in Ihrer Antwort nachdenklich und höflich.

Peter Mortensen
quelle
3
Wie ist das zu CW geworden?
Zifre
Das beeindruckende Pinguin-Maskottchen?
dmckee

Antworten:

64

Die historische Situation zu Beginn der neunziger Jahre hatte viel damit zu tun. Zu der Zeit hatte BSD-Unix "Mühe, frei zu sein" und wurde in vielen Kreisen als Weg in die Zukunft gesehen. Linux bekam ein paar Jahre nach dem Erscheinen keinen funktionierenden TCP-Stack und das Internet war immer noch etwas verdünnt.

  • UC Berkeley und AT & T waren in einem Rechtsstreit über den Besitz des BSD-Codes verwickelt, weshalb die Zukunft der "freien" BSD-Codebasis in Frage gestellt wurde. Letztendlich gewann UC Berkely die Klage, indem er große Teile des BSD-Codes in der SVR4-Codebasis anzeigen konnte. AT & T war dies angemessen peinlich und gab nach. Die UCB-Leute ersetzten den letzten der verstoßenden Codes durch ihre eigene Arbeit und konnten eine kostenlose AT & T-Codebasis veröffentlichen.

  • Ungefähr zu dieser Zeit nahmen Bill und Lynn Jolitz die BSD-Codebasis und portierten sie auf die 386, erstellten 386BSD und dokumentierten sie in einer berühmten Artikelserie im Dr. Dobb's Journal.

  • Die Klage dauerte lange genug, um die potenzielle BSD-Community zu lähmen, die erst nach Beseitigung der Rechtsunsicherheit erheblich in die Codebasis investieren konnte.

  • Eine "stabile" Version von Linux brachte endlich einen funktionierenden TCP-Stack heraus.

  • Linux war unter der GPL verfügbar, was den Anreiz, es zu verfälschen, verringerte. Dies und die effektive wohlwollende Diktatur von Linux Torvalds haben dazu beigetragen, die Kernel-Entwicklung zu vereinheitlichen.

  • Aus der BSD-Codebasis sind mehrere konkurrierende BSD-Gabeln hervorgegangen, die die Community fragmentierten.

Die relative Kohäsion der frühen Linux-Kernel-Entwicklung führte dazu, dass Linux relativ schnell Fortschritte machte und letztendlich den Mind Share gewann. Die gesamte BSD-Welt stand still, während die Klage beigelegt wurde. Trotz der Beilegung des Rechtsstreits fehlte die strukturelle Kohärenz des Linux-Kernel-Entwicklungsprozesses und es wurde in mehrere Forks aufgeteilt.

Während BSD (sicherlich zu diesem Zeitpunkt) ausgereifter und technisch überlegener war , erhielt Linux den Mindshare - was so ziemlich das A und O für den Erfolg in einem großen Softwaremarkt ist.

ConcernedOfTunbridgeWells
quelle
1
Diese Beobachtungen sind eindeutig zu 100% zutreffend, aber sie sind spezifisch dafür, warum Benutzer und Administratoren Linux gegen BSD gewählt haben. Ich finde es interessant, dass auch im eingebetteten Bereich Linux dominiert. Tivo, wrt, maemo, gphone, pre, f5 - all diese Unternehmen hatten Produktmanager, die Linux vs. Windriver vs. BSD vs. OpenSolaris bewerteten. Es ist für mich interessant, dass Linux trotz des "Nachteils" der GPL (aus der Sicht des Unternehmens, das ein Produkt verkauft) immer noch die Nase vorn hat.
Chris
2
Lassen Sie mich nur die "Nachteil" -Aussage von gpl klarstellen - es ist nur so, dass ich, wenn ich GPL-Code in mein Produkt einbaue, zusätzliche Kosten für die Nachverfolgung auf mich nehme, um sicherzustellen, dass ich ihn nicht mit anderen Teilen des Codes mische (und die Kontrolle über diese verlieren), muss ich diese Teile des Codes etc. packen und veröffentlichen. Im Vergleich zu BSD, wo ich es einfach in meine Codebasis kopiere und es vergesse. Ich habe keine wirkliche Meinung darüber, welche Lizenz "besser" ist, für welche zweideutige Definition von "besser" jemand darüber flammen möchte.
Chris
3
Ich verstehe nicht, warum die GPL den Anreiz zum Gabeln reduziert hat. Die Fähigkeit von Linus als Projektmanager hat sicherlich viel mit dem Erfolg von Linux zu tun. Es gibt auch die Möglichkeit, dass das Codieren unter der GPL für unabhängige Anwender attraktiver war als das Codieren unter BSD, da kein Megacorps den Code nur aneignen, proprietär machen und profitieren kann, ohne ihn zu teilen.
David Thornley
1
@chris: Viele eingebettete Systeme (wenn Sie sie so nennen möchten) verwenden BSD-basiertes Material. Junipers JunOS ist FreeBSD-basiert, Redback (alles in VxWorks?) Scheint NetBSD zu sein: "% SYSLOG-2-CRIT: / netbsd: vxWorks bootet !!!!!"
Thomas
1
@chris - Diese Probleme betrafen auch Produkte, die BSD verwenden. Kein Widget-Hersteller war bereit, das Risiko einzugehen, dass AT & T plötzlich an die Tür klopfte und Lizenzgebühren forderte. Das tötete eine neue kommerzielle Anwendung von BSD, bis die Klage geklärt war.
ConcernedOfTunbridgeWells
9

Es ist hauptsächlich eine historische Sache. Wie Windows war Linux zur richtigen Zeit am richtigen Ort und gewann viel schneller Marktanteile als BSD. Dies hat dazu geführt, dass mehr Treiber und Anwendungen dafür entwickelt wurden, was dem System noch mehr Dynamik verleiht.

Zifre
quelle
Wie hat es so schnell Marktanteile hinzugewonnen? Das ist der interessante Teil der Frage.
David Thornley
Als BSD und Linux beide "neu" waren; BSD war viel ausgereifter, einschließlich eines IP-Stacks, den sogar Microsoft in Windows verwendete. BSD hat jedoch die Anwälte von ATT seit über einem Jahr im Nacken, und die Resolution steckt in den NDAs. Sogar in den letzten Jahren habe ich gehört, dass Leute die Klage erwähnt haben, für die ich FreeBSD bewerbe. als wäre es vor 17 Jahren noch nicht gelöst worden.
Chris S
4

Ich werde schnell eine Antwort geben, bevor sie geschlossen wird ...

Aber persönlich scheint Linux in meiner etwas eingeschränkten Erfahrung mit Debian, Ubuntu, Redhat und FreeBSD immer einfacher zu sein, um es zu benutzen und mit ...

Auf der anderen Seite basiert Apple OS X auf einer BSD-Basis. Sie könnten also sagen, dass BSD populärer ist als Linux!

Matthew Scharley
quelle
3

Zeitliche Koordinierung. Linux kam im August 1991 für das 386 heraus. Die erste BSD, die für die x86-Architektur herauskam, war im März 1992 386BSD. Außerdem gab es nur ein Linux. 1993 kam BSDi für den 386 heraus. Es gab also fast sofort mehrere BSDs, bei denen Benutzer eine Auswahl treffen mussten. Bald nach der Übernahme der kritischen Masse gab es mehr Ports und Treiber für Linux.

Swoogan
quelle
2
Ein Jahr früher als ... welches Release von BSD genau?
kmarsh
1
386BSD wurde 1992 veröffentlicht.
Dies
5
"Wenn 386BSD verfügbar gewesen wäre, als ich unter Linux gestartet bin, wäre Linux wahrscheinlich nie passiert." Linus Torvalds
SaveTheRbtz
3

Ich benutze Linux seit dem ersten Start mit GNU. Meine erste Reaktion darauf war "Danke, dass es nicht wie UNIX oder MINIX aussieht !".

Ich denke, dass * BSD für einige Leute ein bisschen zu sehr mit UNIX vergleichbar ist, besonders für diejenigen von uns, die so dankbar waren, dass sie UNIX endgültig zugunsten von Linux / GNU losgeworden sind.

Ich bin mit jedem Unix-ähnlichen Betriebssystem vertraut. Ich benutze gerne Linux / GNU. Ein Teil des Treibstoffs, der die Popularität von Linux und GNU förderte, war die Chance, einige sehr ärgerliche Dinge in UNIX zu ändern.

Die Normungskriege haben auch sehr viele erfahrene Entwickler zu Linux und glibc geschickt, da Linus von Anfang an an POSIX gedacht hatte.

Achten Sie darauf, den Kernel beider Betriebssysteme von seinem Benutzerland und libc zu unterscheiden, wenn Sie diese Frage berücksichtigen. Ich kann dir nicht sagen, wie viele Leute in den Linux / GNU-Zug gesprungen sind, nachdem libreadline veröffentlicht wurde, aber ich wette, es ist eine bedeutende Menge.

Zu dieser Zeit gab es auch moralischen Ruhm. Die GPL setzte sich für Ihre Freiheit ein , die die meisten UNIX-Flüchtlinge wirklich respektierten. Als der Ansturm der Entwickler wirklich Gestalt annahm, waren die BSD-Leute aufgrund von Lizenzproblemen nicht in der Lage, den Code zu verwenden, der in Linux / GNU einging.

Kurz gesagt, du musstest da sein :)

Tim Post
quelle
1
BSD vs GPL ... es ist ein weiterer "Holywar", denke ich.
SaveTheRbtz
Ist es nicht legal möglich, BSD-Code in GPL-Code zu integrieren?
Brad Gilbert
2
Dies ist möglich, aber nicht umgekehrt
SaveTheRbtz
1

Linux hat interessantere Kernelfunktionen - wenn ich zum Beispiel OpenMosix oder VMware Server verwenden möchte, ist der Linux-Kernel das einzige Spiel in der Stadt. BSD hat pf und es hat zfs, aber die sind nicht so universell interessant.

Linux hat ein fehlerverzeihenderes Userland. Die BSDs tendieren dazu, ein Userland zu haben, das völlig konsistent ist, aber ohne die verrückten Gnuismen wie eine Version von / bin / false, die --help als Flag nimmt. Das GNU-Zeug ist einsteigerfreundlicher, stört aber tendenziell jemanden, der genau weiß, was er will.

Auch die Marktkräfte spielen weitgehend eine Rolle. Jobs sind meistens für Linux, nicht für BSD. Embedded-Plattformen verwenden meistens Linux. Fantasievolle neue Software wird zuerst unter Linux geschrieben und dann möglicherweise auf BSD portiert. Etc...

chris
quelle
1
Beachten Sie, dass eine ganze Reihe von Server-Appliances BSD-basiert sind (z. B. Coyote Point Load Balancer)
arclight 06.07.09
1
Ja, auf jeden Fall gibt es viele Geräte, die auf BSD basieren. Die Lizenz ist für diese Art von Anwendung günstiger als die GPL. Einfache Beispiele hierfür sind Wacholderrouter und die drahtlosen Trapez-Netzwerkcontroller. Im eingebetteten Bereich sehe ich jedoch viele Linux-basierte Systeme und ich vermute, dass dies mit den RT-Kernel-Verbesserungen in Linux zu tun hat. (siehe meinen ursprünglichen Kommentar über Phantasie Kernel - Erweiterungen in Linux vs Xbsd)
chris
0

Heutzutage? Es werden mehr Anstrengungen unternommen, um Linux zu unterstützen als die BSDs. Außerdem haben die BSDs erst vor kurzem begonnen, neue Benutzer anzusprechen. Und sie sind in einigen technischen Aspekten immer noch im Rückstand (beachten Sie zum Beispiel die schlechte SMP-Unterstützung unter OpenBSD).

Cian
quelle
1
Die SMP-Unterstützung auf BSD ist wesentlich besser als früher, insbesondere auf den FreeBSD 7.x-Kerneln. Bei der Veröffentlichung von 7 demonstrierten sie Benchmarks auf einem 8-Core-Rechner, die genauso gut oder schneller waren als Linux-Kernel der 2.6-Serie.
ConcernedOfTunbridgeWells
0

Es geht um das Gefühl des Eigentums. Linux ist in jeder Hinsicht kostenlos und offen. Linux gehört allen. Nur mit Linux fühlt man sich als Teil der Community. BSD ist trotz seiner Lizenz "im Besitz" kleiner Gruppen von Kontrollfreaks mit begrenzten Visionen. Sie wollen nicht wirklich, dass Sie ein Teil ihrer Gruppe sind, weil Sie minderwertig sind und möglicherweise ihren Code durcheinander bringen.

Fred
quelle