Difference between revisions of "5.2 Roadmap"

From Gramps
(Minor goals)
m (Protected "5.2 Roadmap" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)))
 
(2 intermediate revisions by one other user not shown)
Line 37: Line 37:
 
==Database model changes==
 
==Database model changes==
 
Are there features that require database change? This should happen in the beginning of the development cycle. List your requirements here.
 
Are there features that require database change? This should happen in the beginning of the development cycle. List your requirements here.
 
* '''Enhancements to the place structure to support GEDCOM-L [http://wiki-en.genealogy.net/GEDCOM/PLAC-Tag PLAC tag]'''
 
** Allow multiple place Types with date for each
 
** Deal with 200+ place types
 
** Allow multiple postal codes and other attribute like data, with date for each
 
** Allow places to have attributes (for above)
 
 
====Decision:====
 
Changes to implement the requirements above:
 
 
* PlaceName
 
** Add a list of PlaceAbbrev objects. A PlaceAbbrev object should consist of a some text and associated type (PlaceAbbrevType).
 
** Add a citation list.
 
 
* PlaceRef
 
** Add a hierarchy type.
 
** Add a citation list.
 
 
* Place
 
** Replace the place type field with a list of LocationType objects. A LocationType object should consist of a date, PlaceType, and citation list.
 
** Add an attribute list.
 
** Add an event reference list.
 
 
* PlaceType
 
** No change.  Type mapping should be done in the import/export code.
 
  
 
==Major goals==
 
==Major goals==
Line 70: Line 45:
 
==Minor goals==
 
==Minor goals==
 
This section lists minor goals developers want to achieve. Minor goals can be done by one developer alone.
 
This section lists minor goals developers want to achieve. Minor goals can be done by one developer alone.
 
Suggestions:
 
  
 
* '''A way to attach objects to the database itself''' Something like the "Researcher"/"Database owner" but including other data. See {{bug|6365}} & {{bug|8734}}
 
* '''A way to attach objects to the database itself''' Something like the "Researcher"/"Database owner" but including other data. See {{bug|6365}} & {{bug|8734}}

Latest revision as of 02:10, 20 September 2025

Gramps-notes.png
This is a guide only.

Because of the nature of a volunteer-driven project, it isn't possible to say with any certainty what will happen in the next release.

This page collects possibilities for the 5.2 version of Gramps

Schedule

1 Jul 2023 Agree final roadmap (this document).
1 Jul 2023 All major features should be merged into master.
10 Jul 2023 Feature freeze.
17 Jul 2023 String freeze.
31 Jul 2023 Beta release.

Policy changes

Project governance

At present, we use a benevolent dictator model. The BD defines the project's strategic direction and has the final say in decisions.

Minimum requirements

Previously we supported all Python and Gtk versions that were commonly found on operating systems most likely to be used by our users. In practice this meant supporting the versions used by the oldest supported Ubuntu LTS release.

The new policy is to support all Python and Gtk versions that have not reached end-of-life on the Gramps release date.

For details see the discussion in the Gramps 5.2 Minimum Python Requirement thread on the mailing list.

Dependency upgrades

  • Python 3.8.x (3.7.x reached end of life status on 2023-06-27.)
  • Gtk 3.24.x (3.23.x has not received any updates since 2018-08-29.)

Database model changes

Are there features that require database change? This should happen in the beginning of the development cycle. List your requirements here.

Major goals

This section lists main goals developers want to achieve. Major goals should be started in a GEPS branch. Major goals require a developer and a reviewer.

Minor goals

This section lists minor goals developers want to achieve. Minor goals can be done by one developer alone.

Rejected Changes

Previous Roadmaps