Одним из небольших препятствий для размещения плагина на WordPress.org является тот факт, что вы должны использовать SVN для отправки своих обновлений. Большинство разработчиков гораздо лучше знакомы с Git. Научиться использовать SVN ради плагинов WordPress.org несложно, но многие считают это неудобным.
Ship — это новое приложение, призванное устранить эту проблему, помогая разработчикам отправлять плагины напрямую с GitHub на WordPress.org. Все, что вам нужно сделать, это пометить выпуск на GitHub, и приложение автоматически отправит обновления в официальный репозиторий плагина SVN на WordPress.org.
Приложение было создано Джейсоном Эгнью и его командой из Big Bite Creative , авторами платформы плагинов Герберта . Команда создала приложение на Laravel всего за пять дней. В настоящее время он размещен на Digital Ocean, но Agnew планирует перенести его на AWS, как только у Ship появится больше пользователей.
«Мы достигли точки, когда большинство разработчиков знакомы с GitHub и, как следствие, с Git», — сказал Агнью в своем объявлении . «Если вы планируете сделать что-то с открытым исходным кодом, вы, вероятно, окажетесь там — даже Apple сделала шаг. К сожалению, WordPress.org использует SVN, который большинство разработчиков не используют ежедневно или даже знакомы с ним. Его достаточно легко освоить, но зачем вам изучать что-то новое, чтобы обновлять свой плагин?»
С помощью приложения Ship разработчикам вообще не придется прикасаться к SVN в процессе отправки обновлений в репозитории плагинов WordPress.org.
«В течение многих лет большинство разработчиков плагинов использовали GitHub, а затем загружали их в WordPress.org SVN с помощью скрипта bash», — сказал Агнью. «Вы найдете много там, но они требуют, чтобы вы хранили репозиторий Git и SVN на своем компьютере — плюс вам нужно не забывать запускать его каждый раз, когда вы помечаете новый выпуск. Мы подумали, что должен быть более простой способ сделать это, поэтому мы собрались вместе. Через несколько дней мы собрали первую версию корабля».
Чтобы использовать приложение, вы должны уже отправить zip-файл плагина на WordPress.org . Затем вы можете войти в приложение Ship через GitHub и разрешить ему доступ к вашим репозиториям.
Затем приложение получит ваши репозитории, и у вас будет возможность выбрать те, которые вы хотите связать с адресом SVN WordPress.org, чтобы начать синхронизацию обновлений.
Big Bite Creative за эти годы создала множество пользовательских плагинов, но Агнью сказал, что у них никогда не было времени открывать их исходный код.
«Теперь, когда появился Герберт, мы хотим начать выпускать больше плагинов на Github — Ship помогает упростить этот процесс», — сказал он.
В будущем Агнью и его команда хотели бы избавиться от необходимости сначала отправлять свой плагин на WordPress.org, а вместо этого инициировать этот процесс компанией Ship. Они использовали «Войти через GitHub», чтобы сэкономить время при первоначальном создании приложения, но также хотели бы открыть его для других сервисов, таких как BitBucket.
Новое приложение Ship эффективно обходит требование SVN WordPress.org к репозиториям плагинов, которое долгое время было незначительным сдерживающим фактором и раздражающим фактором для разработчиков, желающих разместить свою работу в каталоге. Если Ship удастся облегчить жизнь разработчикам плагинов, в результате пользователям WordPress будет доступно больше расширений с открытым исходным кодом. Агнью и его команда приветствуют отзывы о приложении и создали пустой репозиторий на GiHub , чтобы фиксировать любые предложения или проблемы.