Difference between revisions of "Category:GEPS"

From Gramps
Jump to: navigation, search
(really listed in numerical order, gioto thanks for the list very handy. for questions probably best you join the developer or user mailing list and ask.)
(78 intermediate revisions by 11 users not shown)
Line 1: Line 1:
'''G'''RAMPS '''E'''nhancement '''P'''roposal'''s''' (GEPS). This should be a complex/detailed description of a way to make GRAMPS better.
+
'''G'''ramps '''E'''nhancement '''P'''roposal'''s''' (GEPS). This should be a complex/detailed description of a way to make Gramps better.
  
:Here they are in listed in numerical order:
+
:Here they are listed in numerical order:
{| {{Prettytable}}
+
{| class="wikitable sortable" {{Prettytable}}
   |+ GRAMPS Enhancement Proposals (GEPS) - Summary
+
   |+ Gramps Enhancement Proposals (GEPS) - Summary
 
|-
 
|-
 
! GEPS - Title
 
! GEPS - Title
Line 10: Line 10:
 
! Released
 
! Released
 
! Note
 
! Note
! SVN
+
! Revision Control
 
|-
 
|-
 
| <!-- GEPS - Title -->[[GEPS 001: Relationship type event link]]
 
| <!-- GEPS - Title -->[[GEPS 001: Relationship type event link]]
Line 33: Line 33:
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
| <!-- GEPS - Title -->[[GEPS 004: My GRAMPS and Gadgets]]
+
| <!-- GEPS - Title -->[[GEPS 004: My Gramps and Gadgets]]
 
| <!-- Proposed    -->2007
 
| <!-- Proposed    -->2007
 
| <!-- Status      -->'''Finished'''
 
| <!-- Status      -->'''Finished'''
Line 49: Line 49:
 
| <!-- GEPS - Title -->[[GEPS 006: Better Place handling]]
 
| <!-- GEPS - Title -->[[GEPS 006: Better Place handling]]
 
| <!-- Proposed    -->2007
 
| <!-- Proposed    -->2007
| <!-- Status      -->''In progress''
+
| <!-- Status      -->'''Finished'''
| <!-- Released    -->Gramps 3.2 (hierarchical place view)<br> Gramps 3.3 (Locality field added to location)
+
| <!-- Released    -->Gramps 3.2<br />Gramps 3.3<br />Gramps 4.1
| <!-- Note        -->-
+
| <!-- Note        -->Place tree view.<br />Locality field added to location.<br />Hierarchical place structure.
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
Line 63: Line 63:
 
| <!-- GEPS - Title -->[[GEPS 008: File Organization]]
 
| <!-- GEPS - Title -->[[GEPS 008: File Organization]]
 
| <!-- Proposed    -->2008
 
| <!-- Proposed    -->2008
| <!-- Status      -->''In progress''
+
| <!-- Status      -->'''Finished'''
| <!-- Released    -->?
+
| <!-- Released    -->Gramps 4.0
| <!-- Note        -->?
+
| <!-- Note        -->
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
Line 75: Line 75:
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
| <!-- GEPS - Title -->[[GEPS 010: SQL Backend]]
+
| <!-- GEPS - Title -->[[GEPS 010: Relational Backend]]
 
| <!-- Proposed    -->2009
 
| <!-- Proposed    -->2009
 
| <!-- Status      -->'''Withdrawn'''
 
| <!-- Status      -->'''Withdrawn'''
 
| <!-- Released    -->-
 
| <!-- Released    -->-
| <!-- Note        -->Superseded by [[GEPS 013: GRAMPS Webapp]]
+
| <!-- Note        -->Related to [[GEPS 013: Gramps Webapp]], [[GEPS 032: Database Backend API]]
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
 
| <!-- GEPS - Title -->[[GEPS 011: Tagging]]
 
| <!-- GEPS - Title -->[[GEPS 011: Tagging]]
| <!-- Proposed    -->2008
+
| <!-- Proposed    -->2008<br />2012
 
| <!-- Status      -->'''Finished'''
 
| <!-- Status      -->'''Finished'''
| <!-- Released    -->Gramps 3.3
+
| <!-- Released    -->Gramps 3.3<br />Gramps 4.1
| <!-- Note        -->-
+
| <!-- Note        -->Tagging of people, families, media and notes only.<br />Tagging extended to all primary objects.
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
Line 96: Line 96:
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
| <!-- GEPS - Title -->[[GEPS 013: GRAMPS Webapp]]
+
| <!-- GEPS - Title -->[[GEPS 013: Gramps Webapp]]
 
| <!-- Proposed    -->2009
 
| <!-- Proposed    -->2009
 
| <!-- Status      -->''In progress''
 
| <!-- Status      -->''In progress''
 
| <!-- Released    -->?
 
| <!-- Released    -->?
 
| <!-- Note        -->See prototype [http://gramps-connect.org/ gramps-connect.org]<br>You can log into the site, as a:<br>superuser (id=admin, password=gramps)<br>or a regular user (id=admin1, password=gramps)<br>or just view as an anonymous user.
 
| <!-- Note        -->See prototype [http://gramps-connect.org/ gramps-connect.org]<br>You can log into the site, as a:<br>superuser (id=admin, password=gramps)<br>or a regular user (id=admin1, password=gramps)<br>or just view as an anonymous user.
| <!-- SVN          -->Current code is now in trunk
+
| <!-- SVN          -->Current code is now in [https://github.com/gramps-project/gramps/tree/master/gramps/webapp master]
 
|-
 
|-
 
| <!-- GEPS - Title -->[[GEPS 014: Plugin registration and management]]
 
| <!-- GEPS - Title -->[[GEPS 014: Plugin registration and management]]
Line 117: Line 117:
 
| <!-- SVN          -->
 
| <!-- SVN          -->
 
|-
 
|-
| <!-- GEPS - Title -->[[GEPS 016: Enhancing GRAMPS Processing Speed]]
+
| <!-- GEPS - Title -->[[GEPS 016: Enhancing Gramps Processing Speed]]
 
| <!-- Proposed    -->2009
 
| <!-- Proposed    -->2009
 
| <!-- Status      -->?
 
| <!-- Status      -->?
Line 133: Line 133:
 
| <!-- GEPS - Title -->[[GEPS 018: Evidence style sources]]
 
| <!-- GEPS - Title -->[[GEPS 018: Evidence style sources]]
 
| <!-- Proposed    -->2010
 
| <!-- Proposed    -->2010
| <!-- Status      -->?
+
| <!-- Status      -->''In progress''
| <!-- Released    -->?
+
| <!-- Released    -->
| <!-- Note        -->?
+
| <!-- Note        -->
| <!-- SVN          -->
+
| <!-- SVN          -->[https://github.com/gramps-project/gramps/tree/geps/gep-018-evidence-style GIT]
 
|-
 
|-
 
| <!-- GEPS - Title -->[[GEPS 019: Improved Sidebar and Split Views]]
 
| <!-- GEPS - Title -->[[GEPS 019: Improved Sidebar and Split Views]]
Line 157: Line 157:
 
| <!-- Released    -->Gramps 3.3
 
| <!-- Released    -->Gramps 3.3
 
| <!-- Note        -->-
 
| <!-- Note        -->-
| <!-- SVN          -->[https://gramps.svn.sourceforge.net/svnroot/gramps/branches/geps/gep-021-name/ SVN]
+
| <!-- SVN          -->[https://github.com/gramps-project/gramps/tree/geps/gep-021-name/ GIT]
 
|-
 
|-
 
| <!-- GEPS - Title -->[[GEPS 022: Narrative Website Refactor]]
 
| <!-- GEPS - Title -->[[GEPS 022: Narrative Website Refactor]]
Line 168: Line 168:
 
| <!-- GEPS - Title -->[[GEPS 023: Storing data from large sources]]
 
| <!-- GEPS - Title -->[[GEPS 023: Storing data from large sources]]
 
| <!-- Proposed    -->2010
 
| <!-- Proposed    -->2010
| <!-- Status      -->''In progress''
+
| <!-- Status      -->'''Finished'''
| <!-- Released    -->?
+
| <!-- Released    -->Gramps 3.4
| <!-- Note        -->?
+
| <!-- Note        -->-
| <!-- SVN          -->[https://gramps.svn.sourceforge.net/svnroot/gramps/branches/geps/gep-023-large-sources/ SVN]
+
| <!-- SVN          -->Code merged into trunk [http://gramps.1791082.n4.nabble.com/GEPS023-merged-into-trunk-td4157519.html] <!--[https://github.com/gramps-project/gramps/tree/geps/gep-023-large-sources GIT] -->
 
|-
 
|-
| <!-- GEPS - Title -->[[GEPS 024: Certificates]]
+
| <!-- GEPS - Title -->[[GEPS 024: Natural transcription of Records]]
 
| <!-- Proposed    -->2010
 
| <!-- Proposed    -->2010
 
| <!-- Status      -->?
 
| <!-- Status      -->?
Line 185: Line 185:
 
| <!-- Released    -->Gramps 3.3
 
| <!-- Released    -->Gramps 3.3
 
| <!-- Note        -->-
 
| <!-- Note        -->-
| <!-- SVN          -->[https://gramps.svn.sourceforge.net/svnroot/gramps/branches/geps/gep-025-name/ SVN]?
+
| <!-- SVN          -->[http://svn.code.sf.net/p/gramps/code/branches/geps/gep-025-name/ SVN]?
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 026: Replace 'make' for Gramps build]]
 +
| <!-- Proposed    -->2012
 +
| <!-- Status      -->'''Finished'''
 +
| <!-- Released    -->Gramps 4.0
 +
| <!-- Note        -->Move Gramps away from using Makefiles and to using setup.py and/or DistUtils[http://sourceforge.net/mailarchive/message.php?msg_id=28984484][http://sourceforge.net/mailarchive/message.php?msg_id=28969888][http://sourceforge.net/mailarchive/message.php?msg_id=27984817]{{bug|2621}}
 +
| <!-- SVN          -->[http://svn.code.sf.net/p/gramps/code/branches/geps/gep-026-replace-make/ SVN]
 +
|-
 +
 
 +
| <!-- GEPS - Title -->[[GEPS 027: Gender as an Entry Field]]
 +
| <!-- Proposed    -->2012
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        --> Proposal to make gender selection be decided in an ComboBoxEntry field, to allow for options outside of male, female or unknown
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 028: Media Management]]
 +
| <!-- Proposed    -->2012
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        --> Proposal to make Gramps do more to help media management
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 029: GTK3-GObject introspection Conversion]]
 +
| <!-- Proposed    -->2012
 +
| <!-- Status      -->'''Finished'''
 +
| <!-- Released    -->4.0.0
 +
| <!-- Note        -->Conversion to the new version of GTK using the new python bindings based on introspection.
 +
| <!-- SVN          -->[http://svn.code.sf.net/p/gramps/code/branches/geps/gep-029-gtk3/ SVN]
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 030: New Visualization Techniques]]
 +
| <!-- Proposed    -->2012
 +
| <!-- Status      -->''In Progress''
 +
| <!-- Released    -->
 +
| <!-- Note        -->Discussion of new visualization techniques for possible inclusion in Gramps.
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 031: Python 3 support]]
 +
| <!-- Proposed    -->2012<br>2015
 +
| <!-- Status      -->'''Finished'''<br>'''Finished'''
 +
| <!-- Released    -->4.0.0<br>4.2.0
 +
| <!-- Note        -->Added support for Python 3.<br>Moved to Python 3 only (Python 2 support dropped)
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 032: Database Backend API]]
 +
| <!-- Proposed    -->2013
 +
| <!-- Status      -->'''Finished'''
 +
| <!-- Released    -->Gramps 5.0
 +
| <!-- Note        -->Plug-in replacements for BSDDB. This allows the use of other databases as a backend.
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 033: Abstract Database API]]
 +
| <!-- Proposed    -->2014
 +
| <!-- Status      -->''In Progress''
 +
| <!-- Released    -->
 +
| <!-- Note        -->Working on for Gramps 4.1
 +
| <!-- SVN          -->http://sourceforge.net/u/nick-h/gramps/ci/master/tree/
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 034: Improve usability]]
 +
| <!-- Proposed    -->2014
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->This GEPS is about changes that would significantly improve the user friendliness of Gramps.
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 035: Attach family events to individuals]]
 +
| <!-- Proposed    -->2014
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 036: Extended Alternative Place Name Handling]]
 +
| <!-- Proposed    -->2015
 +
| <!-- Status      -->'''Finished'''
 +
| <!-- Released    -->Gramps 4.2
 +
| <!-- Note        -->Citations not added to place names.
 +
| <!-- SVN          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 037: Support GEDCOM X]]
 +
| <!-- Proposed    -->2015
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->GEDCOM X is a set of open specifications for exchanging the genealogical data essential to the genealogical research process.
 +
| <!-- GIT          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 038: Enhanced Transaction Log]]
 +
| <!-- Proposed    -->2015
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->Exploration of enhancing a persistent transaction log.
 +
| <!-- GIT          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 039: Genealogical symbols in gramps]]
 +
| <!-- Proposed    -->2015
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->Exploration of the possibility to use genealogical symbols in gramps (gui, reports, ...)
 +
| <!-- GIT          -->[https://github.com/gramps-project/gramps/tree/geps/gep-039-genealogical-symbols GIT]
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 040: Persona Support]]
 +
| <!-- Proposed    -->2016
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->Exploration of supporting the persona concept in Gramps
 +
| <!-- GIT          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 041: New Selector]]
 +
| <!-- Proposed    -->2016
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->Exploring and reviewing current base selector
 +
| <!-- GIT          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 042: Multi-user record locking and editing]]
 +
| <!-- Proposed    -->2016
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->Explore ability to lock rows, and separate views from editors
 +
| <!-- GIT          -->
 +
|-
 +
| <!-- GEPS - Title -->[[GEPS 043: Improving GEDCOM support for Places]]
 +
| <!-- Proposed    -->2017
 +
| <!-- Status      -->
 +
| <!-- Released    -->
 +
| <!-- Note        -->
 +
| <!-- GIT          -->
 
|-
 
|-
 
| <!-- GEPS - Title -->
 
| <!-- GEPS - Title -->
Line 192: Line 319:
 
| <!-- Released    -->
 
| <!-- Released    -->
 
| <!-- Note        -->
 
| <!-- Note        -->
| <!-- SVN         -->
+
| <!-- GIT         -->
|-
+
|-|}
|}
 
  
 
==Disruptive GEP's==
 
==Disruptive GEP's==
If a GEP is disruptive, a specific branch is used to develop it. First check out trunk
 
 
svn checkout https://gramps.svn.sourceforge.net/svnroot/gramps/trunk geps-021
 
cd geps-021
 
 
Create a new branch
 
 
svn copy https://gramps.svn.sourceforge.net/svnroot/gramps/trunk https://gramps.svn.sourceforge.net/svnroot/gramps/branches/geps/gep-021-name
 
 
and switch the repository to that branch
 
 
svn switch https://gramps.svn.sourceforge.net/svnroot/gramps/branches/geps/gep-021-name
 
  
When finished, merge the changes back in trunk with [http://svnbook.red-bean.com/en/1.0/ch04s04.html this guide].
+
If a GEP is disruptive, a specific branch is used to develop it. See the ''Brief introduction to Git'' for detailed instructions on [[Brief_introduction_to_Git#Creating_a_branch|creating a branch]].
  
 
==Reference==
 
==Reference==
*[http://gramps.1791082.n4.nabble.com/GEPs-GRAMPS-Enhancement-Proposals-td1803625.html GEPs: GRAMPS Enhancement Proposals], Jan 19, 2007, By Douglas S. Blank (Original discussion to form GEP's based on an "idea stolen and adapted from Python")
+
*[http://sourceforge.net/p/gramps/mailman/message/12554507/ GEPs: Gramps Enhancement Proposals], Jan 19, 2007, By Douglas S. Blank (Original discussion to form GEP's based on an "idea stolen and adapted from Python")
  
  
 
[[Category:Developers/General]]
 
[[Category:Developers/General]]
 
[[Category:Developers/Roadmap]]
 
[[Category:Developers/Roadmap]]

Revision as of 23:13, 18 August 2017

Gramps Enhancement Proposals (GEPS). This should be a complex/detailed description of a way to make Gramps better.

Here they are listed in numerical order:

Disruptive GEP's

If a GEP is disruptive, a specific branch is used to develop it. See the Brief introduction to Git for detailed instructions on creating a branch.

Reference

Gramps Enhancement Proposals (GEPS) - Summary
GEPS - Title Proposed Status Released Note Revision Control
GEPS 001: Relationship type event link 2007 ? ? ?
GEPS 002: RelationView Expand and Collapse 2007 Finished Gramps 3.0 -
GEPS 003: Computed Ages and Probably Alive 2007 Finished Gramps 3.1 -
GEPS 004: My Gramps and Gadgets 2007 Finished Gramps 3.1 Called "Gramplets View"
GEPS 005: Enhanced Plugin Interface 2007 In progress ? See GEPS 014: Plugin registration and management
GEPS 006: Better Place handling 2007 Finished Gramps 3.2
Gramps 3.3
Gramps 4.1
Place tree view.
Locality field added to location.
Hierarchical place structure.
GEPS 007: Report Reorganization 2007 ? ? ?
GEPS 008: File Organization 2008 Finished Gramps 4.0
GEPS 009: Import Export Merge 2008 ? ? ?
GEPS 010: Relational Backend 2009 Withdrawn - Related to GEPS 013: Gramps Webapp, GEPS 032: Database Backend API
GEPS 011: Tagging 2008
2012
Finished Gramps 3.3
Gramps 4.1
Tagging of people, families, media and notes only.
Tagging extended to all primary objects.
GEPS 012: Ecosystem definition 2009 ? ? ?
GEPS 013: Gramps Webapp 2009 In progress ? See prototype gramps-connect.org
You can log into the site, as a:
superuser (id=admin, password=gramps)
or a regular user (id=admin1, password=gramps)
or just view as an anonymous user.
Current code is now in master
GEPS 014: Plugin registration and management 2009 Finished Gramps 3.2.x -
GEPS 015: Repository Research Support 2009 ? ? ?
GEPS 016: Enhancing Gramps Processing Speed 2009 ? ? ?
GEPS 017: Flexible gen.lib Interface 2009 Withdrawn After building a prototype, it was found to be too slow for general use. Instead, caching BSDDB serialized data seems an easier approach.
GEPS 018: Evidence style sources 2010 In progress GIT
GEPS 019: Improved Sidebar and Split Views 2010 Finished Gramps 3.3 -
GEPS 020: Plugin Extensions 2010 ? ? ?
GEPS 021: Additional Name Fields 2010 Finished Gramps 3.3 - GIT
GEPS 022: Narrative Website Refactor 2010 In progress ? ?
GEPS 023: Storing data from large sources 2010 Finished Gramps 3.4 - Code merged into trunk [1]
GEPS 024: Natural transcription of Records 2010 ? ? ?
GEPS 025: Geography 2011 Finished Gramps 3.3 - SVN?
GEPS 026: Replace 'make' for Gramps build 2012 Finished Gramps 4.0 Move Gramps away from using Makefiles and to using setup.py and/or DistUtils[2][3][4]2621 SVN
GEPS 027: Gender as an Entry Field 2012 Proposal to make gender selection be decided in an ComboBoxEntry field, to allow for options outside of male, female or unknown
GEPS 028: Media Management 2012 Proposal to make Gramps do more to help media management
GEPS 029: GTK3-GObject introspection Conversion 2012 Finished 4.0.0 Conversion to the new version of GTK using the new python bindings based on introspection. SVN
GEPS 030: New Visualization Techniques 2012 In Progress Discussion of new visualization techniques for possible inclusion in Gramps.
GEPS 031: Python 3 support 2012
2015
Finished
Finished
4.0.0
4.2.0
Added support for Python 3.
Moved to Python 3 only (Python 2 support dropped)
GEPS 032: Database Backend API 2013 Finished Gramps 5.0 Plug-in replacements for BSDDB. This allows the use of other databases as a backend.
GEPS 033: Abstract Database API 2014 In Progress Working on for Gramps 4.1 http://sourceforge.net/u/nick-h/gramps/ci/master/tree/
GEPS 034: Improve usability 2014 This GEPS is about changes that would significantly improve the user friendliness of Gramps.
GEPS 035: Attach family events to individuals 2014
GEPS 036: Extended Alternative Place Name Handling 2015 Finished Gramps 4.2 Citations not added to place names.
GEPS 037: Support GEDCOM X 2015 GEDCOM X is a set of open specifications for exchanging the genealogical data essential to the genealogical research process.
GEPS 038: Enhanced Transaction Log 2015 Exploration of enhancing a persistent transaction log.
GEPS 039: Genealogical symbols in gramps 2015 Exploration of the possibility to use genealogical symbols in gramps (gui, reports, ...) GIT
GEPS 040: Persona Support 2016 Exploration of supporting the persona concept in Gramps
GEPS 041: New Selector 2016 Exploring and reviewing current base selector
GEPS 042: Multi-user record locking and editing 2016 Explore ability to lock rows, and separate views from editors
GEPS 043: Improving GEDCOM support for Places 2017

Subcategories

This category has the following 5 subcategories, out of 5 total.

Pages in category "GEPS"

The following 108 pages are in this category, out of 108 total.

Media in category "GEPS"

The following 4 files are in this category, out of 4 total.