Чому Linux популярніший за BSD? [зачинено]


31

Дехто стверджує, що BSD / Unix завжди був надійнішим та стабільнішим за Linux (не мені, звичайно, не шкода!). Чому Linux завжди, здається, перемагає BSD? Це романтика історії Linux? Я не збираюся нікого ображати, будь ласка, не ображайтесь. Також будьте уважні та ввічливі у своїй відповіді.


3
Як це стало CW?
Зіфре

Вражаючий талісман пінгвінів?
dmckee

Відповіді:


64

Історична ситуація на початку 90-х років мала багато спільного з цим. У той час BSD unix "намагався бути вільним", і його розглядали як шлях вперед у багатьох колах. Linux не отримав робочий стек TCP протягом декількох років після того, як він з'явився, а Інтернет все ще був дещо розріджений.

  • UC Berkeley та AT&T брали участь у судовому процесі щодо права власності на код BSD, тому майбутнє "вільної" бази коду BSD постало під сумнів. У кінцевому рахунку UC Берклі перемогла в цьому костюмі, маючи змогу показати великі фрагменти BSD-коду в кодовій базі SVR4. AT&T було відповідним чином збентежено цим і відступило. Люди UCB замінили останній код, що порушує право, на свою власну роботу і можуть випустити безкоштовну базу коду AT&T.

  • Приблизно в цей час Білл та Лін Джоліц взяли базу коду BSD і перенесли її на номер 386, створивши 386BSD і задокументувавши її у відомій серії статей у журналі доктора Добба.

  • Позов тривав досить довго, щоб паралізувати потенційну спільноту BSD, яка не змогла значно інвестувати кошти в кодову базу, доки юридична невизначеність не буде ліквідована.

  • Стабільна версія Linux нарешті вийшла з робочим стеком TCP.

  • Linux був доступний в рамках GPL, що зменшило стимул розщедритися. Ця ефективна доброзичлива диктатура Linux Torvalds працювала на підтримку розвитку ядра.

  • Кілька конкуруючих вил BSD виросли з бази коду BSD, фрагментуючи спільноту.

Відносна згуртованість ранньої розробки ядра Linux означала, що Linux просунувся вперед відносно швидко і в кінцевому підсумку здобув частку розуму. Весь світ BSD стояв на місці, поки позов вирішувався. Навіть при вирішенні судових позовів йому все ще не вистачало структурної згуртованості процесу розробки ядра Linux і розбивалося на кілька вилок.

Таким чином, хоча BSD був (безумовно, на той момент) більш зрілим та, можливо, технічно перевершеним , Linux отримав розумний дохід - що майже все успішно на будь-якому великому ринку програмного забезпечення.


1
Ці спостереження очевидно на 100% плями, але вони специфічні для того, чому користувачі та адміністратори обрали linux vs bsd. Мені цікаво, що навіть у вбудованому просторі панує Linux. Tivo, wrt, maemo, gphone, pre, f5 - всі ці компанії мали менеджерів продуктів, які оцінювали linux vs windriver vs bsd vs opensolaris. Мені цікаво, що linux все ж випереджає навіть з огляду на "недолік" GPL (з точки зору компанії, що продає продукт).
Кріс

2
Дозвольте мені лише уточнити заяву gpl "про недоліки" - це лише те, що якщо я включу GPL-код у свій продукт, я беру на себе додаткову вартість його відстеження, щоб переконатися, що я не змішую його з іншими частинами коду (і втрачаю контроль над ними), я маю пакувати та публікувати ці частини коду і т. д. Це порівняно з BSD, де я просто скидаю його у свою кодову базу і забуваю про неї. Я не маю жодної реальної думки щодо того, яка ліцензія є "кращою" для будь-якого неоднозначного визначення "кращого", хтось може захотіти заграти.
chris

3
Я не розумію, чому GPL зменшив стимул до розщеплення. Здатність Лінуса як менеджера проектів, безумовно, має багато спільного з успіхом Linux. Існує також можливість, що кодування під GPL було більш привабливим для незалежних, ніж кодування під BSD, оскільки жоден мегакорп не міг просто привласнити код, зробити його власним та отримати прибуток без спільного використання.
Девід Торнлі

1
@chris: багато вбудованих (якщо ви хочете назвати їх так) системи використовують матеріали на базі BSD. Junipers JunOS на базі FreeBSD, Redback (всі VxWorks?), Схоже, є NetBSD: "% SYSLOG-2-CRIT: / netbsd: vxWorks завантажується !!!!!"
Томас

1
@chris - ці проблеми також торкнулися продуктів, що використовують BSD. Жоден виробник віджетів не був готовий ризикувати, щоб раптом виявити, що AT&T стукає у їхні двері та вимагає роялті. Це вбило нове комерційне застосування BSD, поки позов не був вирішений.
СтурбованоOfTunbridgeWells

9

В основному це історична річ. Як і Windows, Linux виявився в потрібному місці в потрібний час і завоював частку ринку набагато швидше, ніж BSD. Це змусило розробити для нього більше драйверів та додатків, що додало йому ще більше імпульсу.


Отже, як вона настільки швидко завоювала частку ринку? Ось цікава частина питання.
Девід Торнлі

Коли BSD і Linux були "новими"; BSD був набагато більш зрілим, включаючи стек IP, який використовував навіть Microsoft в Windows. BSD, однак, адвокати АТТ дихають на шию вже більше року, і резолюція була забита в NDA. Навіть в останні роки я чув, як люди згадують про судовий процес, який я просуваю FreeBSD; як це не було вирішено 17 років тому.
Chris S

4

Я швидко кину відповідь, перш ніж її закриють ...

Але особисто в моєму дещо обмеженому досвіді з Debian, Ubuntu, Redhat та FreeBSD Linux завжди здається простішим у використанні та налаштуванні за допомогою ...

З іншого боку, Apple OS X побудована на базі BSD, тож можна сказати, що BSD популярніший за Linux!


3

Хронометраж. Linux вийшов для 386 в серпні 1991 року. Першим BSD, який вийшов для архітектури x86, був 386BSD в березні 1992 року. Крім того, був лише один Linux. У 1993 році BSDi вийшов для 386. Отже, майже одразу виникли кілька BSD, які вимагають від користувачів вибір. Незабаром після того, як критична маса перейняла, стало більше портів і драйверів для Linux.


2
На рік раніше, ніж ... який реліз BSD саме?
kmarsh

1
386BSD було випущено в 1992 році, це був перший порт i386
Swoogan

5
"Якби 386BSD був доступний, коли я запускався в Linux, Linux, мабуть, ніколи не стався б". Лінус Торвальдс
SaveTheRbtz

3

Я якось використовував Linux з моменту його першого завантаження з GNU. Моя перша реакція на його використання була "Дякую & (# * $ & # бог, це не схоже на UNIX або MINIX !!"

Я думаю, що * BSD є дещо надто схожим на UNIX для деяких людей, особливо тих, хто був настільки вдячний, що нарешті позбувся UNIX в першу чергу на користь Linux / GNU.

Мені подобається будь-яка операційна система Unix. Мені подобається використовувати Linux / GNU. Частиною палива, яка живила популярність як Linux, так і GNU, був шанс змінити деякі дуже дратівливі речі в UNIX.

Війни за стандартизацію також направили велику кількість кваліфікованих розробників до Linux та glibc, оскільки Linus з самого початку мав на увазі POSIX.

Під час розгляду цього питання слід обережно розмежувати ядро ​​обох операційних систем від його користувача та libc. Я не можу сказати вам, скільки людей стрибнуло на поїзді Linux / GNU після виходу лібрівлі, але я ставлю на облік значну суму.

У той час була і «моральна слава». GPL відстоював вашу свободу , яку справді поважали більшість біженців UNIX. Тож, коли поспіх розробників справді склався, люди BSD не змогли використати код, який надходив у Linux / GNU через проблеми з ліцензуванням.

Коротше кажучи, ти ніби там був :)


1
BSD vs GPL ... я думаю, це ще один "Holywar".
SaveTheRbtz

Чи не можна юридично ввести BSD-код у код GPL'd?
Бред Гілберт

2
Це можливо, але не навпаки
SaveTheRbtz

1

У Linux є більш цікаві функції ядра - якщо я хочу використовувати сервер openmosix або vmware, наприклад, ядро ​​Linux є єдиною грою в місті. BSD має pf і має zfs, але вони не такі універсально цікаві.

У Linux є більш прощаюча країна користувачів. У BSD, як правило, існує користувальницька область, яка повністю відповідає, але без дурних гнуїзмів, як версія / bin / false, яка приймає --help як прапор. Речі GNU більш привітні для початківців, але, як правило, перешкоджають тому, хто точно знає, чого вони хочуть.

Також значною мірою вступають сили ринку. Вакансії здебільшого для Linux, а не для bsd. Вбудовані платформи здебільшого використовують Linux. Спочатку нове програмне забезпечення записується спочатку на Linux, а потім може бути перенесено на BSD. І т.д. ...


1
Зауважте, що досить велика кількість серверних приладів базується на BSD (наприклад, балансири навантажень Coyote Point)
arclight

1
Так, абсолютно існує багато приладів на базі BSD. Ліцензія є сприятливішою для такого типу додатків, ніж gpl. Прості приклади включають маршрутизатори ялівцю та контролери бездротової мережі трапеції. Однак у вбудованому просторі я бачу багато і багато систем на базі Linux, і я підозрюю, що це стосується вдосконалення ядра RT в Linux. (дивіться мій оригінальний коментар про фантастичні удосконалення ядра в Linux проти Xbsd)
chris

0

Ці дні? Більше речей йде на підтримку Linux, ніж BSD. Крім того, BSD лише нещодавно почали докладати певних зусиль, щоб бути дружніми до нових користувачів. І вони все ще відстають у деяких технічних аспектах (зауважте, наприклад, погана підтримка SMP на OpenBSD).


1
Підтримка SMP на BSD значно краща, ніж раніше, особливо на ядрах FreeBSD 7.x. Після випуску 7 вони продемонстрували орієнтири для 8-ядерної машини, які були настільки ж хорошими або швидшими, ніж ядра Linux серії 2.6.
ЗанепокоєнийOfTunbridgeWells

0

Йдеться про почуття власності. Linux безкоштовний і відкритий у будь-якому відношенні. Linux належить кожному. Просто використання Linux змушує себе відчувати себе частиною спільноти. BSD, незважаючи на свою ліцензію, "належить" невеликим групам контрольних виродків з обмеженим баченням. Вони насправді не хочуть, щоб ви були частиною їхньої групи, тому що ви неповноцінні, і ви можете зіпсувати їхній код.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.