Сегодня Automattic объявила, что настольное приложение WordPress.com теперь имеет открытый исходный код и доступно на GitHub под лицензией GPLv2 (или более поздней версии). Версия для Linux дополняет приложения для OS X и Windows, выпущенные в конце ноября и начале декабря, что делает настольные публикации доступными для пользователей во всех основных операционных системах.
Приложения обеспечивают прекрасный опыт написания и редактирования, который отражает новую архитектуру WordPress.com. Помимо публикации, пользователи могут просматривать Reader, управлять сайтами, настраивать темы и просматривать статистику.
Согласно репозиторию GitHub, настольное приложение представляет собой оболочку Electron для Calypso . Electron — это то, что превращает новый WordPress.com на основе JavaScript и API в нативное приложение. Это платформа, основанная на Node.js и Chromium, которая позволяет разработчикам создавать кроссплатформенные настольные приложения с использованием JavaScript, HTML и CSS. Первоначально Electron был разработан для редактора GitHub Atom, а затем был открыт под лицензией MIT. У Microsoft, Facebook, Slack и Docker есть приложения, использующие Electron.
Настольное приложение WordPress.com разделено между кодом Electron и кодом Calypso, при этом Calypso работает как подмодуль. Если вы хотите разветвить его, чтобы настроить собственное приложение, разработчики Automattic написали подробные инструкции по установке и запуску приложения.
В руководстве по разработке описывается структура приложения, как оно работает, где вносить изменения при настройке основного приложения и как отлаживать свою работу. Репозиторий также содержит инструкции о том, как упаковать выпущенную версию для конкретной платформы.
В будущем настольное приложение станет более надежным, так как в Calypso будет добавлено больше экранов администратора. Этот удивительный набор работ доступен каждому для использования или перепрофилирования в качестве собственного приложения для публикации, урезанного дополнительными функциями WordPress.com, такими как статистика, управление сайтом и Reader. Например, было бы интересно увидеть голый форк, который работает с самостоятельными сайтами без использования Jetpack.