Historie
Projekt BeeWare začal jednoduchou otázkou: Proč nejsou nástroje které jako vývojáři Pythonu používáme, se nezlepšují stejným tempem jako ostatní nástroje. technologií, které denně používáme?
Python se ukázal jako velmi schopný jazyk - přístupný pro nováčkům, ale v rukou odborníků je výkonný. Python se rychle stává významnou součástí datové analýzy, vědeckých výpočtů a aplikací pro a vývoje webových aplikací. A iniciativy jako Django Girls ukázaly, že pomocí jazyka Python lze možné poskytnout jednodenní školení, které lidi seznámí s problematikou Pythonu. bez zkušeností s programováním v jazyce Python; a na konci jednoho dne, účastníci vytvořili a nasadili dynamickou webovou stránku založenou na databázi, umístěnou na veřejně viditelném serveru.
Vývojářská zkušenost někoho, kdo píše v jazyce Python, je však někdy taková. odráží spíše začátek 90. let než nové tisíciletí. Výchozí vývojového prostředí pro Python je stále okno konzoly 80x25. Pro uživatelů, kteří přišli z prostředí Windows nebo Apple, kde jsou zvyklí na velmi detailní, dobře navržená grafická rozhraní, je toto 30 může být naprosto cizí zkušenost.
A ano, existují IDE (integrovaná vývojová prostředí), která poskytují nativní prostředí pro psaní kódu. Ale ty vyžadují, abyste ve velkém přijali způsob, jakým IDE nahlíží na program. projektu. Často do vývoje vnášejí tolik bolestí hlavy, kolik je jen možné. než řeší.
A tak tu máme zajímavý rozkol mezi "starou cestou" unixovým vývojem v konzolovém okně a "novým způsobem", kdy je vše v jednom. IDE.
Filozofie Unixu
Nemusí to tak ale být. Základním principem systému Unix je, že "každý nástroj dělá jednu věc dobře". To je velmi mocná filozofie, která umožňuje skládat extrémně výkonné nástroje. výkonné řetězce nástrojů tím, že sestaví sadu extrémně zaměřených nástrojů, nezávislých nástrojů.
Bohužel, většina nástrojů UNIXu si to vyložila tak, že to znamená také "všechny musí používat konzolové rozhraní". Nicméně v dokumentu není nic, co by UNIXu, že nástroje musí používat konzolové rozhraní. prostě se to tak vyvinulo.
Projekt BeeWare byl zahájen s předpokladem, že můžeme mít to nejlepší z toho. obou světů. Můžeme mít řetězec složitelných nástrojů, z nichž každý dělá jednu věc. dobře. Ale tyto nástroje mohou také vystavit svou funkčnost pomocí bohatého grafického uživatelského rozhraní.
Více než jen kód
Nejde však jen o kód. Úspěšný softwarový projekt vyžaduje dokumentaci, návrhářské dovednosti, zpětnou vazbu a hlášení chyb. Na adrese komunita BeeWare uznává, že všechny příspěvky jsou důležité - nejen ty, které přicházejí jako žádosti o stažení na GitHub.
I v tomto případě je snadné uvažovat o projektu ve vakuu, jako o součtu všech jeho částí. všech příspěvků. Ale tak to nikdy není. Projekt open source je o komunitu.
Rozmanitost a začlenění
Různorodá komunita je silná komunita. To znamená přijímat lidi všech úrovní zkušeností, ze všech prostředí, všech ras a vyznání, orientací a projevů. Projekt BeeWare se zavazuje rozvíjet a udržovat inkluzivní, rozmanitou a vstřícnou komunitu.
Abychom to podpořili, máme otevřenou nabídku mentoringu pro každého, kdo chce získat zapojit jako přispěvatel, a kodex]. chování, který je přísně dodržován. a je důsledně dodržován. Jakákoli hlášení o porušení tohoto kodexu chování - i ze strany staršími členy komunity - bude posuzováno s respektem a bude se na něj reagovat. odpovídajícím způsobem.
Zdravé a udržitelné
Důležité je také zajistit, aby komunita byla přístupná. udržitelná. To se bohužel stalo přijatelnou součástí Open Source. kultury, že "opravdové" projekty Open Source musí být vyvíjeny výhradně dobrovolníky. To působí jako bariéra vstupu pro mnoho skupin - např. Jediní lidé, kteří mohou trávit svůj volný čas dobrovolnictvím, jsou ti, kteří mají volný čas.
Často také vede k vyhoření a dalším problémům s duševním zdravím. u přispěvatelů. Skutečnost, že deprese, úzkost a vyhoření jsou příčinami vyhoření. je v komunitách vývojářů softwaru tak běžný, by neměla být považována za za čestný odznak nebo za důkaz toho, jak angažovaný je vývojový tým. může být. Je to problém, který je třeba řešit a vypořádat se s ním. stejným způsobem, jakým by se řešila chyba v softwaru - s okamžitým a dlouhodobými plány na odstranění systémové příčiny chyby. problému.
Přestože si neuvěřitelně ceníme příspěvků dobrovolníků. také víme, že samotné dobrovolnické úsilí není cestou k rozvoji organizace. zdravé a udržitelné komunity. Z tohoto důvodu se finanční je finanční udržitelnost klíčovým faktorem při fungování společenství BeeWare. projektu. Jako komunita nepřehlížíme roli, kterou musí hrát peníze. v poskytování zdrojů, které lidem umožňují začít a pokračovat v rozvoji. přispívat. Jako komunita budeme poskytovat přijatelné mechanismy pro jednotlivcům smysluplně zpeněžit jejich práci, a to všude tam, kde je to možné. možné, odměňovat lidi za jejich práci - aniž by to bylo na úkor ideálů vývoje otevřeného kódu.