GPL настолько встроена в WordPress, что это не просто лицензия, под которой работает платформа, а часть культуры сообщества. Друзья приобретались и терялись в обсуждениях этого. Горели мосты. Сражения велись. Люди выбрасывают в темные уголки сети, о которых «мы не говорим». Было даже время, когда можно было ожидать двухнедельной разборки по GPL, в которой внутренний мир WordPress снова и снова спорил об одном и том же, до тошноты .
Трудно представить себе мир, в котором – за пределами сторонних библиотек – прямые взносы в программное обеспечение находятся под чем-либо, кроме GPL. Однако теперь колеса находятся в движении . Проект Gutenberg, который является основой WordPress в будущем, может скоро подпадать под действие Стандартной общественной лицензии GNU (GPL) v2 и Mozilla Public License (MPL) v2.0.
Цель состоит в том, чтобы позволить Гутенбергу использовать в проприетарных приложениях, особенно в мобильной сфере, где выпуск кода GPL может стать препятствием.
Сотрудник Mobile Team Максим Биэ предложил изменение в июле 2020 года . «Gutenberg поддерживает две основные платформы: Интернет и собственные мобильные приложения. Лицензия GPL v2.0 препятствует распространению библиотеки Гутенберга в проприетарных мобильных приложениях ».
На данный момент приложения WordPress для Android и WordPress для iOS используют Gutenberg. Оба эти приложения также находятся под лицензией GPL, поэтому для них это не проблема. Однако мобильные приложения редко используют GPL. Таким образом, это ограничивает потенциальный охват Гутенберга.
«Библиотеки текстовых редакторов в мобильном пространстве отсутствуют», – написал Биэ. «Не существует хорошо известного редактора форматированного текста с открытым исходным кодом для Android или iOS. Мы считаем, что Gutenberg мог бы стать ключевой библиотекой для многих мобильных приложений, но этого никогда не произойдет с GPL v2 ».
Предложение было объявлено в блоге Make Core в сентябре 2020 года. Оно собрало три комментария. Руководитель проекта WordPress Мэтт Мулленвег поддержал это изменение, указав, что оно может помочь Gutenberg стать стандартом кросс-CMS.
«Прямо сейчас легко распространять Gutenberg с веб-приложениями, которые не являются GPL, из-за того, как браузеры связывают и объединяют вещи, но встраивание Gutenberg в собственное приложение на рабочем столе, iOS, Android или более поздних версиях невозможно, если только приложение целиком также является GPL », – написал он . «Предоставление людям возможности встраивать Gutenberg в MPL, я думаю, расширит его использование за пределами WordPress, привлечет больше участников к основному опыту и продолжит кембрийский взрыв блоков, который даст пользователям Gutenberg больше инструментов для полного выражения своего творчества и видения. . »
Проблема с переключением лицензий заключается в том, что Гутенбергу требуется разрешение от каждого участника, добавившего код в проект, чтобы внести это изменение. В репозитории GitHub перечислены 721 индивидуальный участник с момента начала проекта в 2016 году. Чтобы изменить лицензии, каждый из них должен дать свое согласие, потому что они по-прежнему владеют авторскими правами на свой код.
Некоторые из этих людей могут больше не участвовать и не отвечать на запрос согласия. Другие могут отказаться – это их право. В любом случае команде Гутенберга нужно будет либо удалить, либо переписать код.
В предложении намечены четыре остановки на временной шкале, прежде чем Гутенберг сможет получить официальную двойную лицензию:
- 19 марта: Все будущие взносы будут производиться как под лицензией GPL, так и под лицензией MPL.
- 2 апреля: получение согласия через GitHub у прошлых участников и участников с помощью открытых запросов на вытягивание.
- Три месяца спустя: начните удалять или переписывать код, который нельзя повторно лицензировать.
- Будущее: как только весь удаленный или переписанный код будет скомпонован, обновите Gutenberg в целом до двойной лицензии GPL / MPL.
К обсуждению лицензирования подключились всего несколько человек. Однако некоторые выразили озабоченность.
«WordPress исторически твердо верил в GPL», – написал в комментариях основной участник WordPress Аарон Джорбин . «Он зашел так далеко, что назвал четыре свободы GPL« Биллем о правах » . А теперь говорят, что только иногда вы получаете эти свободы. Любой желающий может взять код и удалить эти свободы. Вместо расширения возможностей пользователей этот шаг способствует устранению свободы. Мне кажется, что это шаг в пользу бизнеса и очень антипользовательский ».
MPL не считается вирусным так же, как GPL. Приложения, созданные с использованием кода под лицензией GPL, должны предоставлять те же или более свободы. Разработчики приложений могут распространять код под лицензией MPL, если он находится в отдельном файле от их проприетарного кода. Это позволяет предприятиям ограничивать части кодовой базы. Пользователи могут не иметь свободы использовать, разветвлять, изменять и совместно использовать весь код приложения.
Большинство из тех, кто комментировал официальные темы до сих пор, были взволнованы или согласны с предложением. Это может открыть для Гутенберга новый рынок. Если разработчики в области мобильных устройств начнут использовать его в своих приложениях, это может привлечь новые таланты в проект WordPress в целом.
«В нашем приложении катастрофически не хватает редактора WYSIWYG», – написал Радек Петрушевски , технический руководитель Nozbe Teams, в заявке на GitHub в июле 2020 года. «У нас была рабочая реализация в Интернете, но мы решили отказаться от нее, потому что не было возможности портировать на iOS и Android. Практически нет жизнеспособных редакторов форматированного текста для iOS или Android, не говоря уже о обоих. Но даже в этом случае доставка трех полностью отдельных, но каким-то образом совместимых редакторов потребует огромного объема работы. И вы сами знаете, что сделать хороший редактор форматированного текста с нуля невероятно сложно. Мы не могли бы этого сделать сами. Гутенберг мог бы решить эту проблему за нас, если бы не лицензирование ».
То, как дела будут развиваться, зависит от более чем 700 участников. Будет ли команда Гутенберга переписывать фрагменты кода? Или большинство разработчиков подпишут изменение лицензии?