Aquelas abelhas ocupadas do Time Principal tem algumas responsabilidades para manter a colmeia que é o BeeWare se movendo. Esse é um projeto em evolução, portanto, esta página deve mudar.
Isso inclui, mas não se limita apenas a responder aos problemas, revisar e aceitar código, mentorar novos contribuidores e arquitetar o projeto BeeWare como um todo.
Existem pessoas que nós confiamos para fazer decisões de código, pessoas que confiamos para decidir a organização do código e tem uma pessoa com quem a responsabilidade metaforicamente fica, que guia a visão de toda a organização e muitas vezes é seu maior torcedor.
Esses níveis podem ser descritos como:
Abelha ou Abelha Operária:
- Qualquer membro da comunidade BeeWare. Dado que nós trabalhamos abertamente no GitHub, qualquer pessoas pode sugerir mudanças no código e ter seu código aceito. O único limite para sua capacidade de contribuir é ter seu trabalho incluído por um membro do time que tenha as permissões para fazê-lo.
Apicultor(a):
- Uma abelha que foi reconhecida como contribuidora confiável. Essas abelhas tem demonstrado habilidade em relação a alguma parte especifica do projeto BeeWare por um período de tempo. Pode ser em um nível técnico (competência em JavaScript, Python, Objective-C; GTK+, conhecimento em macOS) ou em outro nível (administração da comunidade, revisão de código). Apicultores podem ter também o direito fazer commit bits para o projeto onde sua especialidade é reconhecida.
Apicultor(a) Sênior:
- Apicultores com elevado acesso no GitHub, e também com um nível de responsabilidade para supervisionar o projeto como um todo. Podem fazer decisões sobre a arquitetura, mas precisam responder ao BDFN.
Apicultor Fundador: Russell Keith-Magee
- O primeiro homem que subiu na colina e viu um iaque(yak) que precisava ser tosquiado
- Esse papel nunca muda e continua ad infinitum
- Esse papel é diferente do BDFN.
Bee-nevolent Dictator for Now (BDFN): Russell Keith-Magee
- Assim como o Benevolent Dictator for Life, a responsabilidade fica com o BDFN. O uso de "for Now" (por agora) é o oposto de "for Life" (por toda vida) como referência ao lema do Django de não atribuir a responsabilidade de principal mantenedor para toda a vida de uma pessoa. Existe vida para além do open source e o equilíbrio entre programar/viver e bem-estar é algo importante para se ter em mente.
Orientações (não necessariamente regras)
Como qualquer projeto com mais de uma pessoa com direito de fazer commit, existem algumas orientações que o time deve seguir:
Ser um bom representante do projeto para a comunidade como um todo.
Tratar todas as perguntas e contribuições para qualquer projeto do BeeWare com respeito.
Presumir que todos tem boas intenções, mesmo se eles não tiverem escolhido bem suas palavras.
Presumir que se alguém fizer algo da forma "errada", é porque nós falhamos no processo de comunicação.
Presumir que qualquer manifestação de raiva ou frustração vem de um genuíno desejo de usar uma ferramenta/biblioteca da BeeWare.
Encorajar outros membros da comunidade a refletir esses ideais em suas próprias comunicações, tanto dentro quanto fora da comunidade BeeWare.
Nenhum Apicultor deve fazer um commit de seu próprio código
- Exceção: "Alguma coisa está quebrada e precisa ser consertada agora".
- Exceção: BDFN (isso pode mudar no futuro).
Todo código submetido a revisão por um membro do time principal deve ser revisto por outro membro do time.
- Exceção: BDFN (isso pode mudar no futuro).
Todo o código deve passar por testes de Integração Contínua antes de ser incorporado.
- Exceção: código que sabemos estar quebrado e precisa ser feito o commit por outros motivos.
- Exceção: código em um repositório com numero de teste de CI insuficientes.
- Exceção: Funcionando e commitado é melhor do que perfeito e não.
Processo de aceitação deve ser automatizado sempre que possível.
- Isso significa testes, verificações de sintaxe, de ortografia, cobertura de funcionalidades e mais.
- Esse é um trabalho em desenvolvimento
Tornando-se um(a) Apicultor(a)
A inclusão de um(a) novo(a) apicultor(a) no time é de inteira responsabilidade do Time Principal existente. Embora ainda não exista regras claras sobre isso, no geral, alguém poderá ser convidado(a) a ser Apicultor(a) no projeto BeeWare se essa pessoa tiver demonstrado sólidas contribuições ao projeto. Isso pode ser estendido para alguém com um conhecimento específico em um domínio (por exemplo, iOS/macOS) que pode estar faltando no time atual. Isso não precisa ser baseado em commits. Qualquer um que demonstrar interesse no projeto no geral pode pedir a permissão de poder fazer commits no projeto.
Todos os(as) novos(as) apicultores(as) serão 'introduzidos' (por falta de uma palavra melhor) nos valores e orientações centrais do projeto. Um resumo dos valores centrais pode ser encontrado na página Sobre o projeto. Espera-se que qualquer pessoa que entre no time detenha esses valores e contribua para o debate e evolução desses dos mesmos no decorrer do tempo.
Qualquer Apicultor(a), novo(a) ou velho(a), não tem a obrigação de manter nenhuma parte sozinho(a). Existem muitos apicultores e muitos outros além desses que podem oferecer ajuda, conselhos e mentorias.