Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EOL Policy? #3067

Open
hobu opened this issue Feb 18, 2022 · 9 comments
Open

EOL Policy? #3067

hobu opened this issue Feb 18, 2022 · 9 comments
Labels

Comments

@hobu
Copy link
Contributor

hobu commented Feb 18, 2022

Looking at the downloads listing, there is a link to everything back to 4.9.1, but branches are not maintained that far back. I think we should communicate that fact on downloads page to label which releases are dead or EOL. A simple mark of (EOL) after that release name/number should be sufficient.

As for what the EOL policy is in regards to what's actually no longer supported, I don't have a strong opinion. At this point, with 9.0.0 coming out soon, I would think anything in the 6's is still acknowledged as 'modern' or 'current', but there's no pushing of fixes that far back.

The point of this is so other projects like PostGIS and GDAL that depend on PROJ can provide a minimum version floor.

@robe2
Copy link

robe2 commented Feb 18, 2022

I concur. At the very least some label of EOL would be good. I think such a warning will also discourage packagers from packaging old versions of PROJ, because no one wants to be packaging an EOL product.

On the PostGIS side, we do have an EOL page -

Which gives some idea of our versioning policy. Ours is pretty loose. But we also make it clear no security patches will be provided for EOL products. That will give packagers and DbaaS extra push on their bosses to stop using old versions.

https://postgis.net/eol_policy/

@rouault
Copy link
Member

rouault commented Feb 18, 2022

As soon as 9.0.0 will be out, given our current practice of doing bug fixes only on the current release, all previous versions will be EOL by definition. So I guess the "Past Releases" paragraph is a synonym for EOL.

@kbevers
Copy link
Member

kbevers commented Feb 18, 2022

So I guess the "Past Releases" paragraph is a synonym for EOL.

I agree with this. At this point I consider anything but the latest release end-of-lifed. Things have been moving quite rapidly over the last 3-4 years and I think 9.x will have a significant longer shelf-life than 5.x, 6.x, 7.x and 8.x have had. With that in mind, when 10.x eventually comes out it could make sense to keep releasing fixes to 9.x for a while. That's assuming 10.x brings changes in the same magnitude as the 5 to 6 transition. I don't think it makes sense to plan ahead on this right now and clearly stating that anything but the current release is unsupported is likely the best course of action.

@jmckenna
Copy link
Contributor

"EOL" also means "not maintained" and then of course, which versions will get security patches. As you all know, this is handled/defined by adding a SECURITY.md file into your base repository (example see https://github.com/MapServer/MapServer/blob/main/SECURITY.md). GitHub makes it easy to add into the repository, see https://docs.github.com/en/code-security/getting-started/adding-a-security-policy-to-your-repository

It might be good for PROJ to define there how to report security issues, and which versions will be supported for security patches. (I remember a grid file was reported as corrupt or insecure back in 2009-ish, that's how old I am here in PROJ ha)

@hobu
Copy link
Contributor Author

hobu commented Feb 21, 2022

I think 9.x will have a significant longer shelf-life than 5.x, 6.x, 7.x and 8.x have had.

Does this mean that the release pace will slow, and the time window between major releases will increase? I think it would be convenient to align PROJ's release stance with GDAL's in terms of major and minor releases and the expectations of backports to any previous maintenance branches. They are kindred in many ways, PROJ releases often project changes downstream to projects like GDAL, and how much more major feature development is actually left in PROJ to achieve?

@kbevers
Copy link
Member

kbevers commented Feb 21, 2022

Does this mean that the release pace will slow, and the time window between major releases will increase?

At least the latter. We've taken care of all the breaking changes that were in the pipeline so I expect the 9.x branch to live on for some years. I think downstream projects will appreciate some stability from us.

I have been thinking about limiting the number of minor releases to two similar to GDAL. I think that would be sufficient. Aligning the two projects release schedules makes sense and if I'm not mistaken they are already somewhat aligned. A GDAL release quite often follows a PROJ release.

I'm not sure about maintenance releases of previous branches (e.g for 8.x when 9.x is out). It would be a lovely thing to have and assuming we have a less dynamic code base from now it might even be feasible. I don't think I'm the right person to handle that though. I'm already struggling to find the time to keep up with the current release schedule. Should someone be willing to take over I'd be happy to let it go.

@hobu
Copy link
Contributor Author

hobu commented Feb 22, 2022

I'm already struggling to find the time to keep up with the current release schedule. Should someone be willing to take over I'd be happy to let it go.

You are doing an excellent job, and if the pace is the challenge, it seems there is sentiment to slow that down now that major development activities related to all of the geodetic work are for the most part done and in place.

@kbevers
Copy link
Member

kbevers commented Feb 22, 2022

and if the pace is the challenge, it seems there is sentiment to slow that down now that major development activities related to all of the geodetic work are for the most part done and in place.

Absolutely. I should easily be able to keep up with let's say quarterly releases. I think that is sufficiently frequent as well. Maintaining several branches of releases will be challenging for me though. That could possibly be dealt with by automating more of the release process. Unfortunately I haven't got the skillset or the time to do it myself. It's probably worth discussing further after the 9.0.0 release.

@stale
Copy link

stale bot commented Apr 28, 2022

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix label Apr 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants