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

Release 1.0.0 #1055

Open
7 of 20 tasks
adler-j opened this issue Jul 3, 2017 · 2 comments
Open
7 of 20 tasks

Release 1.0.0 #1055

adler-j opened this issue Jul 3, 2017 · 2 comments

Comments

@adler-j
Copy link
Member

adler-j commented Jul 3, 2017

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:

  • The user-base has started to grow somewhat, and breaking changes etc are starting to become a problem.
  • ODL is largely feature complete w.r.t the basic stuff you need for inverse problems.
  • A 1.0 release signals that we're in some sense ready to face the world and no longer a small internal project.

Remaining issues

Before a proper 1.0 release, I personally feel that these issues remain to be solved (i.e. somehow closed)

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, 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

@kohr-h
Copy link
Member

kohr-h commented Jul 3, 2017

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, 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.

@kohr-h
Copy link
Member

kohr-h commented Sep 11, 2018

I've made a project page to keep track of the status of the issues and PRs. It's a bit easier to keep an overview there.

@kohr-h kohr-h changed the title Release 1.0 Release 1.0.0 Sep 11, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants