Introdução
Os programas de software open-source têm tido um grande sucesso há muitas décadas. Embora existam diferentes tipos de licenças de código aberto, todas elas compartilham princípios semelhantes de transparência e inclusão que produziram alguns dos projetos mais poderosos de todos os tempos.
Imagine que é líder numa empresa que desenvolveu alguns projetos de software significativos. Estes projetos estão protegidos desde o início, mas agora está a ponderar a possibilidade de criar um ou mais destes projetos em open source. Em seguida, tenta determinar quais os melhores candidatos a publicar. Agora, você começa a perceber que executar um programa bem-sucedido é mais do que apenas carregar o código-fonte para um repositório público. Exige uma colaboração cuidadosa com as partes interessadas de toda a empresa. Também introduz uma nova mentalidade para expor a propriedade intelectual de uma forma que pode ser totalmente nova para a empresa. Por último, implica muito trabalho de criação e manutenção; Mas para alguns projetos, você sabe que vale a pena.
Neste módulo, você aprenderá como criar um programa de código aberto bem-sucedido estabelecendo orientação para colaboradores, seguindo processos comprovados e usando padrões da comunidade.
Objetivos de aprendizagem
Neste módulo, irá:
- Avaliar os esforços existentes para open source da sua organização.
- Estabelecer os objetivos de um programa open source.
- Criar um repositório para o seu programa open source, completo com diretrizes de contribuição e comunicação, códigos de conduta, modelos e guias do responsável pela manutenção.
- Respeitar as licenças open source existentes.
- Escolher uma licença para lançar um projeto em open source.
Pré-requisitos
- Uma conta do GitHub
- Capacidade de navegar e editar arquivos no GitHub
- Estar familiarizado com pedidos Pull
Este módulo baseia-se em conceitos descritos em Gerir um programa InnerSource com o GitHub. Ele pressupõe que você já tenha concluído esse módulo primeiro.