3 个用于绘制家谱的开源家谱工具

还没有读者喜欢这个。
Family tree

Pixabay。由 Opensource.com 修改。CC BY-SA 4.0。

家谱学,即家族历史研究,是全球数百万人的热门消遣。希望更多了解自己血统或只是探索更多家族过去的人们,已经建立起充满活力的志同道合(且可能相关)的个人社区,以互相帮助扮演历史侦探,追查他们祖先链中缺失的环节。

幸运的是,为了协助这种历史侦查,并帮助整理所有重要的姓名、日期和文件,以描绘他们的亲属关系,业余和专业家谱学家都可以使用大量的软件工具。家谱研究人员可以在许多不同的功能和运行在各种平台上的工具之间进行选择,以满足他们的需求,其中许多选择是免费的、开源的,并且可以在 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 的项目,但已六年未更新。
  • GenealogyJAncestris 都是基于 Java 的家谱工具,应该可以在各种桌面平台上工作。
  • LifeLines 是一个 MIT 许可的家谱工具,它具有基于文本的界面,虽然它已多年未更新,但被认为是跟踪家族历史的第一个开源项目之一。

Gramps 项目维基 列出了更多可能值得查看的选项。所以请告诉我们,您是否尝试过这些项目中的任何一个?请在下面的评论中告诉我们哪个是您最喜欢的,以及为什么。

Jason Baker
前红帽员工。现在是顾问和有抱负的企业家。地图爱好者、创客和开源桌面和自托管软件的热情安装者。

4 条评论

我已经使用 PHPGedView 大约四年了,但我正在考虑更换。可能会尝试 Webtrees。感谢这篇文章,我会查看这些!!!

到目前为止,我已经尝试了一些家谱工具,但我所看到的所有工具都缺乏一个非常基本的概念,任何家庭成员都可以产生多个家谱分支;原因有很多,但让我举几个例子:丧偶或离婚,寡妇或鰥夫可以在家谱中产生 2 个或更多分支,离婚成员再婚也是如此,到目前为止,我还没有找到一种方法在尝试过的家谱工具中表示这一点,所有这些工具都假设“完美”的家庭(母亲、父亲、儿子,但可能是母亲、父亲、父亲、父亲、儿子或父亲、母亲、母亲、母亲、儿子或任何其他组合。

对我来说这是一个新的工具,感谢分享!

回复 ,作者:我 (未验证)

© . All rights reserved.