Hoje vamos mergulhar no campo da governança de tecnologia open source, com foco específico na comunidade do projeto Kubernetes. Kubernetes é uma plataforma open-source de orquestração de containers que automatiza a implantação, escalabilidade e gestão de aplicações, usada por mais de 5 milhões de desenvolvedores ao redor do mundo segundo a SlashData em 2021.

A comunidade do projeto Kubernetes tem um framework de governança bem definido que fornece insights sobre sua abordagem operacional até aqui. O documento de governança é organizado em várias seções, delineando os componentes e dimensões essenciais para uma governança de projeto eficaz.

Nosso objetivo é entender mais profundamente como a governança de tecnologia funciona em projetos práticos do mundo real. Para isso, vamos analisar a governança do projeto Kubernetes estudando seu documento original de governança, que está disponível publicamente no repositório do projeto no GitHub.

As dimensões e componentes da governança do projeto Kubernetes

source: author No diagrama acima podemos ver os componentes em nível mais geral da governança do projeto Kubernetes e suas dimensões. Agora veremos cada uma delas e suas relações entre si.

À esquerda, podemos identificar 4 dimensões principais que compõem o panorama de governança do projeto:

Dimensão ética; Dimensão social; Dimensão sociotécnica; Dimensão interseccional.

A primeira dimensão fala sobre a ética do projeto; é como a cabeça do projeto, já que define e destaca o que é valorizado, o que se espera de seus membros, quais são os símbolos e significados gerais que conduzem o projeto.

A dimensão social é a conexão entre pessoas e valores, pois delineia como as pessoas devem se reunir para trabalhar no projeto.

A terceira dimensão dá um passo além ao conectar pessoas à tecnologia, o que significa que os componentes nessa dimensão observam as relações entre membros (pessoas) e a criação e manutenção do projeto.

A última dimensão é aquela que diz respeito aos componentes que unem os diferentes grupos de pessoas que trabalham no projeto.

Vamos descrever seus principais componentes e dimensões:

Os Princípios tratam dos princípios de alto nível do projeto, desde o princípio de Open Source até outros como: transparência, acessibilidade, mérito. O Código de Conduta destaca a centralidade da comunidade para o projeto e, portanto, a importância de seguir a cultura e valores para garantir um ambiente colaborativo para os contribuidores. Os Valores destacam os valores gerais da comunidade como a pedra angular do sucesso do projeto. São eles: Distribuição é melhor que centralização; Comunidade acima de produto ou empresa; Automação acima de processo; Inclusivo é melhor que exclusivo; Evolução é melhor que estagnação. A Membresia da Comunidade delineia os diferentes papéis e responsabilidades no projeto distribuídos entre: Member, Reviewer, Approver e Subproject Owner. Os Grupos da Comunidade são um nível sociológico que delineia os tipos de subgrupos que compõem o projeto como um todo: Special Interest Groups (SIGs); Working Groups (WGs); Committees e User Groups; As seções de SIGs, Working Groups, Committees e User Groups definem o escopo e atribuições de cada tipo de subgrupo; Os Relatórios Anuais dos Grupos da Comunidade são o momento comunicativo entre os chairs de cada grupo e o Steering Committee para alinhar seus trabalhos; A Comunicação e Coordenação entre projetos delineia que trabalhos que cruzam o domínio do seu SIG precisam seguir diretrizes para impacto no projeto como um todo ou comunicação e coordenação entre projetos, principalmente definidas nas Kubernetes Enhancement Proposals (KEP); As Diretrizes do Repositório reforçam como regra de governança o processo delineado para todos os novos repositórios do projeto no GitHub. CLA é a seção que reforça como regra de governança o “Contributor License Agreement” como pré-requisito para contribuição no projeto.

A governança do projeto Kubernetes mostra que, no seu caso, pelo menos 4 dimensões gerais são fundamentais para o projeto funcionar com uma perspectiva de governança observada por seus membros. Por isso, as quatro dimensões lidam com esses elementos fundamentais: valores, pessoas, conexões entre pessoas, conexões entre pessoas e tecnologia e também a conexão entre os diferentes grupos do projeto.

Com esta análise, não apenas dissecamos e identificamos os elementos e dimensões centrais de um projeto open-source de impacto global, como também obtivemos insights valiosos. Fica evidente que a governança gira principalmente em torno de relações e interconexões. Ela exige a observância cuidadosa de valores e regras para garantir a continuidade e o desenvolvimento futuro da tecnologia em foco.