Новая инициатива для зрелых проектов.
Codehaus, ставшее культовым местом для многих разработчиков Java, долгое время служило платформой для хостинга open-source проектов с активным и преданным сообществом поддержки. Вдохновленная его наследием и стремясь продолжить дело, недавно созданная некоммерческая организация Commonhaus Foundation берет на себя амбициозную миссию - предложить инновационный подход к управлению открытыми библиотеками и фреймворками.
Commonhaus Foundation позиционирует себя как независимое и нейтральное пространство, предоставляющее открытым проектам безопасную гавань для развития и процветания. Опираясь на принципы прозрачности, инклюзивности и приверженности сообществу, фонд стремится создать благоприятную среду, где разработчики могут сосредоточиться на инновациях, не беспокоясь о коммерческих интересах или корпоративном влиянии.
Фонд был основан Эрин Шнабель, ведущим инженером Red Hat, Кеном Финниганом, инженером по наблюдению OpenTelemetry, и Сезаром Сааведрой, старшим менеджером по техническому маркетингу в GitLab, которые заняли посты председателя, секретаря и казначея соответственно.
Основные принципы Commonhaus включают планирование преемственности, минимальное управление и финансовую поддержку проектов-участников. В число проектов, присоединившихся к фонду на старте, входят ORM Hibernate, библиотека обработки JSON Jackson, инструмент рефакторинга OpenRewrite, лаунчер для Java JBang, инструмент выпуска Java JReleaser и драйвер MongoDB для Java Morphia.
С момента запуска фонда несколько других проектов выразили интерес к присоединению, включая EasyMock, Objenesis и SDKMAN!. Хотя все эти проекты связаны с Java, Commonhaus открыт для проектов на любых языках и технологиях, которые разделяют его видение устойчивого и кооперативного open-source будущего. «Я начала с Java, потому что это та экосистема, которую знаю лучше всего», — сказала Шнабель. «Но наши двери открыты для проектов из всех языков и технологий».
В отличие от других фондов, таких как Apache и Eclipse, Commonhaus поддерживает более широкий спектр лицензий, одобренных OSI, и позволяет проектам сохранять свои бренды, инфраструктуру и методы управления. Это делает его более подходящим для зрелых проектов с устоявшимся управлением.
Тату Саларанта, создатель и руководитель проекта Jackson, отметил: «Хотя компоненты Jackson широко используются в экосистеме Java, наша основная команда остается компактной, а процессы — минимальными. Мы искали фонд, который соответствовал бы нашим предпочтениям, и Commonhaus оказался именно таким местом».
Запуск Commonhaus происходит в непростое время для open-source. Несмотря на многочисленные положительные моменты, модель сталкивается с проблемами. Недавний взлом XZ подчеркнул недостатки в безопасности цепочки поставок и проблему выгорания единственных разработчиков, которые часто вынуждены выполнять весь объем работы.
Для крупных проектов с несколькими разработчиками сложность заключается в принятии pull-запросов, так как многие авторы могут не осознавать все последствия своих изменений. «Проблема не в том, что проекты не хотят принимать запросы, а в том, что обучение и объяснение требуют много времени», — пояснила Шнабель.
Недавние изменения в лицензировании таких широко используемых проектов с открытым исходным кодом, как Terraform, Redis и Elasticsearch, отчасти вызваны растущей обеспокоенностью разработчиков по поводу того, что крупные корпорации, активно использующие эти решения, зачастую не вносят справедливого вклада в их развитие и поддержку - ни технического, ни финансового.
Шнабель считает, что основными задачами Commonhaus являются образование и развитие сообщества. Фонд стремится к взаимодействию с другими существующими сообществами, такими как сообщество мейнтейнеров GitHub. Для одиноких разработчиков проектов Commonhaus может предложить кодекс поведения и его исполнение.
Для обеспечения устойчивости проектов важно планирование преемственности. «Необходимо, чтобы проекты думали на 5-10 лет вперед. Что произойдет, когда вас больше не будет? Какие принципы нужно задокументировать?» — подчеркивает Шнабель. Это также относится к самому Commonhaus: «Проекты должны иметь возможность покинуть фонд, если они этого хотят, или быть исключёнными, если они не соответствуют принципам самоуправления».
Commonhaus не единственная инициатива в сфере open-source. Например, Tidelift и OpenSSF также занимаются поддержкой устойчивости и здоровья open-source проектов, но каждый подходит к этому по-своему.
Фонд Commonhaus стремится создать поддерживающую и устойчивую среду для зрелых open-source проектов, обеспечивая им стабильное будущее и развитие.
От классики до авангарда — наука во всех жанрах