Recursos do plugin de calendário para torná-lo realmente útil para nós

A Pavilion está trabalhando em um Plugin de Integração de Eventos para o Discourse (DEIP), que, inter alia, permitirá publicar eventos no Discourse a partir de outros serviços e plataformas. Enviamos uma proposta ao DAPSI (um programa NGI da UE), que foi aceita para financiamento. O programa começou ontem à noite e já estamos dando início aos trabalhos. Isso irá sobrepor-se a alguns dos pontos que você levantou.

Versão editada do resumo executivo da proposta

Não existe um modelo de dados abstrato para eventos de calendário em uso regular por serviços online de eventos. Primeiro, especificaremos e prototiparemos um modelo de dados funcional com base na assimilação de tentativas anteriores de padronização e nos modelos de dados de serviços de eventos populares (“Especificação e Protótipo do DEIP”). Em seguida, transformaremos essa especificação em um produto na forma de um plugin de código aberto para o Discourse, que permitirá que comunidades online transfiram facilmente dados de eventos de calendário entre plataformas populares de gerenciamento de eventos (inicialmente Eventbrite, Meetup e Zoom) e o Discourse, o software de comunidade de código aberto mais popular (“Produto do DEIP”). Ofereceremos assinaturas orientadas a serviços para empresas que utilizarem o MVP, a fim de garantir a viabilidade contínua do plugin ao longo do tempo.

O Produto do DEIP será uma alternativa de código aberto e comercialmente viável à API Oficial de Eventos lançada recentemente pelo Facebook, que oferece funcionalidades semelhantes, mas apenas para o “jardim murado” de dados de comunidade do Facebook. O Facebook tem investido em suas funcionalidades de comunidade há algum tempo, e esse investimento está crescendo. O foco contínuo do Facebook nesse aspecto de seu produto significa que alternativas de código aberto precisam melhorar continuamente ofertas equivalentes para permanecerem viáveis. A Especificação e o Produto do DEIP serão ferramentas vitais nessa luta.

O Discourse é uma das poucas plataformas de código aberto verdadeiramente viáveis para comunidades online. É o projeto de comunidade mais popular no GitHub e recentemente levantou 20 milhões de dólares para continuar a expandir sua organização em crescimento (55 funcionários apoiando mais de 32.000 comunidades). A plataforma do Discourse é 100% de código aberto e está profundamente enraizada nas comunidades e na cultura de software de código aberto.

A Pavilion (a candidata) é uma cooperativa de desenvolvedores e gerentes de produtos e um parceiro oficial do Discourse. Trabalhamos com o Discourse há mais de 6 anos e construímos uma parte substancial dos plugins de terceiros existentes para o Discourse, incluindo o plugin mais popular do Discourse e vários plugins que posteriormente foram adotados (tornados “oficiais”) pelo Discourse.org.

A combinação de Especificação e Produto servirá tanto como um expoente da padronização de modelos de dados de eventos de calendário quanto fornecerá uma solução eficiente de código aberto para gerenciamento de eventos nas dezenas de milhares de comunidades online que utilizam o Discourse.

Resumo (Problema e Solução)

O principal problema enfrentado por comunidades online que gerenciam eventos é a integração de serviços. Comunidades utilizam uma mistura de plataformas de marketing, como o Eventbrite, plataformas de descoberta, como o meetup.com, ferramentas de reunião, como o Zoom, ou soluções tudo-em-um, como o Facebook. A dificuldade de gerenciar uma comunidade em múltiplos serviços cria um incentivo para o uso de soluções proprietárias que oferecem conveniência em detrimento da transparência e portabilidade.

O DEIP será tanto uma especificação e protótipo de modelo de dados de eventos de calendário quanto um plugin comercialmente viável de código aberto para o Discourse. Em resumo, o DEIP irá:

  1. Definir uma especificação prática de modelo de dados de eventos de calendário.
  2. Implementar a especificação em um protótipo funcional.
  3. Desenvolver o protótipo em um Plugin do Discourse com suporte para importação a partir de serviços populares de eventos e exportação usando padrões comuns de calendário.
  4. Lançar o plugin como um produto de código aberto, com um serviço de assinatura direcionado a usuários empresariais.

Especificação (O Componente de Pesquisa)

Os principais padrões no gerenciamento de eventos de calendário são o RFC 5545 (formato .ics) e o RFC 4791 (CalDAV, ou “feeds iCal”). O problema com esses padrões é que eles não são atualmente utilizados para modelar dados de eventos de calendário disponíveis em APIs modernas. Os objetos equivalentes disponíveis por meio das APIs do Eventbrite, Meetup e Zoom não se traduzem para o RFC 5545, nem entre si. Tentativas de órgãos do setor de desenvolver uma API Abstrata de Calendário ainda não deram frutos, apesar de algumas tentativas recentes. Além disso, serviços proprietários não fornecem feeds CalDAV amplos (de grupo/sítio/comunidade); às vezes fornecem apenas feeds específicos de usuário. Em resumo, há uma escassez significativa de padronização de modelos de dados de eventos de calendário.

O principal componente de pesquisa do DEIP será especificar um modelo de dados de eventos abstrato que implemente as tentativas existentes de padronização, mantendo a usabilidade prática em relação aos serviços proprietários relacionados a eventos mais populares (a “Especificação do DEIP”). Essa especificação será então convertida em um protótipo funcional (inicialmente em Ruby; posteriormente em outras linguagens), permitindo a criação, leitura, atualização e exclusão de eventos de calendário genéricos (o “Protótipo do DEIP”). Dependendo dos resultados desse trabalho, podemos buscar empacotar o Protótipo do DEIP para distribuição por meio de diferentes sistemas de pacotes, como gems do Ruby.

Além de formar a base do MVP (ver abaixo), a especificação e o protótipo serão publicados na página inicial do DEIP, acompanhados de explicações sobre o raciocínio por trás deles. Também dedicaremos uma seção de nossa própria comunidade para discussão adicional. Queremos ser uma parte ativa dos esforços para aproximar os serviços de software de eventos do uso de modelos de dados padronizados, a fim de melhorar a interoperabilidade e a portabilidade dos serviços.

Desenvolvimento (O Componente de Desenvolvimento)

Desenvolveremos a Especificação e o Protótipo do DEIP em um MVP Plugin do Discourse oferecendo as seguintes funcionalidades:

  • API de Eventos do Discourse com suporte para Criar, Ler e Excluir. O suporte para atualização (ou seja, comunicação bidirecional) será adicionado em uma versão posterior do produto.
  • Suporte específico para serviços populares. Inicialmente, Eventbrite, Meetup e Zoom.
  • Integração com o Plugin de Eventos do Discourse para exibir eventos dentro de tópicos do Discourse e fornecer um Calendário de Eventos dentro do próprio Discourse.
  • Um servidor CalDAV para fornecer um feed unificado de todos os eventos de uma comunidade, com a capacidade de filtrar por categoria e usuário.
  • Integração com o Plugin de Ferramentas Legais para suporte ao GDPR e com o Plugin de Localizações para mapeamento de localização GeoJSON usando soluções de mapeamento de código aberto.

Implantação (Relevância, impacto e benefícios)

A Pavilion apoia milhares de comunidades online por meio de nosso trabalho consultivo pago e trabalho voluntário de código aberto, muitas das quais demonstraram uma clara necessidade do Produto do DEIP, incluindo pesquisadores universitários, comunidades de apoio à saúde, entusiastas de hobbies, pequenas empresas, bairros, startups, sem fins lucrativos, empresas da Fortune 500, escritores de fantasia e entusiastas de fotografia de natureza. Para uma amostra dessa necessidade, veja aqui, aqui, aqui, aqui, aqui, aqui e aqui. A falta de facilidade de portabilidade e integração de eventos é frequentemente um fator chave na escolha entre soluções proprietárias fechadas, como o Facebook, e soluções de código aberto, como o Discourse.

Os membros da Pavilion estarão implantando pessoalmente o Produto do DEIP para nossos clientes existentes que realizam eventos, além de auxiliar os muitos usuários de código aberto de nosso trabalho, como os mencionados acima. Além do trabalho da Pavilion dentro da comunidade do Discourse, o DEIP terá:

  • Um site de produto independente, incluindo a Especificação e o Protótipo do DEIP.
  • Documentação da API.
  • Suporte por meio dos canais de suporte da Pavilion.

Nosso objetivo é que o Produto do DEIP seja uma alternativa viável ao gerenciamento de eventos em plataformas de comunidade proprietárias e que a Especificação e o Protótipo do DEIP avancem os esforços de padronização de modelos de dados de eventos de calendário.

Modelo de Negócio (Exploração Comercial)

A Pavilion desenvolveu um modelo de assinatura para nossos plugins de código aberto do Discourse que mantém nossos compromissos com o código aberto e o apoio a comunidades sem fins lucrativos, ao mesmo tempo em que garante que nossos membros sejam devidamente compensados por seu trabalho. O modelo possui as seguintes características:

  • Código 100% de código aberto.
  • Recursos selecionados de “negócios” que não são visíveis no cliente do aplicativo, a menos que o gerente da comunidade tenha adquirido uma assinatura.
  • Assinaturas gratuitas para comunidades sem fins lucrativos que utilizam os recursos de “negócios”.
  • Serviços orientados a negócios para assinantes pagos.

A restrição de recursos em uma base de código 100% de código aberto pode ser contornada programaticamente; no entanto, isso não é relevante para o mercado-alvo das assinaturas pagas. As empresas querem pagar por serviços que lhes sejam benéficos, e aqueles que optam por contornar as restrições não são os clientes-alvo para esse aspecto do produto.

Podemos potencialmente expandir o escopo deste projeto para incluir algumas das outras coisas que você mencionou, ou seja, aquelas focadas em recursos de eventos dentro do próprio Discourse; no entanto, precisaríamos de financiamento adicional. Se quiser discutir isso mais a fundo, pode me enviar uma mensagem privada sobre o assunto. De qualquer forma, compartilharei mais detalhes sobre o projeto DEIP aqui no meta conforme avançarmos.

10 curtidas