Historia
Projekt BeeWare rozpoczął się od prostego pytania: Dlaczego narzędzia których używamy jako programiści Pythona nie rozwijają się w tym samym tempie, co reszta technologii, której używamy na co dzień?
Python udowodnił, że jest wysoce wydajnym językiem - przystępnym dla przystępny dla nowicjuszy, ale potężny w rękach ekspertów. Python szybko staje się szybko staje się główną częścią analizy danych, obliczeń naukowych i tworzenia stron internetowych. Inicjatywy takie jak Django Girls pokazały, że przy użyciu Pythona można Pythona, możliwe jest zapewnienie 1-dniowych kursów szkoleniowych wprowadzających osoby bez doświadczenia w programowaniu w Pythonie; a pod koniec dnia, uczestnicy opracowali i wdrożyli dynamiczną stronę internetową opartą na bazie danych, wdrożoną na publicznie widocznym serwerze.
Jednak doświadczenie programisty piszącego w Pythonie czasami odzwierciedla bardziej wczesne lata 90. niż nowe tysiąclecie. Domyślnym środowisko programistyczne dla Pythona to wciąż okno konsoli 80x25. Dla użytkowników, którzy pochodzą ze środowiska Windows lub Apple, gdzie są przyzwyczajeni do bardzo szczegółowych, dobrze zaprojektowanych interfejsów graficznych, ta 30-letnia retrospekcja może być zupełnie obcym doświadczeniem.
I tak, istnieją IDE (zintegrowane środowiska programistyczne), które zapewniają natywne środowisko aplikacji do pisania kodu. Ale te narzędzia wymagają hurtowego przyjęcia sposobu patrzenia na projekt przez IDE. projekt. Często wprowadzają tyle samo problemów do procesu rozwoju niż rozwiązują.
I tak, pozostajemy z interesującym rozłamem pomiędzy "starym" sposobem Uniksa w oknie konsoli, a "nowym sposobem" programowania w jednym IDE.
Filozofia Uniksa
Jednak nie musi tak być. Podstawowym założeniem filozofii Unix jest to, że "każde narzędzie robi jedną rzecz dobrze". Jest to bardzo potężna filozofia i umożliwia tworzenie niezwykle potężnych łańcuchów narzędziowych poprzez połączenie zestawu niezwykle ukierunkowanych, niezależnych narzędzi.
Niestety, większość narzędzi UNIX przekonała się, że oznacza to również "wszystkie narzędzia muszą używać interfejsu konsoli". Nie ma jednak nic w filozofii UNIX, które mówi, że narzędzia muszą używać interfejsu konsoli - po prostu tak się stało. Po prostu tak się stało.
Projekt BeeWare rozpoczął się od założenia, że możemy mieć to, co najlepsze z obu światów. obu światów. Możemy mieć łańcuch komponowalnych narzędzi, z których każde robi jedną jedną rzecz. Ale te narzędzia mogą również ujawniać swoją funkcjonalność za pomocą bogatego graficznego interfejsu użytkownika.
Więcej niż tylko kod
Chodzi jednak o coś więcej niż tylko kod. Udany projekt oprogramowania wymaga dokumentacji, umiejętności projektowych, informacji zwrotnych i raportów o błędach. Społeczność BeeWare uznaje, że wszystkie wkłady są ważne - nie tylko te nie tylko te, które pojawiają się jako pull request na GitHub.
Nawet wtedy łatwo jest myśleć o projekcie w próżni, jako o sumie wszystkich wkładów. wszystkich wkładów. Ale tak nigdy nie jest. Projekt open source jest o społeczności.
Różnorodność i integracja
Zróżnicowana społeczność to silna społeczność. Oznacza to akceptację ludzi na wszystkich poziomach doświadczenia, ze wszystkich środowisk, wszystkich ras, wyznań, orientacji i ekspresji. Projekt BeeWare jest zaangażowany w rozwijania i utrzymywania integracyjnej, zróżnicowanej i przyjaznej społeczności.
Aby to potwierdzić, mamy otwartą ofertę mentoringu dla każdego, kto chce się zaangażować jako zaangażować się jako współtwórca, oraz Code of postępowania, który jest rygorystycznie egzekwowany. Wszelkie zgłoszenia naruszeń tego kodeksu postępowania - nawet przez starszych członków społeczności - będą traktowane z szacunkiem i odpowiednio rozpatrywane. odpowiednio.
Zdrowe i zrównoważone
Ważne jest również, aby upewnić się, że społeczność jest dostępna i zrównoważona. zrównoważona. Niestety, stało się to akceptowaną częścią kultury Open Source. że "prawdziwe" projekty Open Source muszą być rozwijane całkowicie przez wolontariuszy. Stanowi to barierę wejścia dla wielu grup - jedynymi osobami, które są w stanie poświęcić swój wolny czas, są jedynymi osobami mogącymi poświęcić swój wolny czas na wolontariat są te, które mają wolny czas.
Często prowadzi to również do wypalenia zawodowego i innych problemów ze zdrowiem psychicznym wśród współpracowników. Fakt, że depresja, stany lękowe i wypalenie zawodowe są i wypalenie są tak powszechne w społecznościach programistów, nie powinien być uważany za odznaki honorowej lub demonstracji tego, jak zaangażowany może być zespół programistów. może być. Jest to problem, z którym należy się zmierzyć i który należy rozwiązać w taki sam sposób, jak w przypadku błędów w oprogramowaniu - z natychmiastowymi obejściami i długoterminowymi planami usunięcia systemowej przyczyny problemu. problemu.
Chociaż przykładamy ogromną wagę do wkładu wolontariuszy, wiemy również, że wiemy również, że same wysiłki wolontariuszy nie są sposobem na rozwój zdrowej i zrównoważonej społeczności. Z tego powodu stabilność finansowa jest kluczową kwestią w funkcjonowaniu projektu BeeWare. projektu. Jako społeczność nie ignorujemy roli, jaką muszą odgrywać pieniądze w dostarczaniu zasobów, które umożliwiają ludziom rozpoczęcie i kontynuowanie wnosić swój wkład. Jako społeczność zapewnimy zaakceptowane mechanizmy dla w znaczący sposób monetyzować swoją pracę, a tam, gdzie to możliwe, wynagradzać ludzi za ich pracę. możliwe, wynagradzać ludzi za ich pracę - bez narażania na szwank ideałów rozwoju Open Source.