# Обзор Gramps: ПО для генеалогических исследований и древа

> Как исследовать родословную и построить семейное древо с помощью open-source приложения Gramps? Полный разбор возможностей и экспорта данных.

- **URL:** https://eagle2000.space/til/tools/gramps/
- **Date:** 2024-04-20

- **Tags:** Семейное древо, OpenSource

---
Изучая очередные проекты с открытым исходным кодом заметил интересный проект который предлагает пользователю
создать генеалогическое древо и провести генеалогическое исследование.

Как обычно у приложения есть вики-сайт с [документацией](https://gramps-project.org/wiki/index.php/Ru:Gramps_5.2_%D0%92%D0%B8%D0%BA%D0%B8_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE)

Интерфейс чем-то похож на [calibre](https://calibre-ebook.com) для работы со своими электронными книгами.

https://gramps-project.org

{{< figure
    src="https://i.imgur.com/NybXGrQ.png"
    alt="Gramps image site screenshoot"
    >}}

## Впечатления от приложения за 5 минут использования

Запустил, создал новый проект. В левой части окна отобразилась справка (но кто же ее будет читать).
Мне не сильно приглянулся интерфейс, крайне скудная цветовая гамма и малопонятные иконки у кнопок.
Заметно, что приложение предназначено для настоящих исследователей, которых не напугают никакие преграды и интерфейсы из 2000-x годов (GTK+/GNOME).

Я загрузил тестовую базу данных и немного погулял по приложению чтобы изучить его возможности - [ссылка на тестовую базу](https://github.com/gramps-project/gramps/tree/master/example/gramps)

На русском языке к сожалению такую не обнаружил. Возможно плохо искал.


## Код

Покопался в исходниках и посмотрел как в целом устроен проект.
Приложение написано на python - [репозиторий](https://github.com/gramps-project/gramps)

Можно скачивать и устанавливать различные плагины для расширения функционала.
Обнаружил в исходниках даже cli. Дальше не стал изучать, что с ним можно сделать, но скорее всего используется для автоматизации рутиных действий.

Репозиторий хорошо структурирован. Содержит .github/workflows для автоматической сборки проекта под различные архитектуры.
Разработчики содержат код и репозиторий в порядке, молодцы!

## Вывод

Проект большой, требует достаточно времени чтобы читать документацию и изучать все вкладки, окна приложения.

Что не понравилось:
- Не хватает наглядности
- Нет возможности загрузить шаблоны для отчетов с представлением результата
- Результат генерации, будь то pdf документ либо сайт сразу не открывается, никаких окон уведомлений нет
- Большой функционал не обернутый в красивую обложку (этим страдает множество свободных проектов)
- Нет понимания как интегрировать это приложение с другими инструментами
- Нет облачного хранилища и возможности поделиться резульатом работы чтобы твои родственники могли дополнить информацию

Какие есть плюсы и возможности:
- Можно строить связи
- Можно строить древо в различных представлениях. Оно будет интерактивным, достаточно удобным
- Использовать множество фильтров
- Добавлять геометки
- Строить отчеты
- Добавлять заметки
- Добавлять ссылки


{{< figure
    src="https://i.imgur.com/2y7NoKE.png"
    alt="Gramps familty tree screenshoot"
    caption="Скриншот приложения gramps"
    >}}


{{< alert >}}
Ставь лайк если интересны проекты с открытым исходным кодом. (Кнопка Like находится под заголовком поста)
{{< /alert >}}

