Como podemos contribuir ativamente?
O modelo de desenvolvimento aberto conecta os associados Red Hat às comunidades open source. Os participantes dessas comunidades trabalham juntos para identificar e promover as melhores ideias. A Red Hat criou e administra muitas dessas comunidades. No entanto, também colaboramos com comunidades independentes já existentes e as apoiamos, principalmente, por meio da participação e do engajamento – o que inclui códigos, conteúdos e outras contribuições. Nessas comunidades open source, criamos e aprimoramos as tecnologias que constituem os ambientes de TI modernos.
Como empresa, estamos sempre dispostos a aprender com a nossa experiência ao praticar o open source. Esse aprendizado nos permite adaptar os princípios básicos da cultura open source para outros aspectos do nosso negócio, como fazemos no Open Organization e Open Decision Framework.
Participação em projetos e comunidades
As nossas diretrizes abordam tópicos relacionados à participação de associados Red Hat no desenvolvimento open source, incluindo:
Prioridade ao upstream
Ao contribuir com projetos open source e criar soluções, a Red Hat se empenha em dar prioridade ao upstream, o que tem duas implicações práticas. Primeiro, antes de serem incluídas no código da solução, quase todas as alterações, funcionalidades e documentações dos softwares Red Hat são alocadas em uma versão upstream voltada para a comunidade – um projeto da comunidade open source normalmente administradas pelos engenheiros da Red Hat. A segunda implicação é relacionada aos projetos que a Red Hat não administra diretamente, mas que são mantidos e gerenciados por uma organização externa ou por uma equipe de desenvolvimento de uma comunidade não afiliada a nós. As melhorias são oferecidas ao projeto upstream antes de serem incluídas em uma versão de código downstream da Red Hat.
Contribuição com projetos upstream que não são administrados pela Red Hat
Permitimos a participação e a colaboração de especialistas da Red Hat em projetos upstream que as equipes da nossa empresa não administrem, incluindo aqueles dos concorrentes. Para alguns desses projetos, os colaboradores ou empregadores precisam assinar um contrato de licença para colaboração (CLA). Neste caso, os associados devem consultar as diretrizes da Red Hat sobre contratos externos de colaboradores. São muitas as formas como um associado Red Hat pode contribuir com projetos open source. No entanto, essa permissão não inclui o desenvolvimento de softwares que não tenham uma licença open source, mesmo que eles sejam mantidos em um repositório público.
Criação de novos projetos open source
Novos projetos open source iniciados por especialistas da Red Hat têm escopo e importância técnica e empresarial variados. Por isso, mesmo tempo que um especialista pode estar enviando a versão inicial de um script pequeno a um repositório público, uma equipe inteira pode estar iniciando um projeto importante com base em um software interno que já foi open source. Incentivamos que os especialistas Red Hat usem alternativas open source existentes na hora de iniciar um novo projeto. Dessa forma, não será preciso "reinventar a roda".