The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В OpenZFS выявлена ошибка, которая может привести к поврежде..."
Отправлено Аноним, 29-Ноя-23 02:41 
Давай пойдём от обратного.

Я беру код ext4 и компилирую его (он же открыт, и компилятор имеется) для FreeBSD.
Вопрос, я могу это сделать? Ведь по твоим личным убеждениям внешний модуль висит в воздухе ("в линухе эта шляпа живет совершенно отдельно").
А на слово "ядра" в словосочетании "модуль ядра" тебе плевать.

Я отвечу. Нет не могу. Потому что я тупо взял чужой код, а не портировал его для FreeBSD. И он у меня просто не соберётся.

Как я его должен портировать? Продолжай мысль. Куда писать код?

А выше ты и сам сказал, что подглядывали. Так это и есть копипаста с рефакторингом.
Поэтому разработчикам BtrFS не нужно было тратить долгие годы разработки на повтор функций из ZFS и ReiserFS. Они их скопировали с адаптацией.
Копипаста, это не значит, что взяли чужой код и он сразу заработал. Так редко бывает даже на родственных системах.

И когда ты смотришь в чужой древний код, это позволяет тебе избежать ошибок, совершённых другими разработчиками. Кто эти идеи вымучивал годами, а ты всего лишь реализовал под себя.
И вместо благодарности старым не-GPL проектам, в линукс их объявляют "унтерменшами" в мире технологий и придумывают fашистские механизмы вроде EXPORT_SYMBOL_GPL. А потом ты и тебе подобные начинают их защищать словами "да вот там VSS... то, vnode... сё".

Поэтому в BtrFS есть как функции из других систем, так и свои собственные, с учётом выявленных на других системах проблем. По той же причине BtrFS часто называют "heavily inspired". Причём не только ZFS.

Если ты не понимаешь как ядро взаимодействует с модулями, и что в ядре для этого должно быть написано, то и не надо болтать ерунду про внешние модули. Модуль ядра это и есть часть ядра. Будет ли этот код скомпилирован модулем, решается на этапе конфигурации ядра. Другое дело, чтобы тебе скомпилировать ZFS немодулем ядра, это надо переименовать fашистский символ GPL (борющийся за чистоту расы, и чтобы остался только он один) в CDDL. При этом смешно читать как сами разработчика линукса отправляют желающих ZFS не модулем к разработчикам лицензий, оракле (ныне) и Столлману (который сам от своей лицензии заболел), или свалить на freebsd (ну это уже сам клоун Hellwig fашистствует).

Ядро не будет взаимодействовать с модулем, если в нём нет кода для взаимодействия. А чтобы оно работало с подсистемой соляриса, оно должно быть портировано с соляриса с адаптацией под твоё ядро (линукс). Даже если это SPL, то есть - уже готовый слой портирования, линукс всё равно должно его подцепить и с ним работать.

Но интересно: в линукс портировали из фряхи или с опенсоляриса.

Линукс уже люди в переписке с разрабами клеймят за махинации с чужим кодом.
Прямо говоря, что на деле в ядре символов (это термин) с GPL меньше, чем с другими лицензиями.
И сравнивают системы на его базе с виндой (не в плане технологий).

"To be frank, your argument, which boils down to "GPL is the only correct
open source license", makes me ashamed to have been advocating people
switching to Linux. This is exactly the kind of argument that made me switch
away from closed source operating systems like Windows, only then it was
Steve Ballmer using it against open source."

Или вот это ещё лучше:
"Because the GPL-only symbol export makes it seem like most symbols are
NOT GPL-only. Why is there any distinction at all?"

> Технически - это tainted kernel

Так определись уже. Это вне ядра, или всё же ядро? А то у тебя противоречие. Правда уже понятно откуда. Ты не понимаешь что такое модуль ядра.

Ничего там не tainted, это просто fашистская лицензия. А код нормальный. В других системах пользуются.

Для tainted в линуксе есть конкретный флаг TAINT_PROPRIETARY_MODULE. Ну он и называется матерно в отношении GPL (там только тире не хватает), поэтому неудивительно.

В общем, изучай, что такое портирование и как оно выполняется в ядро.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру