- A propriedade dos repositórios do gerenciador de pacotes RubyGems e do Bundler da linguagem Ruby foi transferida do Ruby Central para a equipe central do Ruby
- A medida foi conduzida por Matz (Yukihiro Matsumoto) para garantir estabilidade de longo prazo e continuidade da comunidade
- RubyGems e Bundler continuarão sob as mesmas licenças open source, e os direitos autorais e o histórico de contribuições dos contribuidores atuais também serão preservados
- A operação passa a um modelo de gestão conjunta entre o Ruby Central e a equipe central do Ruby, mantendo o modelo de desenvolvimento liderado pela comunidade
- Trata-se de uma mudança estrutural para reforçar o desenvolvimento sustentável e a integração do ecossistema Ruby, com importância relevante para a estabilidade de longo prazo
Importância do RubyGems e do Bundler
- O RubyGems é a principal ferramenta de gerenciamento de pacotes do ecossistema Ruby, e o Bundler é um componente essencial responsável por gerenciamento de dependências e distribuição
- Ambos os projetos são ferramentas padrão incluídas na distribuição do Ruby e estão profundamente integrados à linguagem Ruby
- No entanto, até agora RubyGems e Bundler eram geridos de forma independente pelo Ruby Central, e não pela organização do Ruby,
o que gerava falta de consistência estrutural por serem componentes padrão da linguagem Ruby operados em uma organização separada no GitHub - Diante disso, a equipe central do Ruby decidiu assumir oficialmente a gestão e a manutenção dos repositórios
- O objetivo é garantir a estabilidade de longo prazo do projeto e o alinhamento com o ecossistema Ruby
Principais mudanças
- A propriedade oficial dos repositórios foi transferida para a equipe central do Ruby, passando a um sistema de gestão conjunta com o Ruby Central
- Não há mudanças nas condições das licenças open source existentes, nem na estrutura comercial ou jurídica
- Os direitos de propriedade intelectual e os direitos autorais de todos os contribuidores atuais serão mantidos, sem alteração na propriedade do código
- O modelo de desenvolvimento guiado pela comunidade continuará, com contribuições abertas a qualquer pessoa
Cooperação com a comunidade e próximos planos
- A equipe central do Ruby pretende manter um sistema contínuo de colaboração com o Ruby Central e desenvolvedores do mundo todo
- A medida é vista como a construção de uma base de longo prazo para melhorar a estabilidade e a confiabilidade do ecossistema Ruby
- Em sua declaração, Matz agradeceu a dedicação do Ruby Central e afirmou: “Vamos construir juntos um futuro mais brilhante para o Ruby”
Implicações
- A transferência é um evento simbólico que reorganiza a infraestrutura central da linguagem Ruby para dentro da organização oficial
- Pode ser vista como um ponto de virada para aumentar a sustentabilidade futura do Ruby por meio da integração da manutenção no nível da linguagem e da unificação do ecossistema
1 comentários
Comentários no Hacker News
curl; essa ingenuidade nessa reação me assusta. Também foi chocante ver como uma postura de segurança sem manutenção deixou tudo exposto a ataques à cadeia de suprimentos. Ainda bem que agora alguém finalmente está se preocupando com segurança compatível com os tempos atuaisgemquanto obundlenão me parece ideal. Acho que a API deveria ser unificada (ou então a Ruby Core poderia manter uma API simples, e recursos extras ficariam livres para cada um desenvolver). No fim, existe o risco de muitos projetos virarem algo como a tirinha do xkcd. Eu gostava da simplicidade dobin/gem, e o Bundler acrescentava algumas conveniências. Seria bom se o comandogemfacilitasse especificar várias fontes, incluindo a gem.coop