歷史
BeeWare 計畫是從一個簡單的問題開始的:為什麼 為什麼我們 Python 開發人員所使用的工具,沒有像我們日常使用的其他技術一樣,以相同的速度不斷改進? 我們日常使用的其他技術一樣?
Python 已經證明自己是一門能力超群的語言 - 對新手來說平易近人,但在專家手中卻功能強大。 新手容易上手,但在專家手中卻非常強大。Python 正迅速 迅速成為資料分析、科學運算和 Web 開發領域的主要部分。像 Django Girls這樣的計畫已經證明,使用 Python 可以提供為期 1 天的訓練課程,介紹沒有任何程式設計經驗的人 沒有編程經驗的人學習 Python;而在一天結束時、 參加者已經開發並部署了一個資料庫支援的動態網站、 部署到公開可見的伺服器上。
然而,對於寫 Python 的人來說,開發者的經驗有時候 反映的更多是 90 年代早期的情況,而不是新千年的情況。Python 的預設 Python 的預設開發環境仍然是一個 80x25 的控制台視窗。對於 用戶來說,他們來自 Windows 或 Apple 環境,習慣了高度詳細、設計良好的圖形介面。 來自 Windows 或 Apple 環境的使用者而言,他們習慣了高度細膩、設計精良的圖形介面。 年的回溯可能是一種完全陌生的體驗。
是的,有一些 IDE(整合開發環境)能夠提供編寫程式碼的原生應用程式體驗。 為編寫程式碼提供原生應用程式體驗。但這些 工具需要您全盤採用 IDE 看待專案的方式。 專案的方式。它們通常會為開發過程帶來許多令人頭痛的問題。 的問題。
因此,在控制台視窗的 Unix 開發「舊方式」與 All-in-one 的「新方式」之間,出現了有趣的分裂。 控制台視窗的 Unix 開發方式,與多合一 IDE 的「新方式 IDE 的 「新方式」。
Unix 哲學
然而,不一定要這樣。Unix 哲學的核心原則是「每個工具只做好一件事」。這是一個非常 這是一個非常強大的哲學,它透過將一組專注的 獨立的工具、 獨立的工具。
不幸的是,大多數 UNIX 工具都將此理解為「所有工具都必須使用主控台介面」。 工具必須使用主控台介面」。然而,在 UNIX 哲學中並沒有規定工具必須使用主控台介面。 它只是變成這樣而已。
BeeWare 專案開始的前提是,我們可以擁有最好的 兩全其美。我們可以擁有一連串可組合的工具,每種工具都能很好地完成一件事。 事情。但這些工具也可以使用豐富的圖形化使用者介面來揭露其功能。 豐富的圖形化使用者介面。
不只是程式碼
不過,這不只是程式碼的問題。一個成功的軟體專案 需要文件、設計技巧、反饋和錯誤報告。BeeWare社區 BeeWare 社群認為所有的貢獻都是重要的,而不僅僅是在 GitHub 上的拉取請求。 而不僅僅是GitHub上的拉取請求。
即使如此,我們還是很容易把專案視為真空,視為所有貢獻的總和。 所有貢獻的總和。但情況絕非如此。開放原始碼專案是 關於社群。
多樣性和包容性
多元化的社區才是強大的社區。這意味著接納 來自不同背景、不同種族、信仰、取向和表達方式的人、 取向和表達方式的人。BeeWare 項目致力於 發展並維持一個包容、多元、熱忱的社區。
為了支持這一點,我們公開提供指導,讓任何想以貢獻者身份參與的人 的人提供指導,並且有一套 行為守則](/社區/行為/行為守則/) 行為準則 會嚴格執行。 嚴格執行。任何違反行為準則的報告 - 即使是由 任何違反行為準則的報告 - 即使是資深的社群成員 - 都會受到尊重並採取適當的行動。 適當處理。
健康與永續
同樣重要的是,要確保社區的可及性和可持續性。 可持續性。不幸的是,「真正的」開放源碼專案必須完全由自己開發,這已經成為開放源碼文化的一部分。 文化的一部分。 由志願者開發。這對於許多社群來說,是一個入門的障礙。 只有那些有空閒時間的人,才有能力花他們的空閒時間做義工。 有空閒時間的人。
它還經常導致倦怠和其他心理健康問題 和其他心理健康問題。憂鬱、焦慮和倦怠在軟體開發社群中如此普遍的事實 在軟體開發社群中如此普遍的事實,不應被視為一種 榮譽的徽章,或顯示開發團隊有多盡心盡力。 能有多盡心盡力。這是一個需要正視的問題,並且需要以處理軟體錯誤的方式來解決 以處理軟體錯誤的相同方式來處理 - 立即解決問題,並制定長期計劃。 解決方案,並制定長期計畫,以消除造成問題的系統原因。 問題。
雖然我們非常重視志工的貢獻,但我們也知道 雖然我們非常重視志工的貢獻,但我們也知道單靠志工的努力並不能發展一個 健康和可持續發展的社區。因此 可持續性是 BeeWare 項目運作的關鍵考慮因素。 專案運作的重要考量。作為一個社區,我們不會忽視金錢在提供資源 的作用。 貢獻。作為一個社群,我們將提供可接受的機制讓 個人以有意義的方式將他們的工作金錢化,並在可能的情況下 在可能的情況下,為人們的工作提供報酬 - 而不損害開放原始碼開發的理想。 開放原始碼開發的理想。