Google Summer of Code 2025
Electron 再次被接受為 Google Summer of Code (GSoC) 2025 的指導組織!Google Summer of Code 是一個全球性的計畫,旨在將新的貢獻者帶入開放原始碼軟體開發。
如需有關該計畫的更多詳細資訊,請造訪 Google 的 Summer of Code 首頁。
關於我們
Electron 是一個 JavaScript 框架,用於使用 Web 技術建置跨平台桌面應用程式。核心 Electron 框架是一個使用 Chromium 和 Node.js 建置的編譯二進位可執行檔,並且主要以 C++ 編寫。
在 Electron 核心儲存庫之外,我們還維護多個專案以支援 Electron 生態系統,包括
- 用於終端使用者發布的工具(例如 Electron Forge 和 update.electronjs.org)。
- 適用於 Electron 開發人員的學習材料(例如 electronjs.org 和 Electron Fiddle)。
- 用於增強開發人員生產力的內部工具(例如 Electron Build Tools 和 Sheriff)。
作為 GSoC 貢獻者,您將有機會與一些 Electron 的核心貢獻者在 github.com/electron 傘下的眾多專案之一上進行協作。
申請前
如果您對 Electron 不是很熟悉,我們建議您首先閱讀文件,並試用 Electron Fiddle 中的一些範例。
若要瞭解有關發布 Electron 應用程式的更多資訊,請嘗試使用 Electron Forge 建立範例應用程式
npm init electron-app@latest my-app
在稍微熟悉程式碼後,請加入 Electron Discord 伺服器上的對話。
如果這是您第一次參與 Google Summer of Code,或者如果您是開放原始碼的新手,我們建議您在與社群互動之前,先閱讀 Google 的 貢獻者指南。
專案貢獻
我們鼓勵您查看任何與您感興趣的專案想法相關的儲存庫。進行研究的一種方法是透過報告錯誤、分類現有問題或提交提取請求來做出貢獻。這樣做是獲得我們程式碼庫實務經驗的有效方法,但對於提案提交並非強制性的。一份精心撰寫的提案應該能夠證明您對程式碼的理解,而無需參考過去的貢獻。
如果您希望在提交提案之前為 Electron 做出貢獻,以下是一些提示
- 提交貢獻時,請提供描述性的問題或 PR 描述。無論程式碼本身如何,在貢獻的書寫部分投入精力向我們表明,您可以在協作環境中成為有效的溝通者。
- PR 始終歡迎針對開放問題。您無需在問題上評論詢問維護人員是否可以將您分配給它。請注意,如果您需要完善解決方案的想法,我們仍然鼓勵您在問題上討論潛在的解決方案,但嚴格詢問您是否可以處理某些事情的評論是多餘的,並且會增加問題追蹤器的雜訊。
- 低投入的專案貢獻(例如,無效的問題報告、儲存庫 README 中的瑣碎措辭更改或對前端程式碼的次要風格更改)將對您的最終提案產生負面影響,因為它們佔用了有限的維護人員時間,並且沒有為 Electron 專案提供任何淨收益。
- 雖然 AI 編碼助理可能是除錯和理解新概念的有效工具,但我們強烈不鼓勵直接從 AI 產生的輸出複製/貼上的貢獻。這些貢獻通常品質低劣,並且維護人員清理從 LLM 產生的程式碼通常比我們完全拒絕 PR 更費力。
撰寫您的提案
有興趣與 Electron 合作嗎?首先,查看我們準備的七個專案想法草稿。所有列出的想法都開放提案。
如果您有不在清單上的獨特想法,我們也願意考慮,但請確保您的提案詳細且徹底概述。如有疑問,我們建議堅持我們列出的想法。
您的申請應包括
- 一份詳細的提案,概述您計畫在夏季期間實現的目標。
- 您作為開發人員的背景。如果您有履歷,請附上一份副本。否則,請告訴我們您過去的技術經驗。
- 在某些領域缺乏經驗不會使您失去資格,但這將有助於我們的指導員制定計畫,以最好地支援您並確保您的夏季專案成功。
此處提供有關作為 Electron 應用程式一部分提交內容的詳細指南。直接向 Google Summer of Code 入口網站提交提案。以電子郵件發送給 Electron 團隊的提案將不被視為最終提交。
如需有關您的提案的更多指導,我們建議您遵循此處提供的官方 Google Summer of Code 提案撰寫建議。
申請於 2025 年 3 月 24 日 開放,並於 2025 年 4 月 8 日 截止。
📚 針對 GSoC 2024,@piotrpdev 致力於將 API 歷史記錄新增至 Electron 核心文件。若要查看 Piotr 在 Electron 度過夏天期間的工作,請閱讀 2024 年 GSoC 計畫檔案中的報告。
🔐 針對 GSoC 2022,@aryanshridhar 致力於在 Electron Fiddle 中啟用 Context Isolation。如果您想查看 Aryan 在 Electron 度過夏天期間的工作,您可以閱讀 2022 年 GSoC 計畫檔案中的報告。
問題?
如果您有我們在這篇部落格文章中未解決的問題,或對您的提案草稿有疑問,請發送電子郵件至 summer-of-code@electronjs.org 或查看 GSoC FAQ。在發送電子郵件之前,請閱讀我們的貢獻者指南。