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

scoringutils development plan #493

Closed
27 of 30 tasks
nikosbosse opened this issue Nov 22, 2023 · 4 comments
Closed
27 of 30 tasks

scoringutils development plan #493

nikosbosse opened this issue Nov 22, 2023 · 4 comments

Comments

@nikosbosse
Copy link
Contributor

nikosbosse commented Nov 22, 2023

This issue lays out a development plan for scoringutils. This development plan is currently work in progress.

In general I think it makes sense to try and polish the current changes and work towards a new release soon. But since releasing soon means that we (likely) won't have all changes to the interface finalised, we might want to avoid releasing too many breaking changes to CRAN. My current thinking on this is to

  • create a gh release in the next few weeks
  • finalise the new interface before a new CRAN release. This could either mean thinking through the interface very carefully and making sure we are happy with everything, or skipping a major development version on CRAN.

Avoiding having to skip a major release on CRAN would definitely be nice. I'll go through all our issues to sort and prioritise them a bit and see whether that's realistic.

scoringutils 2.0.0 GitHub release

Release planned for: Monday, December 18, 2023

Aim and scope

Aim: Bringing the current development version into a state such that it fulfils the same functionality that version 1.2.0 had. We are not aiming to finalise all changes to the interface. The focus for the release is also not developing new futures, but rather on polishing current changes such that the package is usable with a new interface.

Depending on how attainable the goal of finalising all interface changes is, users version 2.0.0 should expect breaking changes or changes to the interface in the future. I think there is a bit of a tension between "getting the next version out of the door" and "addressing everything to avoid future changes".

To do before release

Things that are about unclear whether they are in score or not

scoringutils 2.1.0 GitHub release

Aim and scope

Do more code refactoring (if not done in 2.0.0).
Add more features.

scoringutils 3.0.0 CRAN release

  • Finalise changes to interface

scoringutils 3.0.0 CRAN release

Once the interface is finalised and stable, releasing to CRAN.

@seabbs
Copy link
Contributor

seabbs commented Nov 27, 2023

create a gh release in the next few weeks

I think we need to make sure that the next release to main is then stable going forward so no massive breaking changes that we don't carefully manage depreciations for. That means making sure that we are happy with the overall workflow of the package.

I also think that we need to keep these as dev releases so that there are pkgdown docs available that work with the CRAN release of the package (or it will become very hard to use).

Release planned for: Monday, December 18, 2023

I think this might be a bit optimist and instead we should push into the new year and let people test out the develop branch to make sure we don't need to do any major refactoring to main.

The focus for the release is also not developing new futures, but rather on polishing current changes such that the package is usable with a new interface.

I definitely agree on this aim but think that we do want to make sure the new interface is stable. I would be more comfortable if @Bisaloo etc. had had time to do a review on the develop branch entire before pushing to main.

@seabbs
Copy link
Contributor

seabbs commented Nov 27, 2023

users version 2.0.0 should expect breaking changes or changes to the interface in the future. I think there is a bit of a tension between "getting the next version out of the door" and "addressing everything to avoid future changes".

I think we should aim to avoid breaking changes post 2.0.0 and so if we thinking these are going to happen either manage depreciations for them post 2.0.0 release or hold off on the 2.0.0 release

@seabbs
Copy link
Contributor

seabbs commented Nov 27, 2023

For things that are tagged as for future releases can we identify if they would require breaking changes or not?

@nikosbosse
Copy link
Contributor Author

This issue has outlived it's usefulness a bit. I'm currently sorting issues into different projects/milestones and having a concrete pre-release issue for the next release as pointed out by Sam seems like a good idea.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants