Gramps

Gramps או גרמפס (ראשי תיבות של Genealogical Research and Analysis Management Programming System<ref name="Wayner.nyt.2004" /> ובתרגום לעברית: "מערכת תוכנה, לניהול, מחקר<ref name="LWN" /> וניתוח גנאלוגי") היא תכנת גנאלוגיה חופשית הפועלת בסביבת וינדוס, לינוקס, MacOS ומערכת הפעלה דמוית יוניקס אחרות. מרבית קוד המערכת נכתב בשפת התכנות פייתון, באמצעות PyGObject<ref name="PyGObject"/>. המערכת ניתנת להרחבה על ידי תכנות צד שלישי כמו Graphviz<ref name="Graphviz"/>, באמצעותה יכולים משתמשים ליצור ולנהל תרשימי שושלות יוחסין.

גרמפס הוא מיזם קוד פתוח, כלומר העיצוב, הפתוח, התמיכה והתחזוקה, תכנון הגרסאות ואתר הויקי של המיזם, נעשים על ידי קהילת המשתמשים - חוקרי־יוחסין ("גנאלוגיסטים") חובבים ומקצוענים<ref name="Genealogist"/>. בקרב קהילה זו ובמרחב התכנות הגנאלוגיות בפרט, נתפסת גרמפס כדוגמה ראויה לציון למודל ייצור מבוסס-עמיתים<ref></ref> של תוכנת קוד פתוח חופשית עבור גנאלוגים<ref name="INF5780"/><ref name="Eastman.2018.foss"/>. היא אינטואיטיבית<ref name="Eastman.2018.foss"/> ונוחה לשימוש<ref name="FSM.2006"/> וככזאת, מתאימה לצרכיהם של חוקי־יוחסין חובבנים והודות ל"תכונות המלאות" שלה היא עונה גם על צורכיהם של גנאלוגים מקצועיים<ref name="Eastman.2018.foss"/>.

גרמפס היא אחת ממערכות התוכנה הגנאלוגיות הלא מקוונות הגדולות ביותר<ref name="SREP.2016" /> הזמינות לקהילה הגנאלוגית ללא תשלום.

ניתן להרחיב את גרמפס על מנת ליישם שימושים נוספים.בנוסף לאילנות יוחסין לבני אנוש, היא משמשת גם ליצירת תרשימי אילן יוחסין בתהליכי ההכלאה, הברירה מלאכותית וגידול של בעלי חיים גזעיים, עבורם יש עינין מיוחד לנהל אילן יוחסין<ref name="Dogo.Canario"/>, כמו כן למטרות גנאלוגיה אקדמית המציגה יחסי חונכות בין מדענים, רופאים וחוקרים<ref name="Pecchioli+Jamieson.2015"/>.

== תכונות ==
* תמיכה בשפות ותרבויות<ref name="G.features"/> רבות ושונות, לרבות מערכות פטרונימיות, מטרונמיות וריבוי שמות משפחה.
** תמיכה מלאה ביוניקוד.
** אוסף מחשבוני שארות לחישוב קשרי קרבה בין בני אדם באילן היוחסין [https://www.gramps-project.org/wiki/index.php/Specification:Relationship_Calculator]<ref name="G.relationship.calc"/>. מינוחי הקרבה עשויים להשתנות משפה אחת לאחרת ומתרבות אחת לשנייה, כך למשל, מינוח שארות שקיים בשפה אחת כלל לא ימצא בשפה אחרת. גרמפס מטפלת בכך באמצעות מחשבוני שארות (קרבה) ייעודיים לכול שפה.
* מגוון תבניות קובץ להפקת ושמירת דוחות, בכלל זה .odt, LaTeX, .pdf, .rtf, .html ו־.txt.
* מגוון רחב של דוחות ותרשימים, לרבות תרשימי קשרי־גומלין בפריסה גדולה במיוחד ומחזורים מורכבים<ref name="Marik.2006"/>.
* הרחבת והעשרת תכונות קלה וזמינה באמצעות עשרות רבות של מתקעים המכונים גרמפלט (Gramplets. )גרמפלט הם למעשה מצג נתונים שמשתנים באופן דינמי במהלך הפעלת גרמפס, או מאפשרים הִדּוּדִיות עם הנתונים הגנאלוגיים<ref name="G.Gramplets"/>.
* גרמפס מיישמת גישת תיעוד מפורשת ממוקדת־אירועים, בדומה מודל התייחסות רעיוני CIDOC Conceptual Reference Model המשמש מוסדות מורשת תרבותית רבים<ref name="CIDOC-2008"/>.
* "בדיקת שפיות" סימון אירועים בלתי סבירים כחריגים, כמו לידות בהן מעורבים אנשים צעירים או מבוגרים במיוחד<ref name="Wayner.nyt.2004"/>.
* תמיכה במספר לוחות שנה, לדוגמה: לוח שנה עברי, לוח שנה גרגוריאני, לוח השנה היוליאני , לוח השנה האיסלאמי ועוד<ref name="Gizmo.2017"/>.
* תיעוד API טכני מלא למתוכנתים, בלוויית קוד חופשי וקוד זמין לציבור הרחב<ref name="G.api.documentation"/>.
*קהילה מעורבת ופעילה. משתמשי גרמפס פעילים רבים תורמים בפתוח דוחות, ניפוי־תקלים, מתקעים חדשים, שיפור התיעוד, הצעות לתוספות ושיפורים, ומשוב למפתחים באמצעות רשימות הדיוור וערוצי תקשורת נוספים.

== תבניות קבצים ==

תבנית הקובץ העיקרית בה נשמרים נתוני גרמפס מכונים גרמפס XML הנשמרים בסיומת בסיומת הקובץ.gramps. זוהי למעשה הרחבה של תבנית קובץ XML. גרמפס XML היא תבניות חופשית. גרמפס דוחסת את הנתונים (קובצי XML) לקובץ ארכיב gzip<ref name="G.backup"/>. תבניות קובץ 'חבילת גרמפס XML ניידת' נשמרות בסיומת קובץ .gpkg, קובץ ארכיב מסוג .tar.gz שמכיל את נתוני 'גרמפס XML' יחד עם כל קובצי המדיה המקושרים לעצמים השונים במערכת.

כעקרון אין מניעה לשנות את שם סיומת הקובץ מ־ ל־ לצורכי עריכת תוכן מסמך גנאלוגי באמצעות עורך מלל. כברירת מחדל, ברקע, גרמפס עושה שימוש בשרת מסד נתונים SQLite, אך ניתן גם להגדיר שימוש במסדי נתונים אחרים, הזמינים כתוספים<ref name="G.database.formats" />.

===== יבוא נתונים =====
גרמפס ערוכה לייבא נתונים גנאלוגיים במספר תבניות בכללן:<ref name="G.import"/> גרמפס XML, חבילת גרמפס (גרמפס XML ניידת), גרמפס מהדורה 2 grdb. (גרסאות ישנות יותר גרמפס)GEDCOM, CSV.

===== יצוא נתונים =====
גרמפס תומכת בייצוא נתונים בתבניות הבאות: גרמפס XML, חבילת גרמפס XML ניידת, GEDCOM, תבניות GW של GeneWeb<ref name="GeneWeb.format"/>, אילן יוחסין מרשתת (תבניות WFT)<ref name="WFT.format"/>, vCard, vCalendar, CSV.

==== תכנות אחרות שתומכות בנתוני גרמפס XML ====
* PhpGedView (מגרסה 4.1 ואילך) מספק תמיכה<ref name="phpgedview"/> בפלטי בגרמפס XML.
* תסריט בשם נכתב על ידי אן ג'סל, במטרה להמיר את קובץ הנתונים של תוכנת הגנאלוגיה The Master Genealogist לגרמפס XML מגרסה v2.2.6<ref name="tmg2gramps"/>. תוכנה זו ייצאה משימוש בשנת 2014.
* רכיב גרמפס [https://joomlagen.soft112.com/ JoomlaGen] PHP עבור ג'ומלה משתמש במסד נתוני גרמפס XML שייצאו, להצגת מידע גנאלוגי וסקירות. JoomlaGen תואם לגרמפס בגרסה 3.3.0<ref name="JoomlaGen"/>.
* שנוצרה על ידי בארט פינסטרה, מייצרת אתרים נייחים מקבצי גרמפס XML וחבילת גרמפס XML<ref name="betty"/>.

== שפות ==
גרמפס זמינה ב־45 שפות<ref name="G.translations"/>.

בנוסף לשפות ה'דיבור' הרבות בהן גרמפס זמינה, ישנם גם 'תרגומים' לשתי שפות ייחודיות:
* אילן יוחסין לבעלי חיים המאפשר מעקב אחר אילן היוחסין, שרשרת הרבייה וגזע בעלי חיים<ref name="G.animal" />.
* אילן יוחסין מגדרי שמאפשר הסרת מלל תלוי מגדר<ref name="G.bugtracker" /> מדוחות ותרשימים.

== גרסאות ==
צוות המיזם השיק את המערכת לראשונה בשם GRAMPS<ref name="G.caps"/> בשנת 2001, אך השחרור היציב הראשון הופץ רק בשנת 2004.

<ref name="grampsreleasesgithub" /><ref name="gramps-announce" /><ref name="previousreleasehistorywiki" />
{| class="wikitable sortable"
! style="min-width:90px" |גרסה
! תאריך הוצאה
! הערה
|-
| 1.0.0
| 2004-02-11
| שימוש בתבנית XML לאחסון כל הנתונים והמידע.
|-
| 2.0.0
| 2005-05-11
| הטמעת מסד הנתונים ברקלי.
|-
| 2.2.1
| 2006-10-30
| תמיכה במערכת הפעלה Microsoft Windows. במקור המערכת פעלה רק בסביבות מערכות הפעלה דומות ליוניקס.
|-
| 3.0.0
| 2008-03-24
| הטמעת תבנית מסד הנתונים אילן־יוחסין 'gpkg.' החדשה והוצאת תבנית מסד הנתונים הקודמת 'grdb.' משימוש. הוספת מערכת מתקעים המכונים גרמפלט וברבים גרמפלטים (באנגלית 'Gramplets').
|-
| 3.2.0
| 2010-04-15
| שינוי שם המערכת מ־GRAMPS. עדכון רכיב ניהול התוספים החדשה, מיטוב ביצועים, מדרוג רשימת המקומות, מצג מפה.
|-
| 3.4.0
| 2012-05-21
| הפניות מקור שהוחלפו במובאות מאפשרים שיוך ושיתוף עצמי מדיה ורכיבי 'נתונים'. מפרט גרמפס XML עודכן לאידמפוטנט.
|-
| 4.0.0
| 2013-05-21
| הסבה ל־GTK+ 3, הוספת תמיכה בפייתון 3. שמירה על תבניות נתונים זהה לזו שבגרסת גרמפס 3.4.
|-
| 4.1.0
| 2014-06-18
| תמיכה מלאה בפייתון 3. פורקן מדרג מקומות חדש<ref name="G.4.1.wiki"/>. תבניות נתונים שונה מסדרת גרמפס 3.4.
|-
| 4.2.0
| 2015-08-03
| תמיכה בפייתון 3 בלבד (תמיכת פייתון 2 הושמטה)<ref name="G.4.2.wiki"/>. תבניות נתונים שונה לסדרת גרמפס 3.4.
|-
| 5.0.0
| 2018-07-24
| פייתון 3.2+ בלבד / GTK 3.10+ / BSDDB 3 (שרת ברירת המחדל) / SQLite3 (שרת ניסיוני).
|-
| 5.1.0
| 2019-08-21
| פייתון 3.3+ בלבד / GTK 3.12+ /<ref name="G.5.1.wiki" /> SQLite3 (שרת ברירת מחדל) / BSDDB 3 (שרת מדור קודם).
|-
|5.1.3
|2020-08-13
|גרסת תחזוקה חדשה הכוללת אסופה גדולה של תיקוני תקלים.
|}
== קישורים חיצוניים ==

* 
** [https://www.gramps-project.org/wiki/ אתר הויקי של גרמפס]
** [https://gramps-project.org/wiki/index.php?title=Database_Formats תבניות מסדי נתוני גרמפס]
* [https://www.reddit.com/r/gramps/ גרמפס באתר או יישומון רדאיט]
* [https://www.gramps-project.org/wiki/index.php/Reviews סקירות שנכתבו אודות גרמפס]
* [https://lwn.net/Articles/605409/ מחקר גנאלוגיה באמצעות גרמפס] LWN.net 2014.

== הערות שוליים ==

קטגוריה:גנאלוגיה
קטגוריה:תוכנה חופשית
קטגוריה:תוכנה חוצת פלטפורמות
קטגוריה:תוכנה חינמית