>> внутреннее kernel API/ABI и не должно быть стабильным, его видят только модули ядра.
> Вот поэтому, наверное, нужно ждать выхода графического драйвера под новое ядро,
> а старый драйвер в большинстве случаев не работает или работает с глюками.
> (Если что, я имею в виду проприетарные решения, где используются модули
> ядра от сторонних производителей) Разумеется. Еще есть EXPORT_SYMBOL и EXPORT_SYMBOL_GPL, чтобы с помощью
"мягкой силы" "заставить" писателей драйверов выложить свой код под GPL.
Это политическое решение, чтобы производители проприетарных драйверов поняли,
что им проще и удобнее сделать свой код open source и не носиться с BLOB`ами.
>> GPL vs BSD. например, компания apple может легко утащить исходники
>> и на их базе сделать коммерческий продукт с закрытыми исходниками.
> У CISCO в своё время силой вырывали пропатченные исходники Linux. Другие компании
> как-то тоже не сразу выкладывают модифицированные исходники Linux в публичный доступ.
если бы исходники ядра были под лицензией BSD -
тогда у CISCO вообще ничего не получилось бы вырвать.
>> с Linux так не получится, и все кто работал над ядром,
>> - все они возвращают свои наработки в основную ветку.
> Спустя какое-то время...
лучше поздно, чем никогда.
>>>> BSD - очень много форков. в результате для развития каждого из них не хватает ресурсов.
>>> Я знаю только два форка: FreeBSD и OpenBSD. Остальные — чисто экспериментальные.
>> NetBSD - это та ос, на основе чего была создана OpenBSD и отдельный форк ядра.
> Я же говорю: от NetBSD произошли все современные *BSD.
FreeBSD произошла от 386BSD.
> Но реально используются в продакшене только две - FreeBSD и OpenBSD.
NetBSD разве нигде и никем не используется ?
Кстати, NetBSD - это тоже форк 386BSD.
> И ещё куча закрытых *BSD во встраиваемых вариантах, о которых мы ещё не знаем,
> но от них во FreeBSD, к примеру, приходит новый код, который
> влияет на подсистемы ОС, увеличивает функциональность в отдельном аспекте использования.
> И всё это независимо от лицензии - по доброй воле собственника кода.
Дело не в доброй воле. Собственник оценивает стоимость поддержки форка своими силами
и ценность этого кода. Если получается что дешевле вернуть код в основную ветку - так и делает.
То есть, FreeBSD - это по сути базовый код для прошивок маршрутизаторов Juniper.
http://www.opennet.ru/opennews/art.shtml?num=33358
>> https://ru.wikipedia.org/wiki/Список_BSD-систем
>> Активные главные BSD-системы
>> Dragonfly BSD
>> FreeBSD
>> NetBSD
>> OpenBSD
> Это всё? Наконец-то. Теперь покажи области применения каждой из них.
я в сортах BSD не разбираюсь, и какие у них области использования - тоже не в курсе.
просто обращаю внимание, что есть четрые основных ветки и это четыре разных ядра.
в результате разработчики вынуждены делать в 4 раза больше работы, создавая
подсистемы с нуля или занимаясь портированием кода туда и обратно.
если бы это было одно ядро - оно развивалось бы в 4 раза быстрее.
>>> Зато дистрибутивов линукса...
>> много. но ядро всего одно.
> Ядер линукса также много, соседние версии несовместимы с системным ПО (принято по умолчанию).
это одно и то же ядро линукса, просто разных версий. например,
во всех дистрибутивах используется та же файловая система XFS и тот же сетевой стек.
> FreeBSD поддерживает обратную совместимость запуска программ, сделанных ещё для 4-ой версии!
Solaris имеет еще более качественную обратную совместимость, но это ему не очень сильно помогло.
>>> развития уже давно нет но изобретаются альтернативы существующим
>>> подсистемам в *.nix ОС по типу SystemD и KMS.
>> а где есть развитие, в BSD ?
> Смотри ежеквартальные отчёты о развитии FreeBSD. Для Linux такое почему-то пишут очень
> редко, а в последний год-два вообще что-то глухо.
FreeBSD - операционная система, Linux - ядро операционной системы.
Если сравнивать, то лучше сравнивать, например, FreeBSD и RHEL.
https://access.redhat.com/documentation/en-US/Red_Hat_Enterp.../