Огромный сборник статей от WPTec для начинающих

Мнение

Мобильные инженеры WordPress предлагают двойное лицензирование Gutenberg под GPL v2.0 и MPL v2.0

Во время сеанса вопросов и ответов на онлайн-конференции WordCamp Europe 2020 Мэтт Мулленвег упомянул, что участники Gutenberg рассматривают возможность двойного лицензирования для встраивания Gutenberg в мобильные приложения, наряду с требованием, что им нужно будет получить согласие всех участников. Мобильный инженер WordPress Максим Биэ (Maxime Biais ) только что опубликовал предложение для обсуждения, рекомендуя двойное лицензирование редактора под GPL v2.0 и MPL v2.0.

«Лицензия GPL v2.0 препятствует распространению библиотеки Гутенберга в проприетарных мобильных приложениях», – сказал Байс в соответствующем выпуске GitHub . «В настоящее время единственными известными пользователями Gutenberg на мобильных устройствах являются мобильные приложения WordPress, которые находятся под GPL v2.0 ( WordPress для Android , WordPress для iOS ). Мобильные приложения под GPL v2.0 не распространены, и это ограничивает использование Гутенберга во многих приложениях.

«Библиотеки редакторов форматированного текста в мобильном пространстве отсутствуют. Не существует хорошо известного редактора форматированного текста с открытым исходным кодом для Android или iOS. Мы считаем, что Gutenberg мог бы стать ключевой библиотекой для многих мобильных приложений, но этого никогда не произойдет с GPL v2 ».

Разработчики мобильных приложений ограничены GPL, поскольку она требует, чтобы все приложение распространялось под одной лицензией. Команда предлагает двойное лицензирование в рамках MPL v2.0, более слабую лицензию с авторским левом, которая часто считается более «удобной для бизнеса». Это позволяет пользователям комбинировать программное обеспечение с проприетарным кодом. MPL v2.0 требует, чтобы исходный код был доступен для любых изменений в рамках MPL, что гарантирует передачу улучшений сообществу. Остальная часть приложения может распространяться на любых условиях с включением кода MPL v2.0 как часть «большой работы».

«Идея здесь состоит в том, чтобы оставить некоторые специфичные для WordPress модули только под GPL v2.0; некоторые из них не нужны и не актуальны для использования Gutenberg в другом программном обеспечении. В идеале был бы другой способ объединения проекта для использования в WordPress или в программном обеспечении без GPL », – сказал Биэс.

В заявке GitHub есть несколько комментариев от разработчиков, которые надеются использовать редактор в своих проектах. Радек Петрушевски, технический руководитель приложения для совместной работы под названием Nozbe Teams , с октября 2019 года запрашивает перелицензирование Гутенберга.

«Наш технический стек – это, по сути, React в Интернете и React Native для iOS и Android», – сказал Петрушевски. «Мы крошечная компания, поэтому мы разделяем> 80% кодовой базы приложения между этими тремя платформами.

«Нашему приложению очень не хватает редактора WYSIWYG. У нас была рабочая реализация в Интернете, но мы решили отказаться от нее, потому что не было возможности перенести ее на iOS и Android. Практически не существует жизнеспособных редакторов форматированного текста для iOS или Android, но только для обоих. Но даже в этом случае доставка трех совершенно отдельных, но каким-то образом совместимых редакторов потребует огромного объема работы ».

Когда Пейтрушевский первоначально излагал свои аргументы перед мобильной командой, он определил Gutenberg / Aztec как базовую инфраструктуру, которая имеет потенциал для поддержки множества различных приложений:

И этой инфраструктуры катастрофически не хватает. И на iOS, и на Android очень мало библиотек редактора форматированного текста – и большинство из них – отстой. И если вам нужен редактор с общим API для обеих платформ … вы застряли. Вариантов нет – Гутенберг – единственная игра в городе (и действительно хороша).

И создать эту инфраструктуру очень сложно. Редакторы WYSIWYG очень сложны, и на их разработку уходит целая команда лет (а они до сих пор обычно отстой). Практически ни у кого нет ресурсов, чтобы разрабатывать его только для себя, а если и есть, то они не хотят открывать исходный код.

Инженеры мобильных приложений Automattic изо всех сил пытались получать регулярные взносы в приложения , несмотря на их открытый исходный код. Двойное лицензирование Gutenberg может открыть новый мир участников, поскольку редактор будет более широко использоваться в отрасли.

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

Мэтт Малленвег был первым комментарием к сообщению Биэ в пользу изменения:

Я думаю, что у Гутенберга есть шанс стать стандартом кросс-CMS, предоставляя пользователям знакомый интерфейс в любом месте, где у них в настоящее время есть форматированное текстовое поле. В других компаниях есть сотни и сотни инженеров, решающих аналогичные проблемы проприетарным способом, было бы замечательно, если бы они работали вместе, но сейчас огромным препятствием является поддержка Gutenberg в мобильных приложениях, которые есть в каждой современной веб-службе или CMS. (Гипотетически подумайте о Mailchimp как о возможном потребителе и соавторе, но это может быть любая компания, SaaS или другая CMS с открытым исходным кодом.)

Если в дальнейшем обсуждении не появятся какие-либо серьезные препятствия, это изменение двойного лицензирования, похоже, будет продвигаться вперед. Байс отметил, что аналогичное изменение лицензии уже произошло для Aztec-Android и Aztec-iOS . Последнее препятствие – получить одобрение всех исходных разработчиков кода или переписать код для тех, кто отказывается давать одобрение.

Как только Gutenberg можно будет использовать в MPL v2.0, редактор получит более широкий охват, и люди, уже находящиеся на палубе, захотят его использовать. Другие компании и проекты, которые обычно находятся за пределами орбиты открытого исходного кода WordPress, также получат возможность обогатить экосистему Гутенберга, внося свой вклад в проект. В то же время MPL 2.0 защищает Гутенберга от компаний, которые попытаются перевыпустить код как проект с закрытым исходным кодом.

 

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *