Difference between revisions of "5.2 Roadmap"
m (→Schedule: no need to leave a missed target date... Particularly since no new target date has been set.) |
(→Database model changes) |
||
(13 intermediate revisions by 4 users not shown) | |||
Line 6: | Line 6: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | | + | | 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. |
|- | |- | ||
|} | |} | ||
Line 22: | Line 22: | ||
===Project governance=== | ===Project governance=== | ||
At present, we use a [https://en.wikipedia.org/wiki/Benevolent_dictatorship benevolent dictator] model. The BD defines the project's strategic direction and has the final say in decisions. | At present, we use a [https://en.wikipedia.org/wiki/Benevolent_dictatorship 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 [https://sourceforge.net/p/gramps/mailman/message/37613988/ Gramps 5.2 Minimum Python Requirement] thread on the mailing list. | ||
==Dependency upgrades== | ==Dependency upgrades== | ||
− | * Python [https:// | + | * Python [https://peps.python.org/pep-0569/#release-schedule 3.8.x] ([https://peps.python.org/pep-0537/#lifespan 3.7.x] reached end of life status on 2023-06-27.) |
− | * Gtk 3. | + | * Gtk 3.24.x ([https://en.wikipedia.org/wiki/GTK%2B#Releases 3.23.x] has not received any updates since 2018-08-29.) |
==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. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Major goals== | ==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. | 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. | ||
− | |||
− | |||
− | |||
− | |||
* [https://sourceforge.net/p/gramps/mailman/message/36907575/ Proposal to remove the BSDDB backend] ? | * [https://sourceforge.net/p/gramps/mailman/message/36907575/ Proposal to remove the BSDDB backend] ? | ||
Line 68: | Line 46: | ||
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. | ||
− | |||
− | |||
− | |||
− | |||
* '''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}} | ||
* {{bug|11404}} Change location of '''resource-path''' file to allow Python pip Wheels. eg: [https://github.com/sam-m888/gramps/commit/1bd29abfb6671db4e5d77b485eed21850728a05e#commitcomment-21095399 Running a post-install script is not possible with wheels, so it looks like we need another approach. I suggest that we look for the resources in the standard places at run-time. - Nick Hall] & [https://sourceforge.net/p/gramps/mailman/message/36029538/ Re: (Gramps-devel) tar files, zip files, distutils, etc.] | * {{bug|11404}} Change location of '''resource-path''' file to allow Python pip Wheels. eg: [https://github.com/sam-m888/gramps/commit/1bd29abfb6671db4e5d77b485eed21850728a05e#commitcomment-21095399 Running a post-install script is not possible with wheels, so it looks like we need another approach. I suggest that we look for the resources in the standard places at run-time. - Nick Hall] & [https://sourceforge.net/p/gramps/mailman/message/36029538/ Re: (Gramps-devel) tar files, zip files, distutils, etc.] | ||
− | |||
− | |||
− | |||
==Rejected Changes== | ==Rejected Changes== |
Latest revision as of 20:10, 9 July 2023
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
Contents
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.
- A way to attach objects to the database itself Something like the "Researcher"/"Database owner" but including other data. See 6365 & 8734
- 11404 Change location of resource-path file to allow Python pip Wheels. eg: Running a post-install script is not possible with wheels, so it looks like we need another approach. I suggest that we look for the resources in the standard places at run-time. - Nick Hall & Re: (Gramps-devel) tar files, zip files, distutils, etc.