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

Version 6 - roadmap #630

Open
12 tasks done
niccokunzmann opened this issue Jun 18, 2024 · 4 comments
Open
12 tasks done

Version 6 - roadmap #630

niccokunzmann opened this issue Jun 18, 2024 · 4 comments

Comments

@niccokunzmann
Copy link
Member

niccokunzmann commented Jun 18, 2024

We would like to release version 6 soon.
In this issue, I propose a plan and gather your ideas and requirements for what that big version change means.

What to include:

Related:

@niccokunzmann
Copy link
Member Author

niccokunzmann commented Jun 25, 2024

This is on the roadmap:

  • generate a warning if pytz is installed and how to make icalendar use pytz.
    • in setup.py?
    • in icalendar.__init__?
    • not at all?
  • Create a release alpha or stable?

@thet - How would you perceive a good transition process?

My bit:

With my libraries, I say: install icalendar with a fixed major version so that I can be sure that compatibility is there.
I also increase the major version with any breaking change.

@stevepiercy
Copy link
Member

I think we should use alphas for 6 now. That clearly communicates that (1) there are changes in the release that may not stable and feedback is desired, (2) makes it easier to install a specific alpha version, and (3) shows that there is release activity. There may be more good reasons.

I use zest.releaser for releasing. The maintainer is the release manager of Plone. It's well designed, and catches things that I might miss.

@niccokunzmann
Copy link
Member Author

I use zest.releaser for releasing. The maintainer is the release manager of Plone. It's well designed, and catches things that I might miss.

I had a look at the documentation and I do not know how it works. I think, I could open an issue or contribute documentation.
The manual way that is described here: https://icalendar.readthedocs.io/en/latest/maintenance.html also means that if I die, people can just follow it and know what to look out for.

Thanks for the suggestion though... I should try it.
I will wait a bit longer for @thet to give some input and #660 to be merged.

@stevepiercy
Copy link
Member

Yeah, usage is buried under available commands: https://zestreleaser.readthedocs.io/en/latest/overview.html#available-commands.

It would be good to show the interface in the usage documentation instead of a wall of text. It essentially asks a series of questions, providing sensible defaults that you can accept or edit such as [Y/n] or 0.0.8, and holding your hand through the release process.

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