Historia
El proyecto BeeWare comenzó con una simple pregunta: ¿Por qué las herramientas que usamos como desarrolladores de Python no mejoran al mismo ritmo que el resto tecnología que utilizamos a diario?
Python ha demostrado ser un lenguaje muy capaz, asequible para los principiantes, pero potente en manos de expertos. pero potente en manos de expertos. Python se está en el análisis de datos, la informática científica y el desarrollo web. y el desarrollo web. E iniciativas como Django Girls han demostrado que, con Python es posible ofrecer cursos de formación de 1 día que introduzcan a personas sin experiencia en programación a Python; y que al final de un día los asistentes hayan desarrollado y desplegado un sitio web dinámico respaldado por una base de datos, desplegado en un servidor públicamente visible.
Sin embargo, la experiencia de desarrollador para alguien que escribe Python a veces refleja más de principios de los 90 que del nuevo milenio. El entorno de para Python sigue siendo una ventana de consola de 80x25. Para los usuarios de usuarios que vienen de un entorno Windows o Apple, donde están están acostumbrados a interfaces gráficas muy detalladas y bien diseñadas, este años puede ser una experiencia completamente ajena.
Y, sí, hay IDEs (Entornos de Desarrollo Integrado) que proporcionan una experiencia de aplicación nativa para escribir código. Pero esas herramientas requieren que se adopte, al por mayor, la forma de IDE de ver un proyecto. A menudo introducen tantos dolores de cabeza en el proceso de desarrollo como los que resuelven. de desarrollo.
Y así, nos quedamos con un interesante cisma, entre la "vieja manera" de desarrollo Unix en una ventana de consola, y la "nueva forma" de todo-en-uno todo en uno.
La filosofía Unix
Sin embargo, no tiene por qué ser así. El principio básico de la filosofía Unix es que "cada herramienta hace una cosa, bien". Esta es una filosofía muy muy poderosa, y permite la composición de cadenas de herramientas extremadamente poderosas al juntar un conjunto de herramientas extremadamente enfocadas, independientes.
Desafortunadamente, la mayoría de las herramientas UNIX han convertido esto en "todas las herramientas deben usar una interfaz de consola". herramientas deben usar una interfaz de consola". Sin embargo, no hay nada en la filosofía filosofía UNIX que diga que las herramientas tienen que usar una interfaz de consola - simplemente se ha convertido en eso.
El proyecto BeeWare partió de la premisa de que podemos tener lo mejor de ambos mundos. Podemos tener una cadena de herramientas componibles que cada uno hace una cosa, bien. Pero esas herramientas también pueden exponer su funcionalidad utilizando una una rica interfaz gráfica de usuario.
Más que código
Pero no se trata sólo de código. Un proyecto de software de éxito requiere documentación, habilidades de diseño, retroalimentación e informes de errores. La comunidad comunidad BeeWare reconoce que todas las contribuciones son importantes - no sólo las que llegan como pull request a GitHub.
Aun así, es fácil pensar en un proyecto en el vacío, como la suma de de todas las contribuciones. Pero nunca es así. Un proyecto de código abierto una comunidad.
Diversidad e inclusión
Una comunidad diversa es una comunidad fuerte. Esto significa aceptar a personas de todos los niveles de experiencia, de todos los orígenes, de todas las razas, credos orientaciones y expresiones. El proyecto BeeWare se compromete a desarrollar y mantener una comunidad integradora, diversa y acogedora.
Para respaldar esto, tenemos una oferta abierta para orientar a cualquiera que quiera participar como colaborador, y un [Código de conducta]. participar como colaborador, y un Código de conducta que se aplica rigurosamente. rigurosamente. Cualquier denuncia de infracción de este código de conducta -incluso por parte de miembros veteranos de la comunidad- será tratada con severidad. miembros veteranos de la comunidad- se tratará con respeto y se actuará apropiadas.
Saludable y sostenible
También es importante asegurarse de que la comunidad sea accesible y sostenible. Desgraciadamente, se ha convertido en parte aceptada de la cultura del que los "verdaderos" proyectos de código abierto deben ser desarrollados por voluntarios. Esto supone una barrera de entrada para muchos grupos. voluntarios son los que tienen tiempo libre. tienen tiempo libre.
También suele provocar agotamiento y otros problemas de salud mental entre los colaboradores. El hecho de que la depresión, la ansiedad y el agotamiento sean en las comunidades de desarrollo de software no debería considerarse una o una demostración de lo comprometido que puede estar un equipo de desarrollo. de desarrollo. Es un problema que debe afrontarse de frente, y abordarse de la misma manera que un error de software: con soluciones y planes a largo plazo para eliminar la causa sistémica del problema. problema.
Aunque valoramos enormemente la contribución de los voluntarios voluntarios, también sabemos que los esfuerzos voluntarios por sí solos no son una comunidad sana y sostenible. Por ello, la sostenibilidad sostenibilidad financiera es una consideración clave en el funcionamiento del proyecto BeeWare. BeeWare. Como comunidad, no ignoramos el papel que debe desempeñar el dinero en la provisión de los recursos que permiten a la gente empezar y seguir contribuir. Como comunidad, proporcionaremos mecanismos aceptados para que monetizar su trabajo de forma significativa y, siempre que sea posible posible, compensar a la gente por su trabajo, sin comprometer los ideales del desarrollo de código abierto. los ideales del desarrollo de código abierto.