Introdução
Não muito tempo atrás, o mundo do desenvolvimento de software oferecia dois modelos nitidamente distintos: de código aberto e proprietário. O software de código aberto beneficiou da sua abertura de marca registada: qualquer pessoa pode oferecer contribuições, tantas pessoas o fazem. O software proprietário, por outro lado, limita o acesso através de um sistema fechado que valoriza a privacidade da sua propriedade intelectual (IP).
Suponha que você seja um líder em uma empresa que fez investimentos significativos em seu software proprietário. Não precisa de ser uma empresa de tecnologia. Empresas de todos os formatos e tamanhos criam e mantêm o seu próprio software e outros IP para usufruir de uma vantagem competitiva no setor. No entanto, você desenvolveu um grande respeito pelos padrões usados no código aberto, como visibilidade do código-fonte, reconhecimento de bugs do projeto e transparência de solicitação de recursos. Você também gosta do modelo pull-request que simplifica a integração de contribuições externas. Gostaria de trazer esses benefícios para as suas equipas de desenvolvimento, mas não quer transformar o valioso software da empresa em open source. O que você precisa é de um híbrido que ofereça as vantagens de ambas as abordagens. Precisa do InnerSource.
Neste módulo, aprenda a gerenciar um programa InnerSource bem-sucedido no GitHub por meio de descoberta, orientação e manutenção eficazes.
Objetivos de aprendizagem
Neste módulo, você aprenderá a:
- Compare projetos de propriedade do usuário versus da organização.
- Faça recomendações sobre o número de organizações do GitHub que você deve ter.
- Crie repositórios detetáveis.
- Crie READMEs de repositório robustos.
- Use modelos de solicitação de emissão e pull.
- Crie transparência nos repositórios.
- Meça o sucesso do InnerSource dentro da sua organização.
- Distribua seu kit de ferramentas InnerSource.
Pré-requisitos
- Uma conta GitHub.
- A capacidade de navegar e editar arquivos no GitHub.
- Estar familiarizado com pedidos Pull.
Recomendamos que você conclua a Introdução ao GitHub antes de iniciar este módulo.