Next: GNU Free Documentation License, Previous: Hacking, Up: 翻译: Org 手册 [Contents][Index]
Appendix B History and Acknowledgments ¶
B.1 From Carsten ¶
Org 诞生于 2003 年,源于我对 Emacs 大纲模式界面的不满。当时我想要整理笔记和项目,使用 Emacs 本是顺理成章的选择。但仅仅为了折叠和展开大纲树的部分内容,就要记住十一个不同的命令,每个命令还要两三个按键,这在我看来完全无法接受。
此外,用大纲记笔记时,我总希望能随时重构结构,让大纲与我的思路和计划同步。 可见性循环 和 结构编辑 最初实现在 ‘outline-magic.el’ 包中,很快就迁移到更通用的 ‘org.el’ 中。
随着这套环境逐渐适合项目规划,我又陆续加入了 TODO 条目 、基础 时间戳 和 表格支持 。这些方向也确立了 Org 至今仍在坚持的两大目标:打造一款基于大纲的纯文本新模式,拥有创新且易用的编辑功能;同时将项目规划能力直接整合到笔记文件中。
自首次发布以来,成千上万封发送给我或邮件列表 [email protected] 的邮件,源源不断地提供了漏洞反馈、使用建议、新功能思路,还有不少补丁与扩展代码。
衷心感谢所有帮助改进这款工具的人。我在此尽量列出对 Org 的一个或多个方面有重要影响的贡献者名单。名单或许并不完整,如果我遗漏了谁,敬请谅解并告知我。
在列出完整名单前,有几位需要特别致谢:
- Bastien Guerry
Bastien 为 Org 编写了大量扩展(多数现已并入核心),包括 LaTeX 导出器和纯列表解析器。他在早期的支持对项目成功至关重要。他还创立了 Worg,协助搭建 Org 的官方网站,并承担 orgmode.org 的服务器费用。2011 至 2013 年,在我急需休整时,Bastien 接手担任了 Org 维护者。
- Eric Schulte 和 Dan Davison
Eric 与 Dan 共同开发了 Org Babel 系统,让 Org 成为支持多语言代码执行、文学编程和可复现研究的环境。这已成为 Org 最具标志性的核心功能之一。
- John Wiegley
John 直接为 Org 贡献了大量优秀思路与补丁,包括附件系统 (‘org-attach.el’)、与 Apple Mail 的集成 (‘org-mac-message.el’)、TODO 条目层级依赖、习惯追踪 (‘org-habits.el’) 和加密功能 (‘org-crypt.el’)。此外,捕获系统很大程度上扩展自他出色的 ‘remember.el’ 。
- Sebastian Rose
没有 Sebastian,Org 的 HTML/XHTML 发布功能只会是业余水平的简陋实现。Sebastian 将这部分功能提升到了极高水准。他还编写了 ‘org-info.js’ ,一个用于展示 Org 衍生网页的 JavaScript 工具,提供类 Info 或折叠式界面与单键导航。
完整贡献者名单见下文!再次恳请告知我遗漏的内容!
B.2 From Bastien ¶
我从 2011 年 1 月开始维护 Org,并于 2024 年 12 月正式卸任,由 Ihor Radchenko 接任成为新任维护者。最初几年我积极参与开发,之后随着新核心贡献者的加入,参与度逐渐降低,在此向他们致谢。
- Eric Schulte
Eric 一直负责维护 Org 的 Babel 模块。他高效的响应让我无需担心该模块的漏洞问题,得以专注其他部分。
- Nicolas Goaziou
Nicolas 负责维护 Org 底层核心的一致性。他在 ‘org-element.el’ 和 ‘ox.el’ 上的工作极为出色,为大量新功能与新思路打开了空间。他重写了旧版导出器,并协助完成相关文档。更重要的是,在 Org 8.0 的整个开发过程中,他始终可靠稳定。
- Achim Gratz
Achim 重写了 Org 的构建流程,将一批临时脚本改造为稳定的构建系统。他耐心处理了这一变更给用户带来的诸多问题。
- Nick Dokos
没有 Nick,Org 模式邮件列表不会如此友好。他无数次耐心帮助用户解决问题,这份贡献再怎么强调也不为过,也正是他让邮件列表保持活跃。
- Kyle Meyer
Kyle 维护着 list.orgmode.org,并负责将 GNU Emacs 上游的改动反向移植到 Org 代码库。他还在邮件列表和私下交流中提供大量帮助,耐心解答问题、专业给出建议与解决方案。
- Ihor Radchenko
Ihor 于 2024 年 12 月成为 Org 维护者,我非常感谢他愿意承担这份工作。他在邮件列表中响应迅速,致力于提升 Org 核心格式与工具生态,对需要实施的战略方向思路清晰,是社区的宝贵财富。
我得到了无数用户的支持,难以公平地一一列举,但上述几位是 Org 发展历程中不可或缺的人物。
当然,我也衷心感谢 Carsten 信任我,将 Org 维护工作交付于我。他始终如一的支持,让我在社区和代码开发中逐渐建立信心。
B.3 List of Contributions ¶
Russell Adams 提出了抽屉的设计构想。
- Thomas Baumann 编写了 ‘ol-bbdb.el’ 和 ‘ol-mhe.el’ 。
- Christophe Bataillon 设计了 Org 官网使用的经典独角兽标志。
- Alex Bochannek 提供了时间戳取整补丁。
- Jan Böcker 编写了 ‘ol-docview.el’ 。
- Brad Bozarth 实现了将 RSS 源数据导入 Org 文件的方法。
- Tom Breton 编写了 ‘org-choose.el’ 。
- Charles Cave 的建议推动了 Remember 模板的实现,该模板后来成为捕获模板。
- Timothy E Chapman 在 2020 年全面改版 orgmode.org 网站,并协助修复多个漏洞。
- Pavel Chalmoviansky 优化了日程对带精确时间条目的处理逻辑。
- Gregory Chernov 为表格计算添加 Lisp 表达式支持,并改进 XEmacs 兼容性,尤其是移植了 ‘nouline.el’ 。
- Sacha Chua 建议从 Planner 借鉴部分链接相关代码。
- Baoqiu Cui 贡献了 DocBook 导出器。
- Eddward DeVilla 提出并测试了复选框统计功能,还提出了属性系统及对应 API 的构想。
- Nick Dokos 定位并修复了多个严重漏洞。
- Kees Dullemond 曾直接用 HTML 编辑项目列表,启发了早期 HTML 导出功能,并提出表格宽列收缩需求。
- Thomas S. Dye 贡献了 Worg 文档,并协助将 Babel 文档整合到手册。
- Christian Egli 将文档转为 Texinfo 格式,设计了早期日程,为 HTML 导出添加 CSS 支持,并编写 ‘org-taskjuggler.el’ 。
- David Emery 提供了 HTML 日程自定义 CSS 补丁。
- Nic Ferrier 贡献了 mailcap 和 XOXO 支持。
- Miguel A. Figueroa-Villanueva 实现了层级复选框。
- John Foerch 实现了隐藏大纲中增量搜索的上下文显示。
- Raimar Finken 编写了 ‘org-git-line.el’ 。
- Mikael Fornius 担任邮件列表管理员。
- Austin Frank 担任邮件列表管理员。
- Eric Fraga 通过需求与测试推动 Beamer 导出功能开发。
- Barry Gidden 为 Network Theory Ltd 出版的 Org 手册校对文字。
- Niels Giesen 提出自动归档已完成子树的想法。
- Nicolas Goaziou 重写了大部分纯列表相关代码。
- Kai Grossjohann 指出与其他包的按键冲突问题。
- Brian Gough(Network Theory Ltd)出版发行 Org 手册纸质版。
- Bernt Hansen 推动循环任务、状态日志和时间表功能开发,并清晰讲解 Git 迁移相关内容。
- Manuel Hermenegildo 提供多项功能建议、小修复与补丁。
- Phil Jackson 编写了 ‘ol-irc.el’ 。
- Scott Jaderholm 提出脚注、折叠间距控制和属性列视图。
- Matt Jones 开发 MobileOrg Android 版。
- Tokuya Kameshima 编写了 ‘org-wl.el’ 和 ‘org-mew.el’ 。
- Shidai Liu (“Leo”) 提出内嵌 LaTeX 并参与测试,持续提供反馈与补丁。
- Matt Lundin 提出表格公式末行引用与命名锚点,并长期维护 FAQ。
- David Maus 编写 ‘org-atom.el’ ,维护 Org 问题清单,并在邮件列表提供大量专业回复。
- Jason F. McBrayer 建议日程导出 CSV 格式。
- Kyle Meyer 搭建 Org mailing list 的 public-inbox 归档并修复大量漏洞。
- Max Mikhanosha 提出归文件(refiling)功能构想。
- Dmitri Minaev 提供按文件设置优先级上限的补丁。
- Stefan Monnier 提供补丁修复 Emacs Lisp 编译警告。
- Richard Moreland 开发 iPhone 版 MobileOrg。
- Rick Moynihan 提出单文件多 TODO 序列和子树日程限制功能。
- Todd Neal 提供 Info 文件和 Elisp 链接补丁。
- Greg Newman 优化完善独角兽标志。
- Tim O’Callaghan 提出文件内链接、文件链接搜索和标签功能。
- Osamu Okano 编写 ‘orgcard2ref.pl’ 生成参考卡片文本。
- Takeshi Okano 将手册和教程译为日语。
- Oliver Oppitz 提出多状态 TODO 条目。
- Scott Otterson 推动链接描述文本等功能实现。
- Pete Phillips 参与标签功能开发并持续反馈。
- Martin Pohlack 提供字符插入批量撤销优化代码。
- Ihor Radchenko 协助漏洞修复与性能优化。
- T. V. Raman 反馈漏洞并提出改进建议。
- Matthias Rempe (Oelde) 提供需求、Windows 适配与质量测试。
- Paul Rivier 实现命名脚注基础功能,并曾任邮件列表管理员。
- Kevin Rogers 贡献远程 VM 文件访问代码。
- Frank Ruell 修复 ‘keymapp nil’ 漏洞及与 ‘allout.el’ 冲突。
- Jason Riedy 通用化 Orgtbl 表格收发机制。
- Philip Rooke 制作 Org 参考卡片,提供大量反馈并规范文档。
- Christian Schlauer 建议使用角括号包裹链接。
- Paul Sexton 编写 ‘org-ctags.el’ 。
- Tom Shannon 的 ‘organizer-mode.el’ 启发 VM/BBDB/Gnus 链接设计。
- Ilya Shlyakhter 提出同级归档、示例行号和引用代码远程高亮。
- Stathis Sideris 编写了 ‘ditaa.jar’ 这一 ASCII 转 PNG 转换工具。该工具在部分操作系统中以软件包形式提供,也可从 https://github.com/stathissideris/ditaa 下载。
- Daniel Sinder 提出锁定子树实现内部归档的想法。
- Dale Smith 提出链接缩写功能。
- James TD Smith 贡献大量实用优化补丁。
- Adam Spiers 提出全局链接命令、链接扩展系统和映射 API。
- Ulf Stegemann 制作特殊符号多格式转换表。
- Andy Stewart 为 ‘ol-w3m.el’ 贡献 HTML 转 Org 链接代码。
- David O’Toole 编写 ‘org-publish.el’ 并起草发布章节。
- Jambunathan K. 贡献 ODT 导出器。
- Sebastien Vauban 反馈 LaTeX/Beamer 导出问题并启用 Gnus 代码高亮。
- Stefan Vollmar 组织学术讲座并启发 HTML 概念索引功能。
- Jürgen Vollmer 贡献 HTML 目录生成代码。
- Samuel Wales 提供重要反馈与漏洞报告。
- Chris Wallace 提供 ‘QUOTE’ 区块实现补丁。
- David Wainberg 提出归档与链接系统改进建议。
- Carsten Wimmer 提出修改建议并修复 Gnus 链接漏洞。
- Roland Winkler 要求新增 TTY 环境按键绑定。
- Piotr Zielinski 编写 ‘org-mouse.el’ ,提出日程区块并贡献代码。
- Marco Wahl 编写 ‘ol-eww.el’ 。