-
Notifications
You must be signed in to change notification settings - Fork 6
Add PLEP 8 on switching to calendar versioning #39
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
Add PLEP 8 on switching to calendar versioning #39
Conversation
5e21dd4
to
8d7a48d
Compare
PLEP-0008.rst
Outdated
+-------------------+---------------------------------------------+ | ||
| status | discussion | | ||
+-------------------+---------------------------------------------+ | ||
| DOI | | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
update with reserved DOI
PLEP-0008.rst
Outdated
Advantages of adopting calendar versioning | ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
|
||
* The age of a release can be gauged directly from the version number. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure the best way to make the comment, but also easier to traceback the version when cited in a journal article.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A section of our strategy for a long-term support version.
A comment on how the proposed version scheme is better suited to a perpetual-development package like PlasmaPy.
Co-authored-by: Erik Everson <[email protected]>
Co-authored-by: Erik Everson <[email protected]>
Co-authored-by: Erik Everson <[email protected]>
I'd just like to bring dask/community#100 (comment) to your attention on the zero-padding discussion! The important points:
I'm weakly in favor of zero-padding, but don't mind much either way. and then they went ahead and removed the zero-padding in dask/community#249, so I'm now all for going padless. |
Co-authored-by: Dominik Stańczak-Marikin <[email protected]>
I decided against discussing our LTS strategy since we don't have plans to do that in the near future, and I'd rather have a separate PLEP on that which we can do when we decide to do the LTS releases. Other than that, I think I addressed all suggestions. @rocco8773 — if this looks good to you, please feel free to merge. |
PLEP-0000.rst
Outdated
+========+=====================================+========================+============+===========================+ | ||
| 5 | `PlasmaPy Versioning and Releases`_ | Nicholas A. Murphy and | process | `10.5281/zenodo.1451974`_ | | ||
| | | Stuart J. Mumford | | | | ||
+--------+--------------------------------------+------------------------+-----------+---------------------------+ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need to fix table!
PLEP-0005.rst
Outdated
@@ -257,3 +260,5 @@ Semantic versioning is a well-defined versioning scheme that provides | |||
users with useful information about whether or not there were any | |||
backward incompatible changes. This scheme is well-suited to a core | |||
scientific software package that will require stability. | |||
|
|||
.. |PLEP 8| replace:: https://github.com/PlasmaPy/PlasmaPy-PLEPs/blob/main/PLEP-0007.rst |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.. |PLEP 8| replace:: https://github.com/PlasmaPy/PlasmaPy-PLEPs/blob/main/PLEP-0007.rst | |
.. |PLEP 8| replace:: https://github.com/PlasmaPy/PlasmaPy-PLEPs/blob/main/PLEP-0008.rst |
PLEP-0008.rst
Outdated
.. note:: | ||
|
||
This PLEP supersedes |PLEP 5|, which is no longer in effect. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[optional change] admonitions don't get stylized with GitHub rendering
README.rst
Outdated
@@ -38,3 +38,6 @@ convenience, an abbreviated index of PLEPs is provided below. | |||
| 7 | `Structure of Top-Level Sub-Packages <./PLEP-0007.rst>`__ | .. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3774573.svg | | |||
| | | :target: http://doi.org/10.5281/zenodo.3774573 | | |||
+--------+----------------------------------------------------------------------------------+--------------------------------------------------------------------+ | |||
| 8 | `Calendar Versioning <./PLEP-0008.rst>`__ | | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we have a DOI to put here now?
PLEP-0000.rst
Outdated
+--------+--------------------------------------------------------------+----------------------+------------+---------------------------+ | ||
| 6 | `A New General-Purpose Plasma Object`_ | Andrew J. Leonard | standard | `10.5281/zenodo.1460976`_ | | ||
+--------+--------------------------------------------------------------+----------------------+------------+---------------------------+ | ||
| 7 | `Structure of Top-Level Sub-Packages`_ | Erik T. Everson, | standard | | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is missing its DOI.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This hasn't been uploaded to Zenodo, so it does not yet have a DOI.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I lied. It does have one, which I'll add.
- Do ↑
This PR follows up on a discussion in #38 and elsewhere in the plasmapythoniverse about switching from semantic versioning to date-based versioning. There's a discussion of the tradeoffs in #38.
I'm basing the scheme in the first draft on Ubuntu's, which has versions like
22.04
and22.10
, which were the releases from April and October 2022. The year format is concise, and it's more clear with the zero-padded month that it actually represents a month. (I got confused earlier today with pipv21.3
, since I thought that the minor version number meant the month when it actually didn't.)This new PLEP would repeal PLEP 5, but since it's a complete rewrite, I decided on doing a new PLEP so as to make the history more apparent.
Closes #38.