Pavilion работает над плагином интеграции событий для Discourse (DEIP), который, в частности, позволит публиковать события в Discourse из других сервисов и платформ. Мы подали заявку в DAPSI (программу ЕС NGI), которая была одобрена для финансирования. Программа только что стартовала (вчера вечером), и мы приступили к работе над ней. Это пересечется с некоторыми из поднятых вами вопросов.
Редактированная версия резюме из предложения
В настоящее время не существует абстрактной модели данных для календарных событий, которая широко использовалась бы онлайн-сервисами мероприятий. Сначала мы определим и создадим прототип рабочей модели данных на основе обобщения предыдущих попыток стандартизации и моделей данных популярных сервисов мероприятий («Спецификация и прототип DEIP»). Затем мы превратим эту спецификацию в продукт в виде плагина с открытым исходным кодом для Discourse, который позволит онлайн-сообществам легко передавать данные календарных событий между популярными платформами управления событиями (первоначально Eventbrite, Meetup и Zoom) и Discourse — самым популярным программным обеспечением для сообществ с открытым исходным кодом («Продукт DEIP»). Мы будем предлагать бизнес-ориентированные подписки для компаний, использующих MVP, чтобы обеспечить долгосрочную жизнеспособность плагина.
Продукт DEIP станет коммерчески жизнеспособной альтернативой с открытым исходным кодом недавно запущенному Официальному API событий от Facebook, который предоставляет аналогичный функционал, но только для «закрытого сада» данных сообщества Facebook. Facebook уже давно инвестирует в функции сообщества, и эти инвестиции растут. Постоянное внимание Facebook к этому аспекту своего продукта означает, что альтернативы с открытым исходным кодом должны постоянно улучшать аналогичные предложения, чтобы оставаться жизнеспособными. Спецификация и продукт DEIP станут важнейшими инструментами в этой борьбе.
Discourse — одна из немногих по-настоящему жизнеспособных платформ с открытым исходным кодом для онлайн-сообществ. Это самый популярный проект сообщества на GitHub, и недавно компания привлекла 20 миллионов долларов США для дальнейшего роста своей расширяющейся организации (55 сотрудников поддерживают более 32 000 сообществ). Платформа Discourse на 100% имеет открытый исходный код и глубоко интегрирована в сообщества и культуру программного обеспечения с открытым исходным кодом.
Pavilion (Заявитель) — кооператив разработчиков и менеджеров продуктов, являющийся официальным партнером Discourse. Мы работаем с Discourse более 6 лет и создали значительную часть существующих плагинов сторонних разработчиков для Discourse, включая самый популярный плагин Discourse и ряд плагинов, которые впоследствии были приняты (стали «официальными») Discourse.org.
Совокупная спецификация и продукт послужат как экспонентом стандартизации модели данных календарных событий, так и обеспечат эффективное решение с открытым исходным кодом для управления событиями в десятках тысяч онлайн-сообществ, использующих Discourse.
Резюме (Проблема и решение)
Основная проблема, с которой сталкиваются онлайн-сообщества при управлении событиями, — это интеграция сервисов. Сообщества используют смесь маркетинговых платформ, таких как Eventbrite, платформ для поиска мероприятий, таких как meetup.com, инструментов для встреч, таких как Zoom, или комплексных решений, таких как Facebook. Сложность управления сообществом через несколько сервисов создает стимул использовать проприетарные решения, предлагающие удобство в ущерб прозрачности и переносимости.
DEIP станет как спецификацией и прототипом модели данных календарных событий, так и коммерчески жизнеспособным плагином для Discourse с открытым исходным кодом. Вкратце, DEIP будет:
- Определить практическую спецификацию модели данных календарных событий.
- Реализовать спецификацию в рабочем прототипе.
- Разработать прототип в плагин для Discourse с поддержкой импорта из популярных сервисов мероприятий и экспорта с использованием стандартных календарных форматов.
- Выпустить плагин как продукт с открытым исходным кодом с сервисом подписки, ориентированным на бизнес-пользователей.
Спецификация (Исследовательский компонент)
Основными стандартами в управлении календарными событиями являются RFC 5545 (формат .ics) и RFC 4791 (CalDAV, или «iCal-каналы»). Проблема этих стандартов заключается в том, что они в настоящее время не используются для моделирования данных календарных событий, доступных через современные API. Аналогичные объекты, доступные через API Eventbrite, Meetup и Zoom, не переводятся в RFC 5545 и не соответствуют друг другу. Попытки отраслевых организаций разработать Абстрактный API календаризации пока не увенчались успехом, несмотря на некоторые недавние попытки. Более того, проприетарные сервисы не предоставляют календарные каналы CalDAV на уровне группы/сайта/сообщества (иногда они предоставляют каналы, специфичные для пользователя). Короче говоря, существует значительный дефицит стандартизации модели данных календарных событий.
Основным исследовательским компонентом DEIP станет определение абстрактной модели данных событий, которая реализует существующие попытки стандартизации, сохраняя при этом практическую применимость по отношению к наиболее популярным проприетарным сервисам, связанным с событиями («Спецификация DEIP»). Эта спецификация затем будет преобразована в рабочий прототип (первоначально на Ruby; впоследствии на других языках), позволяющий создавать, читать, обновлять и удалять общие календарные события («Прототип DEIP»). В зависимости от результатов этой работы мы можем попытаться упаковать прототип DEIP для распространения через различные системы пакетов, например, ruby gems.
Помимо того, что спецификация и прототип станут основой MVP (см. ниже), они будут опубликованы на целевой странице DEIP с сопутствующими объяснениями логики их создания. Мы также выделим раздел в нашем собственном сообществе для дальнейшего обсуждения. Мы хотим быть активными участниками усилий по сближению сервисов программного обеспечения для мероприятий с использованием стандартных моделей данных для улучшения совместимости и переносимости сервисов.
Разработка (Компонент разработки)
Мы разработаем спецификацию и прототип DEIP в MVP плагин для Discourse, предлагающий следующие функции:
- API событий Discourse с поддержкой создания, чтения и удаления. Поддержка обновления (то есть двусторонняя связь) будет добавлена в более поздней версии продукта.
- Специальная поддержка популярных сервисов. Изначально Eventbrite, Meetup и Zoom.
- Интеграция с плагином событий Discourse для отображения событий внутри тем Discourse и предоставления календаря событий непосредственно в Discourse.
- Сервер CalDAV для предоставления единого канала всех событий в сообществе с возможностью фильтрации по категории и пользователю.
- Интеграция с плагином юридических инструментов для поддержки GDPR и плагином местоположений для картографирования местоположений GeoJSON с использованием решений с открытым исходным кодом.
Развертывание (Актуальность, влияние и преимущества)
Pavilion поддерживает тысячи онлайн-сообществ через нашу оплачиваемую консультационную работу и бесплатную работу с открытым исходным кодом, многие из которых явно нуждаются в продукте DEIP, включая университетских исследователей, сообщества поддержки здоровья, любителей, малый бизнес, соседские сообщества, стартапы, некоммерческие организации, компании из списка Fortune 500, писателей фэнтези и энтузиастов природной фотографии. Для примера этого спроса см. здесь, здесь, здесь, здесь, здесь, здесь и здесь. Отсутствие удобства переносимости и интеграции событий часто является ключевым фактором при выборе между проприетарными решениями с закрытым доступом, такими как Facebook, и решениями с открытым исходным кодом, такими как Discourse.
Участники Pavilion лично развернут продукт DEIP для наших существующих клиентов, проводящих мероприятия, а также помогут многим пользователям с открытым исходным кодом нашей работы, таким как те, что указаны выше. Помимо работы Pavilion внутри сообщества Discourse, DEIP будет иметь:
- Отдельный веб-сайт продукта, включая спецификацию и прототип DEIP.
- Документацию по API.
- Поддержку через каналы поддержки Pavilion.
Наша цель — сделать продукт DEIP жизнеспособной альтернативой управлению событиями на проприетарных платформах сообществ, а спецификацию и прототип DEIP — инструментом для продвижения усилий по стандартизации модели данных календарных событий.
Бизнес-модель (Коммерческая эксплуатация)
Pavilion разработала модель подписки для наших плагинов Discourse с открытым исходным кодом, которая сохраняет наши обязательства перед открытым исходным кодом и поддержкой некоммерческих сообществ, одновременно обеспечивая адекватную компенсацию работы наших участников. Модель имеет следующие особенности:
- Код на 100% с открытым исходным кодом.
- Выбранные «бизнес-функции», которые не видны в клиентском приложении, если менеджер сообщества не приобрел подписку.
- Бесплатные подписки для некоммерческих сообществ, использующих «бизнес-функции».
- Бизнес-ориентированные услуги для платных подписчиков.
Ограничение функциональности в базе кода с открытым исходным кодом на 100% можно программно обойти, однако это не относится к целевому рынку платных подписок. Бизнес хочет платить за услуги, которые приносят им пользу, а те, кто выбирает обход ограничений, не являются целевыми клиентами для этой части продукта.
Мы потенциально могли бы расширить масштаб этого проекта, включив в него некоторые из упомянутых вами других вещей, то есть тех, что сосредоточены на функциях событий внутри самого Discourse, однако для этого потребовалось бы дополнительное финансирование. Если вы хотите обсудить это подробнее, вы можете написать мне в личные сообщения. В любом случае, по мере продвижения проекта DEIP я буду делиться более подробной информацией о нем здесь, на meta.