Сервер X.Org может создать новую выборочную ветку Git с надеждой на выход нового релиза в этом году

1768876799
2026-01-20 01:51:00

Было предложено создать новую «основную» ветку Git сервера X.Org для размещения будущих разработок и устранения ошибок в разработке за последние несколько лет. В конечном итоге мы надеемся на появление нового очищенного сервера X.Org и ветки XWayland Git для выпуска новых выпусков в 2026 году.

Алан Куперсмит из Oracle сегодня изложил предложение по созданию новой основной ветки репозитория Git сервера X.Org. Основной упор делается на очистку состояния Git, которое захламилось за последние несколько лет, когда нынешний разработчик XLibre Энрико Вайгельт вносил множество изменений в кодовую базу, в результате чего большая часть этого кода впоследствии была отменена. Обсуждения в IRC показали, что, возможно, будет проще начать заново со снимка состояния X.Org Git, сделанного в начале 2024 года, а затем работать оттуда, отсеивая коммиты, которые фактически остаются в настоящее время без возможности отмены.

Куперсмит хорошо объяснил ситуацию в сегодняшнем сообщении в списке рассылки по списку разработчиков X.Org:

«В прошлом году в IRC мы обсуждали беспорядок в текущей основной ветке репозитория xserver со множеством отменённых коммитов и других коммитов, готовящихся к работе, которые планировал один разработчик, но которые сейчас не войдут в наше репозиторий, а также с некоторыми, с которыми не согласились многие другие разработчики.

Предлагаемый путь вперед заключался в том, чтобы создать новую ветку под названием «main» начиная с февраля 2024 года и выбирать из мастера только те коммиты, которые позже не были отменены и которые, как мы в целом согласились, мы хотели бы сохранить.

Сделав кучу откатов, а затем увидев MR, чтобы отменить еще 40 коммитов, чтобы разблокировать загружаемый модуль libvnc.so, я наконец сел посмотреть, как это будет выглядеть.



В этой основной ветке зафиксировано 835 коммитов с начальной точки, тогда как в основной ветке их было 1386 (и это не считая 40 возвратов из !2102).

Read more:  Соучредитель Aspiration, чтобы признать себя виновным в схеме мошенничества в размере 248 миллионов долларов США.

Я удалил коммиты, которые соответствовали одному или нескольким из следующих требований:

– были позже отменены или были возвратами отброшенного коммита

– исправлено или зависело от удаленных коммитов

– не соблюдены требования лицензии по включению уведомлений об авторских правах и разрешениях.

– вызвало большой отток без особой пользы (например, массовая замена ifdef PANORAMIX на XINERAMA или массовое удаление ifdef HAVE_DIX_CONFIG_H)

– сломал ABI/API, который, как мы знаем, использовали другие

– сломались давние абстракции/шаблоны Xserver, такие как упаковка/диспетчеризация векторов функций.

Я оставил некоторые коммиты «неэкспортировать API», которые, по моему мнению, могут быть безопасными.

Я не объединял коммиты исправлений с коммитами, которые они исправляют, поэтому в истории git все еще могут быть некоторые точки, которые невозможно построить и которые не подходят для git bisects, но их должно быть меньше, чем раньше, поскольку коммиты, которые мы полностью отменили, теперь исчезли.

Я еще не проводил никаких тестов по этому поводу, кроме построения и просмотра всех пройденных конвейеров CI, так как сначала мне хотелось бы услышать мысли других о том, является ли это правильным направлением и правильным подмножеством коммитов.

Хотим ли мы создать новую основную ветку и создавать из нее все будущие ветки релизов, отказавшись от текущей основной ветки? (Я надеюсь, что в этом году мы сможем создать ветки 26.1 как для Xwayland, так и для других X-серверов, после того как наши планы по выпуску 25.1 для обоих были сорваны в прошлом году из-за этого беспорядка.)

Если да, то правильный ли это набор коммитов для включения и исключения? Сейчас настало время переписать историю этой ветки, прежде чем она станет официальной и люди начнут на нее полагаться, если есть еще изменения, которые нам следует исключить, или изменения, которые я удалил, которые, по мнению людей, должны остаться».

Read more:  Код PoC удален из-за уязвимости DNS BIND 9, которую можно использовать удаленно (CVE-2025-40778).

Полностью пост можно прочитать на xorg-devel. Посмотрим, что думают другие заинтересованные стороны разработчиков X.Org и, в конечном итоге, приведет ли это к выпуску X.Org Server 26.1 и XWayland 26.1 в ближайшие месяцы.
#Сервер #X.Org #может #создать #новую #выборочную #ветку #Git #надеждой #на #выход #нового #релиза #этом #году

Читайте также

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.