Introdução
Não faz tanto tempo que o mundo de desenvolvimento de software oferecia dois modelos extremamente distintos: código aberto e proprietário. O software de código aberto se beneficia da abertura de marca registrada: qualquer um pode oferecer contribuições e muitas pessoas o fazem. O software proprietário, por outro lado, limita o acesso por meio de um sistema fechado que valoriza a privacidade da PI (propriedade intelectual).
Suponha que você seja um líder em uma empresa que fez investimentos significativos em software proprietário. Não precisa ser uma empresa de tecnologia; empresas de todas as formas e tamanhos criam e mantêm o próprio software e outras propriedades intelectuais para desfrutar de uma vantagem competitiva no setor em que estão. No entanto, você desenvolveu um grande respeito pelos padrões usados em código aberto, como visibilidade do código-fonte, reconhecimento de bug do projeto e transparência de solicitação de recurso. Você também gosta do modelo de solicitação de pull que simplifica a integração de contribuições externas. Você gostaria de trazer esses benefícios para suas equipes de desenvolvimento, mas não quer que o software valioso da empresa seja um software livre. O que você realmente precisa é um híbrido que ofereça as vantagens das duas abordagens. O que você precisa é o InnerSource.
Neste módulo, você aprenderá a gerenciar um programa InnerSource bem-sucedido no GitHub por meio da eficiência da capacidade de descoberta, das diretrizes e da manutenção.
Objetivos de aprendizagem
Neste módulo, você saberá como:
- Compare projetos de propriedade do usuário com os de propriedade da organização.
- Faça recomendações sobre o número de organizações do GitHub que você deve ter.
- Crie repositórios detectáveis.
- Crie READMEs de repositório robustos.
- Use modelos de problemas e solicitações de 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 do GitHub.
- A capacidade de navegar e editar arquivos no GitHub.
- Familiaridade com as solicitações de pull.
Recomendamos que você conclua a Introdução ao GitHub antes de iniciar este módulo.