杰西卡·泰格纳于 2021 年 7 月接手pypandoc项目,之后她才了解到下载量,该软件包有两种版本可供选择:pypandoc,基础封装库,每月下载量达 480 万次;pypandoc_binary,与 pandoc 捆绑在一起,每月下载量达 770 万次。
总计:每月安装量达 1250 万次。PyPI 将其列为排名前 1% ,Adobe、Google、Microsoft 和 Apache Spark 都使用了它,IBM Watson 也依赖于它。
她在 2018 年失明了,是一名软件工程师,负责维护关键的Python 基础设施,每月下载量达 1250 万次。她从未在屏幕上见过自己的代码,在国际会议上发表演讲,曾在 Uber 的自动扩缩容团队实习。
她还从 1000 多份申请中脱颖而出,入选首届 GitHub 加速器项目,用独特的方式坚守在软件开发的岗位上。
她发布的每一个函数、每一个版本、每一个 bug修复都要经过屏幕阅读器,将文本转换为音频,速度是大多数人听口语速度的两倍。IDE、终端、GitHub 界面、PyPI控制面板,所有这一切都以声音的形式呈现。
她的视力障碍影响着她编写代码的方式、设计工具的方式,以及她为何将无障碍设计视为首要原则而非事后考虑。
杰西卡在10到11岁之间开始接触编程,她的入门游戏是《我的世界》。她玩这款游戏,对它的运作原理产生了好奇,开始制作游戏模组,最终搭建了丹麦最大的《我的世界》服务器之一。
从《我的世界》模组制作开始,她转向了Python和桌面应用程序开发。到2023年,她自称已经在开源世界耕耘了13年之久,这份热爱就像因为热爱美食而学习烹饪一样纯粹。
2018年她失明时,她已经写了大约八年的代码,但她并没有停止编程。她为视障用户开发了一款Markdown应用程序,该工具使用屏幕阅读器工作流程在不同格式之间转换文档。
这款应用需要一个库来处理实际的格式转换,这个支撑她工作的核心库就是pypandoc。
pypandoc由芬兰开发者 Juho Vepsäläinen 于 2011 年 11 月创建,该项目是对 pandoc 的一个轻量级 Python 封装,pandoc 是由加州大学伯克利分校的 John MacFarlane 用 Haskell 编写的通用文档转换器。
pypandoc 为 Python 程序提供了一个简洁的API,用于在数十种标记格式之间进行转换,它就像一个文档通用适配器,能轻松实现多种格式的互相转换。
2021年7月1日,杰西卡·泰格纳成为pypandoc的维护者。
她的首批版本(v1.6.1至v1.6.3)于次日发布,“我是食物链顶端的人,”她在2023年接受Open Source Stories采访时说,“我负责这一切,确保它继续运转下去。”
随后她查看了下载统计数据,项目的规模远超她的预期,该软件的月均下载量达 1250 万次,周下载量达 2707 万次,日下载量超过 30 万次。
自接手以来,她不仅维持了项目的正常运转,还在五年内发布了超过 20 个版本。1.7.0 版本新增了沙盒模式,用于安全文档转换,1.8 版本停止支持 Python 2,并引入了类型提示和多文件转换功能。
1.10 版本重建了 Linux 支持,并提供了预编译的 wheel 包和 ARM 架构兼容性,最新版本 1.17 于 2026 年 3 月 14 日发布,她始终积极参与项目开发。
根据Stack Overflow 的调查数据,大约每 100 名软件开发人员中就有 1 名是视障人士(约占 1%),这个比例是普通人群视障率 0.4% 的两倍多。
她现在是丹麦公司 Be My Eyes 的软件工程师,这家公司通过视频通话将视障用户与视力正常的志愿者联系起来,并与 OpenAI 合作推出了一款人工智能驱动的视觉辅助产品。
她还创建了 PyTinyTeX,这是一个轻量级 LaTeX 发行版 TinyTeX 的 Python 封装库,它与 pypandoc 集成,专门用于生成 PDF 文件。
杰西卡的故事很有启发性,因为它揭示了一种模式。
她原本是用户,提交过 bug 报告,也贡献过修复程序,后来她发现维护者们都离开了,于是发了一封邮件,现在,她负责管理这个项目。
这就是开源软件的继任者实际运作方式,没有正式流程,没有招聘启事,没有面试小组,她五年来一直在发布新版本,坚守着开源项目。
她一边通过屏幕阅读器编写代码,一边完成计算机科学学位,一边在 Uber 实习,一边为和她一样有技术使用障碍的人们开发工具。
她现在就职于 Be My Eyes,维护着排名前 1% 的 Python 软件包,同时还在国际会议上发表演讲,绽放着属于自己的光芒。
Adobe、Google 和 Microsoft 都出现在 pypandoc 的下游依赖链中,它们的总市值超过 8 万亿美元。
杰西卡·泰格纳独自维护着这个软件包,她并非上述任何一家公司的雇员。