Линус Торвальдс резко раскритиковал GitHub
Создатель ядра Linux Линус Торвальдс добавит патчи с новой реализацией файловой системы NTFS от компании Paragon Software в исходный код ядра 5.15, но пока не доволен тем, как GitHub проводит слияние, заявив, что GitHub объединяет «бесполезный мусор».
Зачем Linux новый драйвер
В начале августа 2021 Линус Торвальдс выразил готовность принять патчи Paragon Software, чтобы драйвер NTFS компании с поддержкой чтения и записи был включен в предстоящий выпуск 5.15 ядра, для которого в настоящее время открыто окно слияния. NTFS — родная файловая система Windows, и реализация Paragon улучшит совместимость с операционной системой по сравнению с существующим драйвером, который имеет ограниченную поддержку записи.
Характеристики NTFS
3 сентября Paragon должным образом подал пул-реквест, заявив, что текущая версия работает с обычными и сжатыми файлами поддерживает воспроизведение журналов ACL, NTFS.
Мусорные слияния
Компания Paragon все еще осваивает процесс подачи, в связи с чем Торвальдс сделал несколько замечания, призванных скорректировать и улучшить будущие запросы:
- Во-первых, в идеале это должна быть подпись PGP, которую можно отслеживать по цепочке доверия.
- Во-вторых, код в пул-реквесте содержал коммиты слияния, выполненные с помощью пользовательского веб-интерфейса GitHub.
По словам Линуса Торвальдса, это то, чего бы он хотел избежать. По его мнению, GitHub проводит «никчемные мусорные слияния», поэтому никто и никогда не должен использовать интерфейсы GitHub для слияния чего-либо.
Торвальдс и раньше жаловался на некоторые аспекты работы GitHub. Например, в 2021 году программист объяснил:
«Я не делаю запросы на пул-реквест в GitHub, потому что он отсеивает данные, — например, может не сохранить информацию об электронной почте человека, который просит меня сделать запрос»
- В-третьих, в репозитории Paragon есть сообщения о фиксации, в которых отсутствует информация об объединении ветки.
Линус Торвальдс сказал, что слияние ядра Linux должно быть сделано «правильно». Программист пояснил, что это означает правильные сообщения о фиксации с информацией о том, что сливается и почему. Также это означает надлежащее авторство, информацию о коммиттере. GitHub все это игнорирует.
Слияние с помощью интерфейса GitHub
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: