Sumário

Mapa Mental dos Padrões InnerSource

Padrões

  • Avaliação de Projeto entre Equipes - É difĂ­cil vender o valor de projetos InnerSource entre equipes que nĂŁo proporcionam um impacto direto na receita da empresa. Aqui está uma maneira baseada em dados para representar seu projeto que articula seu valor e o amplifica.

  • Casos de uso do Issue Tracker - A equipe responsável pelo InnerSource falha em tornar nĂŁo apenas os planos e o progresso transparentes, mas tambĂ©m o contexto das mudanças. Isso Ă© resolvido aumentando os casos de uso do Issue Tracker do projeto para tambĂ©m servir como espaço para brainstorming, discussões de implementação e design de recursos.

  • Colaborador Contratado - Associados que desejam contribuir com o InnerSource sĂŁo desencorajados a fazĂŞ-lo por sua gerĂŞncia de linha. O alĂ­vio Ă© fornecido por meio de contratos e acordos formais.

  • ComitĂŞ de RevisĂŁo - O Modelo de Trabalho InnerSource Ă© uma ruptura radical das abordagens mais tradicionais, tanto para desenvolvedores quanto para gerentes. Ao estabelecer um ComitĂŞ de RevisĂŁo como uma interface entre a iniciativa InnerSource e todos os gerentes sĂŞniores das unidades de negĂłcios que participam dela, Ă© mais provável que estes Ăşltimos se familiarizem com a iniciativa e a apoiem, uma vez que isso lhes proporciona um certo nĂ­vel de supervisĂŁo e controle sem promover a microgestĂŁo.

  • Documentação Base PadrĂŁo - Novos contributors para um projeto InnerSource tĂŞm dificuldade em descobrir quem Ă© o responsável pelo projeto, o que trabalhar e como contribuir. Fornecer documentação em arquivos padrĂŁo como README.md/CONTRIBUTING.md permite um processo de autoatendimento para novos contributors, para que possam encontrar as respostas para as perguntas mais comuns por conta prĂłpria.

  • Documente seus PrincĂ­pios Orientadores - A explicação comum do InnerSource, "aplicando as melhores práticas de cĂłdigo aberto dentro de uma organização", nĂŁo funciona bem com pessoas que nĂŁo possuem um background em cĂłdigo aberto. Como solução, os princĂ­pios mais importantes do InnerSource sĂŁo documentados e publicados amplamente.

  • Elogiar Participantes - ApĂłs uma contribuição de InnerSource, Ă© importante agradecer ao contribuidor pelo seu tempo e esforço. Este padrĂŁo fornece orientações que nĂŁo apenas reconhecem efetivamente a contribuição, mas tambĂ©m promovem um maior envolvimento do contribuidor e de outros.

  • Equipe Central - Mesmo quando um projeto InnerSource Ă© amplamente necessário, as contribuições e uso podem ser prejudicados porque o projeto Ă© difĂ­cil de trabalhar. Estabelecer uma equipe central dedicada a cuidar dos itens fundamentais do projeto. O trabalho deles permite que os contributors adicionem e usem recursos que oferecem valor para seus cenários.

  • Extensões para Crescimento Sustentável - Um projeto InnerSource está recebendo um grande nĂşmero de contribuições, tornando a manutenção difĂ­cil. Ao oferecer um mecanismo de extensĂŁo fora do projeto principal, os mantenedores possibilitam a expansĂŁo das capacidades do projeto com custos mĂ­nimos e sobrecarga de manutenção.

  • Ferramentas de Comunicação - Os usuários de um projeto InnerSource tĂŞm dificuldade em obter ajuda e entrar em contato com a equipe responsável pelo projeto. Ao usar consistentemente ferramentas de comunicação assĂ­ncronas, o projeto torna as discussões visĂ­veis, arquivadas e pesquisáveis, o que leva a um nĂ­vel melhorado de suporte para os usuários.

  • Garantia de 30 dias - Ao aceitar contribuições de fora da sua prĂłpria equipe, há uma aversĂŁo natural em assumir a responsabilidade pelo cĂłdigo que nĂŁo foi escrito pela prĂłpria equipe. AtravĂ©s da Garantia de 30 dias, a equipe contribuinte concorda em fornecer correções de bugs para a equipe receptora, o que aumentará o nĂ­vel de confiança entre as duas equipes e torna mais provável que as contribuições sejam aceitas.

  • Gig Marketplace - Estabeleça um mercado criando um site intranet que liste necessidades especĂ­ficas de projetos InnerSource como "Gigs", com requisitos explĂ­citos de tempo e habilidades. Isso permitirá que os gerentes entendam melhor o compromisso de tempo de seus funcionários e os benefĂ­cios profissionais, aumentando assim a probabilidade de obter a aprovação para fazer contribuições InnerSource.

  • Inicie como um Experimento - Comece a sua iniciativa InnerSource como um experimento com limite de tempo para tornar mais fácil para os gestores que nĂŁo estĂŁo familiarizados com o InnerSource endossar e apoiar a iniciativa.

  • Licença InnerSource - Duas entidades jurĂ­dicas que pertencem Ă  mesma organização desejam compartilhar cĂłdigo-fonte de software entre si, mas estĂŁo preocupadas com as implicações em termos de responsabilidades legais ou contabilidade entre empresas.

  • LĂ­der de Comunidade Dedicado - Selecione pessoas com habilidades tanto em comunicação quanto em tĂ©cnicas para liderar as comunidades e garantir o sucesso na iniciativa InnerSource

  • Modelo de Maturidade - As equipes começaram a adotar o InnerSource. A prática está se espalhando para vários departamentos. No entanto, a compreensĂŁo do que constitui um projeto InnerSource varia. A solução Ă© fornecer um modelo de maturidade para permitir que as equipes realizem uma autoavaliação e descubram padrões e práticas das quais ainda nĂŁo tĂŞm conhecimento.

  • Portal InnerSource - Potenciais contribuidores nĂŁo conseguem descobrir facilmente os projetos de InnerSource que lhes interessam. Ao criar um site de intranet que indexa todas as informações disponĂ­veis sobre projetos de InnerSource, vocĂŞ permite que os contribuidores aprendam sobre projetos que possam interessá-los e que os proprietários de projetos de InnerSource atraiam um pĂşblico externo.

  • Processo de Liberação PadrĂŁo - As equipes podem hesitar em adotar um projeto InnerSource se nĂŁo tiverem certeza de sua maturidade. Para abordar isso, notas de lançamento consistentes e artefatos publicados sĂŁo cruciais. Essas práticas demonstram um compromisso sĂłlido com o projeto, transmitindo confiança e garantindo aos usuários o comprometimento contĂ­nuo com software sustentável e bem gerenciado.

  • RepositĂłrio Pontuação de Atividade - Potenciais contribuidores desejam encontrar projetos InnerSource ativos que precisem de sua ajuda. Ao calcular uma pontuação de atividade do repositĂłrio para cada projeto, uma lista classificada de projetos pode ser criada (por exemplo, no Portal InnerSource), para que os potenciais contribuidores possam determinar mais facilmente em qual projeto desejam contribuir.

  • Requisitos Comuns - O cĂłdigo comum em um repositĂłrio compartilhado nĂŁo está atendendo Ă s necessidades de todas as equipes de projeto que desejam usá-lo; isso Ă© resolvido por meio do alinhamento de requisitos e refatoração.

  • Serviço vs. Biblioteca - Equipes em um ambiente DevOps podem relutar em trabalhar alĂ©m dos limites de suas equipes em bases de cĂłdigo comuns, devido Ă  ambiguidade sobre quem será responsável por responder a interrupções de serviço. A solução Ă© perceber que muitas vezes Ă© possĂ­vel implantar o mesmo serviço em ambientes independentes com cadeias de escalonamento separadas no caso de interrupções de serviço, ou separar grande parte do cĂłdigo compartilhado em uma biblioteca Ăşnica e colaborar nela.

  • Suporte em Grupo - O que acontece se uma equipe ou indivĂ­duo nĂŁo suporta mais um projeto InnerSource? Mantenha o projeto vivo formando um grupo de indivĂ­duos interessados.

  • Tomada de DecisĂŁo Transparente entre Equipes usando RFCs - Projetos InnerSource que desejam alcançar altas taxas de participação e tomar as melhores decisões possĂ­veis para todos os envolvidos precisam encontrar maneiras de criar sistemas participativos ao longo de todo o ciclo de vida do software. A publicação de documentos internos de "Requests for Comments" (RFCs) permite discussões desde o inĂ­cio do processo de design e aumenta as chances de construir soluções com um alto grau de comprometimento de todas as partes envolvidas.

  • Trusted Committer - Muitos projetos InnerSource se encontram em uma situação em que consistentemente recebem feedback, funcionalidades e correções de bugs de contribuidores. Nessas situações, os mantenedores do projeto buscam maneiras de reconhecer e recompensar o trabalho do contribuidor acima e alĂ©m de contribuições individuais.

ApĂŞndice

Recursos

Atualizado

Isto foi Ăştil?