Geschichte
Das BeeWare-Projekt begann mit einer einfachen Frage: Warum werden die Werkzeuge die wir als Python-Entwickler verwenden, nicht mit der gleichen Geschwindigkeit verbessert wie der Rest der Technologie, die wir täglich nutzen?
Python hat sich als eine sehr fähige Sprache erwiesen - zugänglich für Neulinge, aber mächtig in den Händen von Experten. Python ist schnell zu einem wichtigen Bestandteil der Datenanalyse, des wissenschaftlichen Rechnens und der Web-Entwicklungslandschaft. Und Initiativen wie [Django Girls] (https://djangogirls.org/) haben gezeigt, dass es mit Python möglich ist, einen 1-Tages-Kurs anzubieten, der Menschen ohne ohne Programmiererfahrung in Python einzuführen; und am Ende eines Tages am Ende des Tages eine datenbankgestützte dynamische Website entwickelt und bereitgestellt haben, die auf einem öffentlich zugänglichen Server bereitgestellt wird.
Die Erfahrung eines Entwicklers, der Python schreibt, spiegelt jedoch manchmal eher an die frühen 90er Jahre als an das neue Jahrtausend erinnern. Die Standard Entwicklungsumgebung für Python ist immer noch ein 80x25-Konsolenfenster. Für Benutzer, die aus einer Windows- oder Apple-Umgebung kommen, wo sie an hochdetaillierte, gut gestaltete grafische Oberflächen gewöhnt sind, kann diese 30 Jahre zurückblicken, kann dies eine völlig fremde Erfahrung sein.
Und, ja, es gibt IDEs (Integrated Development Environments), die eine native Anwendung zum Schreiben von Code bieten. Aber diese Werkzeuge erfordern, dass Sie die Sichtweise der IDE auf ein Projekt vollständig übernehmen Projekt zu übernehmen. Sie bereiten dem Entwicklungsprozess oft mehr Kopfzerbrechen als sie lösen.
Und so haben wir es mit einer interessanten Spaltung zu tun, zwischen dem "alten Weg" der Unix-Entwicklung in einem Konsolenfenster und dem "neuen Weg" der All-in-One IDEs.
Die Unix-Philosophie
Das muss aber nicht so sein. Der Kerngedanke der Unix Philosophie ist, dass "jedes Werkzeug eine Sache gut kann". Dies ist eine sehr Philosophie und ermöglicht die Zusammenstellung von extrem leistungsfähigen mächtigen Toolchains, indem man eine Reihe von extrem fokussierten und unabhängigen Werkzeugen.
Unglücklicherweise haben die meisten UNIX-Tools dies so ausgelegt, dass es auch bedeutet, dass alle Werkzeuge müssen eine Konsolenschnittstelle verwenden". Es gibt jedoch nichts in der UNIX-Philosophie, die besagt, dass Werkzeuge eine Konsolenschnittstelle verwenden müssen - es hat sich einfach so ergeben.
Das BeeWare-Projekt begann unter der Prämisse, dass wir das Beste aus beiden Welten haben können. beiden Welten. Wir können eine Kette von kompatiblen Tools haben, die jeweils eine Sache gut machen. Aber diese Werkzeuge können ihre Funktionalität auch über eine reichhaltigen grafischen Benutzeroberfläche.
Mehr als nur Code
Es geht aber um mehr als nur um den Code. Ein erfolgreiches Software-Projekt erfordert Dokumentation, Designkenntnisse, Feedback und Fehlerberichte. Die BeeWare Gemeinschaft erkennt an, dass alle Beiträge wichtig sind - nicht nur diejenigen, die als Pull-Request auf GitHub eingehen.
Selbst dann ist es leicht, ein Projekt im luftleeren Raum zu betrachten, als die Summe aller aller Beiträge. Aber das ist nie der Fall. Bei einem Open-Source-Projekt geht es um die Gemeinschaft.
Vielfalt und Integration
Eine vielfältige Gemeinschaft ist eine starke Gemeinschaft. Das bedeutet, Menschen zu akzeptieren aller Erfahrungsstufen, aller Hintergründe, aller Ethnien und Glaubensrichtungen, Ausrichtungen und Ausdrucksformen. Das BeeWare-Projekt setzt sich ein für eine integrative, vielfältige und einladende Gemeinschaft zu entwickeln und zu erhalten.
Um dies zu untermauern, haben wir ein offenes Angebot für Mentoren, die sich mitwirken möchte, und einen Verhaltenskodex Verhaltenskodex, der rigoros durchgesetzt wird. Alle Berichte über Verstöße gegen diesen Verhaltenskodex - auch von Community-Mitgliedern - werden mit Respekt behandelt und entsprechend geahndet. angemessen behandelt.
Gesund und nachhaltig
Es ist auch wichtig sicherzustellen, dass die Gemeinschaft zugänglich und nachhaltig ist. nachhaltig ist. Es ist leider zu einem akzeptierten Teil der Open Source Open-Source-Kultur geworden, dass "echte" Open-Source-Projekte ausschließlich von von Freiwilligen entwickelt werden. Dies stellt für viele Gruppen eine Einstiegshürde dar - die die einzigen Leute, die ihre Freizeit mit Freiwilligenarbeit verbringen können, sind diejenigen, die freie Zeit haben.
Außerdem führt sie häufig zu Burnout und anderen psychischen Problemen unter den Mitwirkenden. Die Tatsache, dass Depressionen, Angstzustände und Burnout in Softwareentwicklungsgemeinschaften so weit verbreitet sind, sollte nicht als Ehrenzeichen oder ein Beweis dafür sein, wie engagiert ein Entwicklungsteam sein kann. Es handelt sich um ein Problem, das direkt angegangen werden muss, und zwar so angegangen werden, wie ein Software-Fehler angegangen werden würde - mit sofortigen Workarounds und langfristigen Plänen zur Beseitigung der systemischen Ursache des Problems zu beseitigen.
Auch wenn wir den Beitrag der Freiwilligen sehr schätzen, wissen wir wissen wir auch, dass ehrenamtliche Arbeit allein nicht ausreicht, um eine gesunde und nachhaltige Gemeinschaft zu entwickeln. Aus diesem Grund ist die finanzielle finanzielle Nachhaltigkeit ein wichtiger Aspekt bei der Durchführung des BeeWare Projekts. Als Gemeinschaft ignorieren wir nicht die Rolle, die Geld spielen muss um die Ressourcen bereitzustellen, die es den Menschen ermöglichen, einen beitragen. Wir werden als Gemeinschaft akzeptierte Mechanismen bereitstellen für ihre Arbeit auf sinnvolle Art und Weise zu monetarisieren, und wo immer wo immer möglich, Menschen für ihre Arbeit entschädigen - ohne die Ideale der Open-Source-Entwicklung zu gefährden.