家谱学,即家族历史研究,是全球数百万人的热门消遣。希望更多了解自己血统或只是探索更多家族过去的人们,已经建立起充满活力的志同道合(且可能相关)的个人社区,以互相帮助扮演历史侦探,追查他们祖先链中缺失的环节。
幸运的是,为了协助这种历史侦查,并帮助整理所有重要的姓名、日期和文件,以描绘他们的亲属关系,业余和专业家谱学家都可以使用大量的软件工具。家谱研究人员可以在许多不同的功能和运行在各种平台上的工具之间进行选择,以满足他们的需求,其中许多选择是免费的、开源的,并且可以在 Linux 操作系统上使用。
大多数旨在帮助您拼接家谱的程序都使用通用的数据格式进行导入和导出,称为 GEDCOM,它允许使用许多不同的软件程序来处理相同的数据集,并且无论您的合作者选择使用什么平台,都可以轻松共享。
在这里,我们着眼于三个免费的开源工具,用于组织家族历史记录,它们可以帮助您搜索自己的家族过去。
HuMo-gen
HuMo-gen 是一个基于网络的家谱程序,基于 PHP 和 MySQL,使其几乎可以在您选择的任何标准 Web 服务器平台上运行。HuMo-gen 最初由荷兰开发人员 Huub Mons 于 1999 年创建,现在提供多种语言版本,包括英语,并且仍在积极开发中。它允许为家谱中的每个成员存储许多属性,从基本的姓名和日期到地点、证人和来源,您还可以为任何家庭成员添加附加文件。
该程序可以根据您存储在其中的数据生成许多报告,包括祖先、后代、时间轴和概览。HuMo-gen 还具有访问控制组功能,允许您决定哪些信息是公开的,以及向任何数量的访问层级公开哪些附加信息。作为 Web 应用程序,HuMo-gen 允许您使用简单的 CSS 轻松设置输出样式,并且它还具有其他有趣的功能,例如祖先生日 RSS 源。
HuMo-gen 软件及其源代码可从 SourceForge 下载,并根据 GPL 版本 3 以开源形式提供。
公共领域截图,来自 维基百科。
Gramps
Gramps,最初代表“家谱研究和分析管理编程系统”,是一个基于 Python 的桌面工具,用于管理家谱数据。虽然最初是为 Linux 和类似的类 Unix 系统编写的,但如今 Gramps 也可在 Windows 和 OS X 以及其原始 Linux 基础上运行。
Gramps 使用自己的格式,一种也是开源的 XML 变体,尽管它也可以从 GEDCOM 导入和导出。Gramps 具有许多功能和视图,包括存储的地理信息和媒体、引文和来源、事件记录以及名为“Gramplets”的仪表板界面,以帮助您跟踪研究进度。您可以为单个亲属添加书签以便于访问,并且它可以处理非现代公历日期的历史日历格式。
根据 GPL 版本 2 发布,您可以在 SourceForge 上查看 Gramps 项目及其 源代码。
Jason Baker 截图。
PhpGedView 和 webtrees
我们在此处重点介绍的最后一个家谱项目是 PhpGedView 及其分支 webtrees。与 HuMo-gen 类似,这两者都是使用 PHP 和 MySQL 后端开发的,使其可以在大多数通用 Web 托管配置上运行。虽然功能有很大程度的重叠,但在 PhpGedView 的几位开发人员转移到新项目后,webtrees 在项目方向上略有不同。
这两个项目都具有各种报告类型、支持的导入和导出格式以及包含数据的不同视图。两者也都允许存储关于您的家谱中列出的每个人的标准数据集。Webtrees 有一个 在线演示,因此您可以亲自试用。虽然 PhpGedView 很稳定,但它没有像 webtrees 那样得到最近的开发。PhpGedView 根据 GPL 版本 2 发布,而 webtrees 根据 版本 3 发布。
GPL 许可的截图,来自 维基百科。
除了这些选择之外,还有其他工具也以类似的目的而设计
- Family.Show,根据 Microsoft 公共许可证发布,是一个旨在展示 Windows Presentation Foundation 的项目,但已六年未更新。
- GenealogyJ 和 Ancestris 都是基于 Java 的家谱工具,应该可以在各种桌面平台上工作。
- LifeLines 是一个 MIT 许可的家谱工具,它具有基于文本的界面,虽然它已多年未更新,但被认为是跟踪家族历史的第一个开源项目之一。
Gramps 项目维基 列出了更多可能值得查看的选项。所以请告诉我们,您是否尝试过这些项目中的任何一个?请在下面的评论中告诉我们哪个是您最喜欢的,以及为什么。
4 条评论