Histórico

O projeto BeeWare começou com uma pergunta simples: Por que as ferramentas que usamos como desenvolvedores Python não estão melhorando no mesmo ritmo que o restante da da tecnologia que usamos diariamente?

Python provou ser uma linguagem altamente capaz - acessível para para os novatos, mas poderosa nas mãos de especialistas. Python está rapidamente se tornando uma parte importante do cenário de análise de dados, computação científica e e do cenário de desenvolvimento da Web. E iniciativas como [Django Girls] (https://djangogirls.org/) demonstraram que, usando Python, é é possível oferecer cursos de treinamento de um dia que introduzam pessoas sem experiência em programação ao Python; e, ao final de um dia, os participantes desenvolveram e implantaram os participantes desenvolveram e implantaram um site dinâmico com base em banco de dados, implantado em um servidor visível publicamente.

No entanto, a experiência do desenvolvedor de alguém que escreve Python às vezes reflete mais o início dos anos 90 do que o novo milênio. O ambiente de desenvolvimento padrão para Python ainda é uma janela de console 80x25. Para os usuários que vieram de um ambiente Windows ou Apple, onde estão acostumados acostumados a interfaces gráficas altamente detalhadas e bem projetadas, esse flashback de 30 anos pode ser uma experiência completamente estranha.

E, sim, existem IDEs (ambientes de desenvolvimento integrado) que fornecem uma experiência de aplicativo nativo para escrever código. Mas essas ferramentas exigem que você adote, por completo, a maneira do IDE de ver um projeto. Em geral, elas introduzem tantas dores de cabeça no processo de desenvolvimento de desenvolvimento quanto resolvem.

E assim, ficamos com uma divisão interessante entre a "maneira antiga" de desenvolvimento do desenvolvimento Unix em uma janela de console e a "nova maneira" dos IDEs tudo-em-um. IDEs.

A filosofia do Unix

Entretanto, não precisa ser assim. O princípio fundamental da filosofia Unix é que "cada ferramenta faz uma coisa, bem". Essa é uma filosofia muito poderosa e permite a composição de cadeias de ferramentas extremamente extremamente poderosas, reunindo um conjunto de ferramentas extremamente focadas e independentes, ferramentas independentes e extremamente focadas.

Infelizmente, a maioria das ferramentas UNIX transformou isso em um significado de "todas as ferramentas devem usar uma interface de console". Entretanto, não há nada na filosofia filosofia do UNIX que diga que as ferramentas precisam usar uma interface de console. simplesmente foi assim que aconteceu.

O projeto BeeWare começou com a premissa de que podemos ter o melhor dos dois mundos. dois mundos. Podemos ter uma cadeia de ferramentas compostas que fazem uma coisa, bem. Mas essas ferramentas também podem expor sua funcionalidade usando uma uma interface gráfica de usuário avançada.

Mais do que apenas código

No entanto, não se trata apenas de código. Um projeto de software bem-sucedido requer documentação, habilidades de design, feedback e relatórios de bugs. A comunidade comunidade BeeWare reconhece que todas as contribuições são importantes - não apenas as que vêm como uma solicitação pull no GitHub.

Mesmo assim, é fácil pensar em um projeto em um vácuo, como a soma de todas as contribuições. Mas esse nunca é o caso. Um projeto de código aberto é é sobre a comunidade.

Diversidade e inclusão

Uma comunidade diversificada é uma comunidade forte. Isso significa aceitar pessoas de todos os níveis de experiência, de todas as origens, de todas as raças, credos, orientações e expressões, orientações e expressões. O projeto BeeWare tem o compromisso de desenvolver e manter uma comunidade inclusiva, diversificada e acolhedora.

Para apoiar isso, temos uma oferta aberta para orientar qualquer pessoa que queira se se envolver como colaborador, e um Código de Conduta que é rigorosamente aplicado. Todas as denúncias de violações desse código de conduta - mesmo por membros sênior da comunidade - serão tratadas com respeito e apropriadamente.

Saudável e sustentável

Também é importante garantir que a comunidade seja acessível e sustentável. Infelizmente, tornou-se uma parte aceita da cultura do código aberto que os "verdadeiros" projetos de código aberto precisam ser desenvolvidos inteiramente por voluntários. Isso funciona como uma barreira de entrada para muitos grupos - as as únicas pessoas capazes de dedicar seu tempo livre ao voluntariado são aquelas que têm tempo livre.

Isso também leva frequentemente ao esgotamento e a outros problemas de saúde mental entre os colaboradores. O fato de a depressão, a ansiedade e o esgotamento serem tão comuns nas comunidades de desenvolvimento de software não deve ser considerado um um distintivo de honra ou uma demonstração de quão comprometida uma equipe de desenvolvimento pode ser. É um problema que precisa ser enfrentado de frente e tratado da mesma forma que um bug de software seria abordado - com soluções com soluções imediatas e planos de longo prazo para remover a causa sistêmica do problema. problema.

Embora valorizemos muito as contribuições dos voluntários, sabemos também sabemos que os esforços voluntários por si só não são a maneira de desenvolver uma comunidade saudável e sustentável. Por esse motivo, a sustentabilidade financeira sustentabilidade financeira é uma consideração fundamental na operação do projeto BeeWare do projeto BeeWare. Como comunidade, não ignoramos o papel que o dinheiro tem a desempenhar no fornecimento dos recursos que permitem que as pessoas comecem e continuem a contribuam. Como comunidade, forneceremos mecanismos aceitos para que para que os indivíduos monetizem seu trabalho de maneira significativa e, sempre que possível possível, compensar as pessoas por seu trabalho, sem comprometer os ideais ideais do desenvolvimento de código aberto.