HeadlinesBriefing HeadlinesBriefing.com

Новая модель open source: закрыто для PR, открыто для ремиксов

Hacker News •
×

Инженеры-программисты, знакомые только с GitHub, возможно, не представляют, что описывает эссе «Собор и базар». GitHub перенял идеи базара, то есть децентрализованного, открытого, самоорганизующегося проекта, и построил рабочий процесс, который позволяет любому проверять или вносить код через pull request. Автор утверждает, что эта модель уже дает трещины и что с появлением ИИ нужен новый подход.

Модель базара породила чувство права у пользователей, которые давят на мейнтейнеров, требуя принять их изменения, и сформировала социальные ожидания: тот, кто публикует код, должен бесплатно поддерживать его. Когда код генерирует ИИ, чтение pull request становится менее полезным. По словам автора, людям в основном нужно понять главную идею. Лицензии открытого ПО уже разрешают ремиксы, но, как считает автор, ремиксы воспринимались как слишком сложные, и это разрыв в знаниях, который теперь помогают преодолеть агенты. В качестве инструмента автор называет Nix.

Предлагаемая «Модель ремикса» децентрализована и компонуема. Идеи распространяются через независимые оверлеи Nix, а не сходятся в один репозиторий. Авторы публикуют исходный код и замысел под лицензией «как есть» (as-is). Другие один раз описывают нужное изменение в небольшом оверлее, а затем повторно используют его в средах разработки, Docker-образах, системах NixOS, CI и песочницах агентов, не создавая форков. Ценна единица изменения поведения, а не патч. Мейнтейнеры могут включить, переписать или проигнорировать такое изменение, а у исходного автора нет обязанности его проверять или поддерживать. Включение в основной проект остается необязательным. Полезные адаптации распространяются в дикой природе, и мейнтейнеры выбирают из них то, что хотят.

Например, пользователь проекта, который хочет запретить Git принудительные push, может написать оверлей, исправляющий Git так, чтобы он их отклонял, вместо того чтобы открывать pull request в основном проекте. Изменение определяется один раз и применяется там, где оно нужно пользователю. Автор считает, что это переводит сопровождение из общей обязанности в индивидуальную и необязательную композицию.

Часто задаваемый вопрос: что такое Модель ремикса для открытого ПО?

Модель ремикса — это децентрализованный подход, при котором авторы публикуют исходный код и замысел под лицензией «как есть», а другие адаптируют его, написав небольшие оверлеи Nix. Идеи распространяются через оверлеи, а не через один репозиторий, и никто не обязан поддерживать изменения или включать их в основной проект.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing