Histoire
Le projet BeeWare est parti d'une question simple : Pourquoi les outils que nous utilisons en tant que développeurs Python ne s'améliorent-ils pas au même rythme que le reste du monde ? que nous utilisons en tant que développeurs Python ne s'améliorent pas au même rythme que le reste de la technologie que nous utilisons quotidiennement. que le reste de la technologie que nous utilisons quotidiennement ?
Python a fait ses preuves en tant que langage très performant - accessible aux nouveaux pour les nouveaux venus, mais puissant dans les mains des experts. Python devient rapidement de l'analyse de données, du calcul scientifique et du développement web. développement web. Des initiatives telles que [Django Girls] (https://djangogirls.org/) ont démontré qu'en utilisant Python, il est possible d'offrir des cours de formation d'une journée qui permettent aux débutants de se familiariser avec la technologie. de formation d'une journée qui initie à Python des personnes n'ayant aucune sans expérience de la programmation à Python ; et à la fin de la journée, les participants ont développé et déployé une base de données, les participants ont développé et déployé un site web dynamique soutenu par une base de données, déployé sur un serveur visible par le public.
Cependant, l'expérience d'un développeur qui écrit en Python reflète parfois plus le début des années 90 que le nouveau millénaire. reflète davantage le début des années 90 que le nouveau millénaire. L'environnement de pour Python est toujours une fenêtre de console de 80x25. Pour les les utilisateurs qui viennent d'un environnement Windows ou Apple, où ils sont habitués à des interfaces graphiques très détaillées et bien conçues, ce retour en arrière de 30 ans peut être complètement étranger à leur environnement. Ce retour en arrière de 30 ans peut être une expérience complètement étrangère.
Et, oui, il existe des IDE (environnements de développement intégré) qui qui offrent une expérience d'application native pour l'écriture du code. Mais ces outils Mais ces outils vous obligent à adopter, en bloc, la façon dont l'IDE envisage un projet. projet. Ils introduisent souvent autant de maux de tête dans le processus de développement qu'ils n'en résolvent. de développement qu'ils n'en résolvent.
Nous nous retrouvons donc avec un schisme intéressant, entre l'"ancienne façon" de développer Unix dans une fenêtre de console, et la "nouvelle façon" de développer des systèmes tout-en-un. développement Unix dans une fenêtre de console, et la "nouvelle façon" des IDE tout-en-un. IDE tout-en-un.
La philosophie Unix
Cependant, il n'est pas nécessaire qu'il en soit ainsi. Le principe fondamental de la philosophie Unix est que "chaque outil fait une chose, bien". Il s'agit d'une philosophie très puissante, et elle permet la composition de chaînes d'outils extrêmement d'outils extrêmement puissants en rassemblant une suite d'outils indépendants extrêmement ciblés, extrêmement ciblés et indépendants.
Malheureusement, la plupart des outils UNIX ont transformé ce principe en "tous les outils doivent utiliser une interface console". doivent utiliser une interface console". Cependant, rien dans la philosophie d'UNIX ne dit que les outils doivent utiliser une interface console. UNIX ne stipule pas que les outils doivent utiliser une interface console. c'est simplement ce qui s'est passé.
Le projet BeeWare est parti du principe qu'il est possible d'obtenir le meilleur des deux mondes. des deux mondes. Nous pouvons avoir une chaîne d'outils composables qui font chacun une chose, bien. Mais ces outils peuvent également exposer leurs fonctionnalités à l'aide d'une interface graphique riche.
Plus qu'un simple code
Mais il ne s'agit pas seulement de code. Un projet logiciel réussi nécessite de la documentation, des compétences en matière de conception, un retour d'information et des rapports de bogues. La communauté communauté BeeWare reconnaît que toutes les contributions sont importantes - et pas seulement celles qui viennent sous la forme d'une demande d'extraction sur GitHub.
Même dans ce cas, il est facile d'envisager un projet dans le vide, comme la somme de toutes les contributions. de toutes les contributions. Mais ce n'est jamais le cas. Un projet open source est une communauté.
Diversité et inclusion
Une communauté diversifiée est une communauté forte. Cela signifie qu'il faut accepter les personnes de tous les niveaux d'expérience, de tous les milieux, de toutes les races, de toutes les croyances, de toutes les orientations et de toutes les expressions, orientations et expressions. Le projet BeeWare s'engage à développer et maintenir une communauté inclusive, diversifiée et accueillante.
Pour soutenir cela, nous avons une offre ouverte de mentorat pour toute personne qui souhaite s'impliquer en tant que contributeur, ainsi qu'un [Code de conduite]. s'impliquer en tant que contributeur, et un [Code de conduite] (/community/behavior/code-of-conduct/) qui est rigoureusement rigoureusement appliqué. Tout signalement de violation de ce code de conduite, même de la part de membres chevronnés de la communauté, sera traité avec la plus grande rigueur. membres seniors de la communauté - sera traité avec respect et fera l'objet d'une action de manière appropriée.
Sain et durable
Il est également important de s'assurer que la communauté est accessible et durable. durable. Il est malheureusement devenu une partie acceptée de la culture Open Source que les "vrais" projets Open Source doivent être développés entièrement par des par des bénévoles. Cela constitue une barrière à l'entrée pour de nombreux groupes - les seules personnes capables de consacrer leur temps libre à des projets Open Source sont les bénévoles. les seules personnes capables de passer leur temps libre à faire du bénévolat sont celles qui ont du temps libre.
Elle conduit aussi souvent à l'épuisement professionnel et à d'autres problèmes de santé mentale chez les collaborateurs. Le fait que la dépression, l'anxiété et l'épuisement soient dans les communautés de développement de logiciels ne doit pas être considéré comme un d'honneur ou une démonstration de l'engagement d'une équipe de développement. peut être. Il s'agit d'un problème qui doit être abordé de front et traité de la même manière qu'un bogue informatique. de la même manière qu'un bogue logiciel - avec des solutions de contournement immédiates et des plans à long terme pour éliminer la cause systémique du problème. problème.
Bien que nous accordions une valeur inestimable aux contributions des volontaires, nous savons également que les efforts des volontaires ne sont pas suffisants pour développer un programme d'éducation et de formation. bénévoles, nous savons également que les efforts des bénévoles ne suffisent pas à développer une communauté saine et durable. communauté saine et durable. C'est pourquoi la viabilité financière est un élément clé du fonctionnement du projet BeeWare. est une considération essentielle. En tant que communauté, nous n'ignorons pas le rôle que l'argent doit jouer dans la fourniture des ressources qui permettent aux gens de commencer et de continuer à contribuer. contribuer. En tant que communauté, nous fournirons des mécanismes acceptés pour que pour les individus de monétiser leur travail de manière significative et, dans la mesure du possible, les et, dans la mesure du possible, rémunérer les gens pour leur travail - sans compromettre les sans compromettre les idéaux du développement Open Source.