Pootle
| 原作者 | David Fraser |
|---|---|
| 開發者 | translate.org.za |
| 首次发布 | 2004年12月 |
| 最终版本 | 2.8.2[1](2017年9月15日) |
| 预览版本 | 2.9.0rc1[2](2017年9月14日) |
| 源代码库 | |
| 操作系统 | 跨平台 |
| 类型 | 電腦輔助翻譯 |
| 许可协议 | GNU GPL |
| 网站 | pootle |
Pootle 是一套線上翻譯管理工具與網頁式翻譯介面。它以 Python 程式語言撰寫,並採用 Django 網頁框架開發,屬於自由軟體。該軟體最初由 Translate.org.za 於 2004 年開發並發布。[3]其後作為 WordForge 計畫 及非洲在地化網路(African Network for Localisation)的一部分持續開發,並由 Translate.org.za 維護。
Pootle 是一個用於軟體國際化與在地化的平台,主要用於應用程式圖形使用者介面(GUI)的翻譯工作,而非一般文件翻譯。Pootle 利用 Translate Toolkit 處理翻譯檔案,並提供離線功能,以協助管理 LibreOffice 與 Gajim 等專案的翻譯作業。其內建功能包括術語擷取、翻譯記憶庫、術語表管理與比對、目標建立,以及使用者管理等功能。
在翻譯流程中,Pootle 能顯示伺服器上託管之翻譯專案的統計資訊,並允許使用者提交翻譯建議與修正內容,供後續審查。它同時兼具翻譯專用錯誤回報系統的功能,可支援多名譯者協同進行線上翻譯,也可作為工作流程管理系統,讓譯者利用離線工具進行翻譯,再透過 Pootle 管理整體翻譯流程。
Pootle 的開發於後期逐漸停滯。最新版 Pootle(2.9)仍僅支援 Python 2,[4]儘管 Python 3 已於 2008 年發布。[5]截至目前為止,尚無人完成將 Pootle 遷移至 Python 3 的工作。
歷史
[编辑]Pootle 最初由 David Fraser 在 Translate.org.za 工作期間開發,該專案由 CATIA 計畫資助。第一個正式版本於 2004 年 12 月發布,不過在此之前,Translate.org.za 已經在多次內部 Translate@thons 活動中使用 Pootle。
Pootle 這個名稱是縮寫,代表 PO-based Online Translation / Localization Engine(基於 PO 檔案的線上翻譯/在地化引擎)。此外,Pootle 也是英國 BBC 兒童節目《The Flumps》中的一個角色名稱。
Translate.org.za 後續發布了多個 Pootle 版本。2006 年,Pootle 作為 WordForge 計畫的一部分進一步開發。該計畫由 Open Society Institute 與 International Development Research Centre 資助,新增了 XLIFF 檔案管理功能,以及翻譯工作流程所需的基礎架構。其中許多功能於 Pootle 1.0 版本中加入。
Pootle 曾被 OpenOffice.org、One Laptop Per Child 的學習環境 Sugar[6] 以及其他專案使用。[7]Pootle 也是 Mozilla Verbatim 專案的基礎,該專案用於建立 Mozilla 專案的在地化基礎設施。
設計理念
[编辑]Pootle 的設計目標是成為一套使用 Translate Toolkit 的網頁翻譯工具。它同時作為翻譯管理系統運作,將翻譯檔案視為文件,並以文件管理方式處理這些檔案。
Pootle 的目標並不是取代現有的翻譯流程,而是增強現有流程。因此,它能與上游版本控制系統互動,讓翻譯修改直接提交回主要專案,而不是維護一套與原專案分離的平行系統。
Pootle 是自由軟體,並鼓勵各專案自行架設 Pootle 伺服器,以便讓社群參與軟體在地化工作。
支援的來源文件格式
[编辑]Translate Toolkit 提供其所支援來源文件格式之間的轉換功能,包含:Java 與 Mozilla 的 .properties 檔案、OpenOffice.org SDF 檔案、PHP 陣列、HTML、純文字(Text)、XLIFF 以及 Gettext PO 格式。
Pootle 本身可直接處理 Gettext PO 與 XLIFF 檔案,以及 Qt .ts、TBX 與 TMX 格式(自 2.0.3 版本開始支援)。
自 Pootle 2.1.0 版本起,也原生支援其他多種格式,例如 Java .properties 檔案、PHP 陣列檔案、Mac OS X 字串檔案,以及多種字幕格式。
功能
[编辑]- 術語擷取:根據詞語出現頻率進行術語分析與擷取
- 翻譯記憶庫:由離線工具建立並使用
- 機器翻譯:透過常見線上服務提供機器翻譯功能
- 替代來源語言:翻譯時可查看第三種語言的翻譯內容作為參考
- 詞彙表:可選擇使用全域詞彙表或每個專案獨立的詞彙表
- 目標管理:設定目標並將使用者加入目標群組
- 統計資訊:提供字數統計與字串統計資料
- 建議功能:允許使用者提交翻譯建議,讓外部社群參與並協助錯誤回報
- 版本控制:可從上游版本控制系統更新內容,或直接提交修改
- 使用者管理:為使用者分配不同權限
- 翻譯介面:提供線上翻譯與審查功能
- 檢查功能:執行超過 40 項翻譯品質檢查
參見
[编辑]參考資料
[编辑]- ^ 2.8.2 Release Notes. [2026-06-18]. (原始内容存档于2019-09-09).
- ^ 2.9.0rc1 Release Notes. [2026-06-18]. (原始内容存档于2019-09-05).
- ^ Translate.org.za. [2026-06-18]. (原始内容存档于2007-01-14).
- ^ Python 3.8 unable to install any package....returns Error: could not find a version that satisfies the requirement.....Error: No matching distribution found #6908. translate/pootle at GitHub. 2020-05-10 [2021-12-28]. (原始内容存档于2026-06-19) (英语).
- ^ Python 3.0 Release. Python.org. 2008-12-03 [2021-12-28]. (原始内容存档于2020-06-14) (英语).
- ^ Sugar Labs Pootle server. [2011-03-08]. (原始内容存档于2010-07-26).
- ^ Pootle live server (页面存档备份,存于互联网档案馆): list of active Pootle servers