Pavilion은 Discourse 이벤트 통합 플러그인(DEIP)을 개발하고 있습니다. 이 플러그인은 기타 사항과 함께 다른 서비스와 플랫폼에서 Discourse로 이벤트를 게시할 수 있도록 허용합니다. 우리는 이 프로젝트에 대해 DAPSI(EU NGI 프로그램)에 제안서를 제출했으며, 자금 지원 대상으로 선정되었습니다. 프로그램이 방금(어젯밤) 시작되었고, 우리는 작업을 시작하고 있습니다. 이는 귀하가 제기한 몇 가지 사항과 겹칠 것입니다.
제안서의 경영 요약서 편집 버전
온라인 이벤트 서비스가 일반적으로 사용하는 캘린더 이벤트에 대한 추상적 데이터 모델은 없습니다. 우리는 먼저 이전 표준화 시도와 인기 있는 이벤트 서비스의 데이터 모델을 통합하여 작동하는 데이터 모델을 정의하고 프로토타입을 제작할 것입니다(“DEIP 명세 및 프로토타입”). 그런 다음 이 명세를 오픈 소스 Discourse 플러그인 형태로 제품화하여, 온라인 커뮤니티가 인기 있는 이벤트 관리 플랫폼(초기에는 Eventbrite, Meetup 및 Zoom)과 가장 인기 있는 오픈 소스 커뮤니티 소프트웨어인 Discourse 사이에서 캘린더 이벤트 데이터를 쉽게 전송할 수 있도록 할 것입니다(“DEIP 제품”). 우리는 MVP를 사용하는 기업에 서비스 지향 구독을 제공하여 플러그인의 지속 가능한 생존 가능성을 확보할 것입니다.
DEIP 제품은 최근 출시된 Facebook의 공식 이벤트 API의 상업적으로 실행 가능한 오픈 소스 대안일 것입니다. Facebook의 API는 유사한 기능을 제공하지만, 이는 Facebook의 커뮤니티 데이터라는 “벽으로 둘러싸인 정원”에 국한됩니다. Facebook은 오랫동안 커뮤니티 기능에 투자해 왔으며, 그 투자는 증가하고 있습니다. Facebook이 이 측면에 계속 집중하는 것을 의미하므로, 오픈 소스 대안은 실행 가능성을 유지하기 위해 동등한 제공물을 지속적으로 개선해야 합니다. DEIP 명세와 제품은 이러한 투쟁에서 필수적인 도구가 될 것입니다.
Discourse는 온라인 커뮤니티를 위한 몇 안 되는 진정으로 실행 가능한 오픈 소스 플랫폼 중 하나입니다. 이는 github에서 가장 인기 있는 커뮤니티 프로젝트이며, 확장되는 조직(32,000개 이상의 커뮤니티를 지원하는 55명의 직원)을 추가로 성장시키기 위해 최근 2,000만 달러의 자금을 조달했습니다. Discourse 플랫폼은 100% 오픈 소스이며, 오픈 소스 소프트웨어 커뮤니티와 문화에 깊이 뿌리내리고 있습니다.
Pavilion(신청자)은 개발자와 프로덕트 매니저로 구성된 협동조합이며 Discourse의 공식 파트너입니다. 우리는 6년 이상 Discourse와 협력해 왔으며, Discourse용 기존 3rd-party 플러그인의 상당한 부분을 구축했습니다. 여기에는 가장 인기 있는 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 프로토타입”). 이 작업의 결과에 따라, 우리는 ruby gems와 같은 다양한 패키지 시스템을 통해 DEIP 프로토타입을 패키징하여 배포하는 것을 모색할 수 있습니다.
MVP(아래 참조)의 기반을 형성하는 것 외에도, 명세와 프로토타입은 DEIP 랜딩 페이지에 동반 설명과 함께 게시될 것입니다. 우리는 우리 자신의 커뮤니티의 섹션을 추가 논의를 위해 할애할 것입니다. 우리는 이벤트 소프트웨어 서비스가 서비스 상호운용성과 이식성을 개선하기 위해 표준 데이터 모델 사용을 더 가까이 가져오기 위한 노력의 능동적인 부분이 되고자 합니다.
개발 (개발 구성 요소)
우리는 DEIP 명세와 프로토타입을 다음과 같은 기능을 제공하는 MVP Discourse 플러그인으로 개발할 것입니다:
- 생성, 읽기 및 삭제 지원을 갖춘 Discourse 이벤트 API. 업데이트 지원(즉, 양방향 통신)은 이후 제품 버전에서 추가될 것입니다.
- 인기 있는 서비스에 대한 특정 지원. 초기에는 Eventbrite, Meetup 및 Zoom.
- Discourse 주제 내에서 이벤트를 표시하고 Discourse 자체 내에서 이벤트 캘린더를 제공하기 위한 Discourse 이벤트 플러그인과의 통합.
- 카테고리와 사용자별로 필터링할 수 있는 커뮤니티의 모든 이벤트에 대한 통합 피드를 제공하는 CalDAV 서버.
- GDPR 지원을 위한 Legal Tools 플러그인 및 오픈 소스 매핑 솔루션을 사용한 GeoJSON 위치 매핑을 위한 Locations 플러그인과의 통합.
배포 (관련성, 영향 및 혜택)
Pavilion은 유료 컨설팅 작업과 무급 오픈 소스 작업을 통해 수천 개의 온라인 커뮤니티를 지원하고 있으며, 그 중 많은 커뮤니티가 대학 연구자, 건강 지원 커뮤니티, 취미 생활가, 소규모 기업, 이웃, 스타트업, 비영리 단체, 포춘 500대 기업, 판타지 소설가 및 자연 사진 애호가 등 DEIP 제품에 대한 명확한 필요성을 보여왔습니다. 이 필요성의 샘플링을 보려면 여기, 여기, 여기, 여기, 여기, 여기 및 여기를 참조하십시오. 이벤트 이식성과 통합의 용이성 부족은 Facebook과 같은 잠긴 독점 솔루션과 Discourse와 같은 오픈 소스 솔루션 간의 선택에서 종종 주요 요인이 됩니다.
Pavilion 멤버들은 이벤트를 개최하는 기존 고객을 위해 DEIP 제품을 직접 배포할 것이며, 위에서 링크된 것과 같은 우리 작업의 많은 오픈 소스 사용자들을 지원할 것입니다. Pavilion의 Discourse 커뮤니티 내 작업 외에도, DEIP에는 다음이 포함될 것입니다:
- DEIP 명세와 프로토타입을 포함한 독립적인 제품 웹사이트.
- API 문서.
- Pavilion의 지원 채널을 통한 지원.
우리의 목표는 DEIP 제품이 독점 커뮤니티 플랫폼에서의 이벤트 관리에 대한 실행 가능한 대안이 되고, DEIP 명세와 프로토타입이 캘린더 이벤트 데이터 모델 표준화 노력을 진전시키는 것입니다.
비즈니스 모델 (상업적 활용)
Pavilion은 오픈 소스 Discourse 플러그인에 대한 구독 모델을 개발했으며, 이는 오픈 소스에 대한 우리의 약속과 비영리 커뮤니티 지원을 유지하면서, 우리의 멤버들이 그들의 작업에 대한 적절한 보상을 받도록 보장합니다. 이 모델에는 다음 기능이 있습니다:
- 100% 오픈 소스 코드.
- 커뮤니티 관리자가 구독을 구매하지 않는 한 애플리케이션 클라이언트에서 보이지 않는 선택된 “비즈니스” 기능.
- “비즈니스” 기능을 사용하는 비영리 커뮤니티를 위한 무료 구독.
- 유료 구독자를 위한 비즈니스 지향 서비스.
100% 오픈 소스 코드베이스에서의 기능 제한은 프로그래밍적으로 극복할 수 있지만, 이는 유료 구독의 대상 시장에는 관련이 없습니다. 기업은 자신에게 이익이 되는 서비스에 대해 비용을 지불하기를 원하며, 제한을 극복하려는 기업은 제품의 그 측면의 대상 고객이 아닙니다.
우리는 이 프로젝트의 범위를 Discourse 자체의 이벤트 기능에 초점을 맞춘 귀하가 언급한 다른 사항들, 즉 이벤트 기능에 초점을 맞춘 것들을 포함하도록 확장할 수 있습니다. 그러나 이를 위해서는 추가 자금이 필요합니다. 이 문제에 대해 더 논의하고 싶으시다면, 저에게 개인 메시지를 보내 주시기 바랍니다. 어쨌든, 우리는 진행되면서 DEIP 프로젝트에 대한 더 많은 세부 정보를 meta에서 공유할 것입니다.