You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Since 1.0 is a major release that we'd hope to be stable, I propose that we first update ODL to 1.0.rc1, where rc1 means release candidate 1 and work with this for a short while in order to guarantee a good release.
Breaking changes after 1.0
I propose that we, after 1.0, try to allow at least one minor version between breaking changes, i.e. first add a warning and then later actually remove the feature. For obvious reasons we don't need to religiously follow this, but I feel that it would help more people use ODL.
Edit @kohr-h: Fixed FOM spelling
Edit2 @kohr-h: Added some more open PRs
Edit3 @kohr-h: Added ".0" to the title
The text was updated successfully, but these errors were encountered:
Since 1.0 is a major release that we'd hope to be stable, I propose that we first update ODL to 1.0.rc1, where rc1 means release candidate 1 and work with this for a short while in order to guarantee a good release.
Sounds good.
Breaking changes after 1.0
I propose that we, after 1.0, try to allow at least one minor version between breaking changes, i.e. first add a warning and then later actually remove the feature. For obvious reasons we don't need to religiously follow this, but I feel that it would help more people use ODL.
I agree. At large I'd say that after 1.0 we need a Really Good Reason (TM) for breaking changes, at least in public APIs. Here I feel that in general, we could do a better job at differentiating between public and private APIs. For starters, anything that is not part of __all__ should be considered internal or implementation detail and thus not part of any API guarantee. We could make this more clear by putting underscores before all these guys.
Release 1.0.0
I feel that ODL has now come far enough for us to start planning a 1.0 release. This is for several reasons:
Remaining issues
Before a proper 1.0 release, I personally feel that these issues remain to be solved (i.e. somehow closed)
ProductSpaceElement.asarray()
solvers
package (with some deprecation mechanism?)__repr__
utility.py
Feel free to add more stuff to this list.
Release workflow
Since 1.0 is a major release that we'd hope to be stable, I propose that we first update ODL to
1.0.rc1
, whererc1
means release candidate 1 and work with this for a short while in order to guarantee a good release.Breaking changes after 1.0
I propose that we, after 1.0, try to allow at least one minor version between breaking changes, i.e. first add a warning and then later actually remove the feature. For obvious reasons we don't need to religiously follow this, but I feel that it would help more people use ODL.
Edit @kohr-h: Fixed FOM spelling
Edit2 @kohr-h: Added some more open PRs
Edit3 @kohr-h: Added ".0" to the title
The text was updated successfully, but these errors were encountered: