Pavilion 正在开发一个 Discourse 事件集成插件(DEIP),该插件除其他功能外,还将允许您从其他服务和平台向 Discourse 发布事件。我们向 DAPSI(一个欧盟 NGI 计划)提交了一份提案,并已获得资助批准。该计划已于昨晚正式启动,我们已开始着手开展工作。这将与您提出的一些要点有所重叠。
提案执行摘要的编辑版本
目前在线事件服务中尚未有通用的日历事件抽象数据模型。我们将首先基于对以往标准化尝试的整合以及主流事件服务的数据模型,制定并原型化一个可行的数据模型(“DEIP 规范与原型”)。随后,我们将以开源 Discourse 插件的形式将该规范产品化,使在线社区能够轻松地在主流活动管理平台(初期包括 Eventbrite、Meetup 和 Zoom)与 Discourse(最受欢迎的开源社区软件)之间传输日历事件数据(“DEIP 产品”)。我们将向使用最小可行产品(MVP)的企业提供面向服务的订阅,以确保插件的长期可持续性。
DEIP 产品将是一个具有商业可行性的开源替代方案,用于替代 Facebook 最近推出的 官方事件 API。该 API 提供类似功能,但仅限于 Facebook 的社区数据“围墙花园”。Facebook 长期以来一直在投资其社区功能,且 该投资正在增长。Facebook 持续专注于其产品的这一方面,意味着开源替代方案必须不断改进同类功能以保持竞争力。DEIP 规范与产品将成为这场竞争中的关键工具。
Discourse 是少数真正可行的开源在线社区平台之一。它是 GitHub 上最受欢迎的社区项目,并 近期筹集了 2000 万美元,以进一步推动其不断壮大的组织发展(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 的日历事件数据。通过 Eventbrite、Meetup 和 Zoom API 可用的等效对象无法转换为 RFC 5545,彼此之间也无法直接转换。行业组织试图开发 抽象日历 API,但尚未取得成果,尽管近期有一些尝试。此外,专有服务并未提供群体/站点/社区范围的 CalDAV 源(它们有时仅提供用户特定的源)。简而言之,日历事件数据模型标准化存在显著不足。
DEIP 的主要研究组件是制定一个抽象事件数据模型规范,该规范将整合现有的标准化尝试,同时保持与最流行的专有事件相关服务的实际可用性(即“DEIP 规范”)。随后,该规范将被转换为可工作的原型(初期使用 Ruby 实现,随后扩展至其他语言),支持通用日历事件的创建、读取、更新和删除(即“DEIP 原型”)。根据此项工作的成果,我们可能会寻求将 DEIP 原型打包,通过不同的包管理系统(如 Ruby gems)进行分发。
除了作为 MVP 的基础(见下文),该规范与原型将发布在 DEIP 着陆页上,并附带相关说明,阐述其背后的设计思路。我们还将专门在 我们自己的社区 中开辟一个板块,用于进一步讨论。我们希望积极参与推动事件软件服务采用标准数据模型的努力,以提升服务互操作性和可移植性。
开发(开发组件)
我们将把 DEIP 规范与原型开发为 MVP Discourse 插件,提供以下功能:
- 支持创建、读取和删除的 Discourse 事件 API。更新支持(即双向通信)将在后续产品版本中添加。
- 对主流服务的专门支持。初期包括 Eventbrite、Meetup 和 Zoom。
- 与 Discourse 事件插件 集成,以便在 Discourse 主题中显示事件,并在 Discourse 内部提供事件日历。
- 一个 CalDAV 服务器,用于提供社区内所有事件的统一源,并支持按类别和用户进行筛选。
- 与 法律工具插件 集成以支持 GDPR,以及与 位置插件 集成,利用开源地图解决方案实现 GeoJSON 位置映射。
部署(相关性、影响与效益)
Pavilion 通过有偿咨询工作和无偿开源工作支持数千个在线社区,其中许多社区已明确表达了对 DEIP 产品的需求,包括大学研究人员、健康支持社区、爱好者、小型企业、邻里组织、初创公司、非营利组织、财富 500 强企业、奇幻小说作家以及自然摄影爱好者。关于这种需求的示例,请参阅 此处、此处、此处、此处、此处、此处 以及 此处。事件可移植性和集成的便捷性不足,往往是选择像 Facebook 这样的锁定型专有解决方案与像 Discourse 这样的开源解决方案之间的关键因素。
Pavilion 成员将亲自为现有运行事件活动的客户部署 DEIP 产品,并协助许多开源用户(如上述链接所示)。除了 Pavilion 在 Discourse 社区内的工作外,DEIP 还将具备:
- 独立的产品网站,包含 DEIP 规范与原型。
- API 文档。
- 通过 Pavilion 的支持渠道 提供支持。
我们的目标是使 DEIP 产品成为专有社区平台上事件管理的可行替代方案,并推动 DEIP 规范与原型在日历事件数据模型标准化方面的进展。
商业模式(商业利用)
Pavilion 为其开源 Discourse 插件开发了一种订阅模式,该模式既坚持了对开源和非营利社区的支持承诺,又确保了成员的工作得到合理报酬。该模式具有以下特点:
- 100% 开源代码。
- 精选的“企业”功能,除非社区管理员购买了订阅,否则在应用程序客户端中不可见。
- 为非营利社区提供免费订阅,使其能够使用“企业”功能。
- 为付费订阅者提供面向企业的服务。
在 100% 开源代码库中,功能限制可以通过编程方式绕过,但这与付费订阅的目标市场无关。企业愿意为能带来效益的服务付费,而那些选择绕过限制的人并不是该方面产品的目标客户。
我们有可能扩大本项目的范围,以涵盖您提到的其他内容,即那些专注于 Discourse 内部事件功能的内容,但这需要额外的资金支持。如果您希望进一步讨论此事,可以给我发私信。无论如何,随着项目的推进,我将在此 meta 板块分享更多关于 DEIP 项目的详细信息。