The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В ядре Linux прекращается поддержка 32-разрядных гостевых си..., opennews (??), 27-Окт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


78. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Аноним (35), 27-Окт-19, 22:23 
Проблема со всеми форками в мердж-конфликтах. Для того, чтобы тащить функциональность в форках, всегда нужно намного больше усилий, чем если её же тащить в апстриме. Потому что тогда не нужно разрешать конфликты слияния и бодаться с мегатупыми инструментами контроля версий, не умеющими в AST.
Ответить | Правка | Наверх | Cообщить модератору

80. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Ordu (ok), 27-Окт-19, 23:48 
> Для того, чтобы тащить функциональность в
> форках, всегда нужно намного больше усилий, чем если её же тащить
> в апстриме.

Нет, не меньше. Просто когда функциональность тащится в апстриме, сложности её поддержания ровным слоем размазываются по многим разработчикам, и поэтому они менее заметны со стороны. Но это не значит, что на поддержание старья при таком раскладе тратится меньшее количество человекочасов.

Ответить | Правка | Наверх | Cообщить модератору

81. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Аноним (35), 28-Окт-19, 00:55 
Нет, меньше. Патчи ломаются даже тогда, когда в самой строке ничего не изменили, а в соседних - изменили то, что патчиемую строку никак не затрагивает. Или добавили комментарий. Или изменили форматирование. Или когда грепом переименовали f**k  на hug. Каждый сломанный патч приходится применять вручную из-за отсутствия нормальных инструментов и нормального формата патчей для них. А ломаются они регулярно.
Ответить | Правка | Наверх | Cообщить модератору

82. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Аноним (35), 28-Окт-19, 00:56 
s/grep/sed/
Ответить | Правка | Наверх | Cообщить модератору

83. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Ordu (ok), 28-Окт-19, 01:23 
Это естественно. Комментарий, конечно, patch мог бы и обработать вручную, но вот всё остальное надо проверять глазами, прежде чем патчить. Даже если патчиемая строка не была затронута. Инкапсуляция C'шного кода производится на уровне отдельного сорца, в том смысле, что детали реализации, сокрытые в сорце, тебя могут не заботить, только если ты вызываешь код извне. Если же ты меняешь его внутри, то она тебя должна заботить и очень, во всех деталях, каждая строчка сорца.

Не все C программисты это уловили, и не всегда им удаётся таким образом делить код на сорцы, но в ядре это именно так. И если в коде есть лишняя строчка, нужная для поддержки чего-то устаревшего, то любой вносящий правки в этот сорец, должен её иметь в виду. Если же ты поддерживаешь форк, то ты должен проверить каждую изменённую апстримом строчку, на предмет того, не вступает ли она в конфликт с твоей, которой нет в апстриме. И тут уже дело не в том, что patch слишком тупой, а в том, что если patch будет слишком умным, то, используя его, ты накидаешь себе в код багов.

Тут не важно, кто будет проделывать работу по поиску конфликтов новых строк со старой -- мейнтейнер/разработчик апстрима или ты, разница во времени выполнения задачи будет определяться только разницей в квалификации: если ты лучше разработчиков апстрима знаешь и понимаешь код, то ты будешь это делать быстрее них, если хуже, то, значит, медленнее. Дело в том, что в апстриме разработчиков много, и многие из них впахивают, и впахивают они молча, ты можешь наблюдать только конечный результат их впахивания. А вот свою работу по поддержанию форка ты не сможешь не заметить, и сравнивая то, что ты видишь, с тем чего ты не видишь, ты естественно приходишь к выводу, что тебе сложнее чем им. Но если ты чего-то не видишь, это не значит, что это что-то не существует.

Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

101. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Аноним (35), 28-Окт-19, 22:31 
Ядро же вообще без централизованного гита, вместо него разные списки рассылки с пересылаемыми туда-сюда патчами поверх разных форков. Это было бы и на гихабе с единым апстримом очень больно, но  если они при слиянии каждого патча (которые копятся, ведь некоторые патчи Торвальдс отказывается принимать в апстрим годами) всё вручную перепроверяют - то это ад какой-то.
Ответить | Правка | Наверх | Cообщить модератору

102. "В ядре Linux прекращается поддержка 32-разрядных гостевых си..."  +/
Сообщение от Ordu (ok), 28-Окт-19, 23:52 
> если они при
> слиянии каждого патча (которые копятся, ведь некоторые патчи Торвальдс отказывается принимать
> в апстрим годами) всё вручную перепроверяют - то это ад какой-то.

А ты чё думал? Торвальдс вообще известный противник автоматизаций внесения правок в код. Код надо смотреть глазами и править руками. Если твой патч не приняли поверх коммита A, то когда ты его предлагаешь накатить поверх коммита B, то будь добр прежде наложи его поверх B дома, скомпилируй ядро, прогони тесты, и вообще убедись что оно работает. А потом пускай мейнтейнеры кода, куда ты свои патчи суёшь, тоже всё проверят, посмотрят глазами и выскажут своё мнение. Раньше за косяки в этом процессе Торвальдс ругался матом сильно, сейчас он толерантный стал, может он теперь не матом ругается, а как-то иначе.

Форк вряд ли сильно увеличит время, но вот чем форк хуже: меньшее количество квалифицированных людей будет смотреть за процессами изменения кода, больше багов будет. Но если баги в этом процессе сильно вероятны, то тогда совершенно точно не стоит говорить о том, что поддержание старья в апстриме -- это практически бесплатно для разработчиков.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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