今年,LibreOffice 再次成為 Google Summer of Code (GSoC) 的指導組織,這是一個專注於引領更多開發者投入自由與開源軟體開發的全球性計畫。七個專案順利完成。貢獻者和指導者都享受這段時光,我們在此介紹一些成果,這些成果會整合進將於 2026 年 2 月釋出的 LibreOffice 26.2!
您可以使用 Daily Build 版本來試驗這些新功能,並在我們的 Bug 追蹤系統回報任何問題。
將 Markdown 檔案匯入 LibreOffice Writer
- 貢獻者:Ujjawal Kumar Chouhan
- 指導者:Thorsten Behrens (Collabora)、Ilmari Lauhakangas (TDF)
在當今的資訊世界,文字格式化語言 Markdown 已越來越普及,近年要求 LibreOffice 支援 Markdown 的呼聲越來越高。有賴於這個專案,LibreOffice 新增了以下功能:
- 匯入 Markdown 檔案
- 將 Markdown 內容貼入 Writer
- 將 Markdown 表格貼入 Calc。
- 從 Writer 匯出 Markdown。
LibreOffice 支援的 Markdown 語法是 CommonMark,包含 GitHub 風格的表格語法。
編輯表格樣式的新對話框
- 貢獻者:Karthik Godha
- 指導者:Heiko Tietze (TDF)、Rafael Lima
LibreOffice 原本並未支援完整的表格樣式,只能新增格式化範本;感謝 Karthik 的貢獻,現在也可以編輯現有的範本了。在撰寫本文時,這個功能尚未合併到程式碼庫中,但希望能在接下來幾週內出現。
Python 程式碼自動完成
- 貢獻者:Manish Bera
- 指導者:Xisco Faulí、Hossein Nourikhah (TDF)
進階使用者一定會喜愛這個專案為 Python 支援帶來的改進。現在 Python IDE 能夠為 LibreOffice UNO API 的方法和屬性提供自動完成功能、標記型別錯誤,以及顯示參數和型別的資訊。
BASIC IDE 程式碼自動完成
- 貢獻者:Devansh Varshney
- 指導者:Jonathan Clark、Hossein Nourikhah (TDF)、Rafael Lima
BASIC 巨集開發者也沒被遺忘:這個專案實作了物件瀏覽器,讓巨集作者能夠看到所有可用和已使用的方法與屬性,包括完整的 UNO API。提供了實用的詳細資訊檢視,減少翻閱 API 文件的需求。
Rust UNO 語言綁紮
- 貢獻者:Mohamed Ali Mohamed
- 指導者:Stephan Bergmann (Collabora)
Rust 是一種流行的型別安全程式語言,現在可以用來撰寫 LibreOffice 擴充套件,或透過 UNO API 進行任何類型的命令稿撰寫與處理。
用 C++ 實作 Report Builder
- 貢獻者:Adam Seskunas
- 指導者:Michael Weghorn、Hossein Nourikhah (TDF)
Report Builder 是 LibreOffice Base 內的視覺化報表工具,能從 Base 檔案產生 Writer 文件。但它的運作依賴於 Java 執行環境,Java 相依性是一個爭議已久的議題,而 Report Builder 甚至因此被 Arch Linux 的套件維護者停用了。因此,「用 C++ 實作 Report Builder」這個專案,將能夠大大改善其可維護性,並使 LibreOffice 在「移除對 Java 的相依性」這個方向往前邁進。
重新設計 Impress 投影片放映以使用 DrawingLayer 基元
- 貢獻者:Shardul Vikram Singh
- 指導者:Thorsten Behrens、Sarper Akdemir (Collabora)
這是在 Impress 底層進行的重要現代化工作。該專案大致完成了 Linux 上的重新設計,為其他平台的算繪現代化奠定了基礎。程式碼本身目前存放在獨立的功能分支中,不會合併到 LibreOffice 26.2。
總結
非常感謝所有在夏天花時間改進 LibreOffice 的貢獻者。你們太棒了!也特別感謝投入大量愛心和耐心的指導者們。這就是讓 LibreOffice 如此傑出的原因。
現在我們期待明年的 GSoC。如果您有興趣,何不提早準備?在我們的 wiki 頁面了解更多資訊,那裡列出了一些專案構想,參與 GSoC 是培養技能的絕佳方式!
原文:文件基金會部落格
圖片背景來自 freepik.com