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 Cypht 2.0 #879

Closed
marclaporte opened this issue Jan 31, 2024 · 19 comments
Closed

Release Cypht 2.0 #879

marclaporte opened this issue Jan 31, 2024 · 19 comments
Milestone

Comments

@marclaporte
Copy link
Member

marclaporte commented Jan 31, 2024

After 1.4.x, we will go to 2.0 because there are many big changes.

The main ones:

So let's clean this out: https://github.com/cypht-org/cypht/pulls, stabilize and release!

@marclaporte
Copy link
Member Author

@marclaporte
Copy link
Member Author

Also, we plan to have JMAP working for the basics: #180

And some more advanced features will be for later (ex.: Cypht 2.1)
#931

@marclaporte marclaporte added this to the 2.0 milestone Mar 22, 2024
@marclaporte
Copy link
Member Author

The milestones are done except for JMAP: https://github.com/cypht-org/cypht/milestone/2

We have 4 non-draft MRs that it would make sense to add:
https://github.com/cypht-org/cypht/pulls?q=is%3Apr+is%3Aopen+draft%3Afalse

@ConnectGrid
Copy link

This is exciting! Thanks for your hard work on this!

@marclaporte
Copy link
Member Author

We have 6 non-draft MRs that it would make sense to add:
https://github.com/cypht-org/cypht/pulls?q=is%3Apr+is%3Aopen+draft%3Afalse

@marclaporte
Copy link
Member Author

marclaporte commented Apr 15, 2024

@josaphatim @kroky Let's clean this list and release 2.0!
https://github.com/cypht-org/cypht/pulls?q=is%3Apr+is%3Aopen+draft%3Afalse

@kroky
Copy link
Member

kroky commented Apr 16, 2024

@josaphatim let me know if you need help on any of the items.

@marclaporte
Copy link
Member Author

The remaining PRs are not blockers so we can release Cypht 2.0 any time!

@Baraka24
Copy link
Member

The remaining PRs are not blockers so we can release Cypht 2.0 any time!

We are now experiencing Cypht 2.0 for good notes.

@marclaporte
Copy link
Member Author

marclaporte commented Apr 30, 2024

I did a round of testing on Cypht master, and I can tell you there are a huge number of "paper cut bugs"
https://en.wikipedia.org/wiki/Paper_cut_bug

Why it is buggy:

  • We added tons of new features since 1.4.x
  • Major changes like moving to Bootstrap 5 and new account manage back-end and front-end
  • Most recently active developers are new to the code base
  • We don't yet have a good dev/testing/qa feeback loop (we'll work on this later)

So 2.0 will be buggy. How will we stabilize things in the coming months with 2.1, 2.2, 2.3, etc.?

  • 6 to 8 developers will be assigned to work part time on Cypht for at least the next 8 months. They are pretty new to Cypht, so it will be a learning experience, and to improve our development capacity for future versions.
  • This team will fix all appropriately reported paper cut bugs, and fix the non-paper cut bugs according to priorities (Is it easy to fix, is it a commonly-used feature, etc.)

@kroky
Copy link
Member

kroky commented Apr 30, 2024

Cypht 2.0 is out:
https://github.com/cypht-org/cypht/releases/tag/v2.0.0

Commit messages matter, wow - I'd never be able to generate such a nice changelog text. Nicely done mentioning all the contributors as well.

@marclaporte, feel free to describe the bigger changes in more detail on the top of the release message.

@marclaporte
Copy link
Member Author

@marclaporte, feel free to describe the bigger changes in more detail on the top of the release message.

Done

@marclaporte
Copy link
Member Author

Commit messages matter, wow - I'd never be able to generate such a nice changelog text. Nicely done mentioning all the contributors as well.

Indeed! Which script does this?

@tarasis
Copy link

tarasis commented May 1, 2024

It’s been Interesting to follow the release, and I hope to be able to contribute in future at least for CSS (I know little to no php).

for the release notes, it was great that everyone was credited. it would be useful though to separate fixes from features.

I know it’s more effort (I’d be happy to do it if you eanted), but as a user it’s much more helpful to be able to look and seen the new features, then the fixes rather than have them interspersed

@marclaporte
Copy link
Member Author

@tarasis Thank you for the kind words.

  1. We have tons of CSS work to do given the move to Bootstrap 5. Your help is most appreciated.
  2. I improved https://github.com/cypht-org/cypht/releases/tag/v2.0.0 to have a section for "Main changes". You are welcome to separate fixes from features, but I warn you that it's a lot of work. And there are ambiguous one. Ex.: A fix on a recently added feature. Is it a fix? Or just part of the new feature?

@kroky
Copy link
Member

kroky commented May 1, 2024

It is just a github feature aggregating all commit messages from previous tag. I think if developers add a bit of semantics to the commit messages like [ENH], [FEAT] and [FIX], it will be quite easy to aggregate the release notes by feature, enhancement or a fix.

@marclaporte
Copy link
Member Author

I hope to be able to contribute in future at least for CSS

@tarasis we could use some help here: #993

@marclaporte
Copy link
Member Author

So 2.0 will be buggy.

I just officialized that Cypht 1.4.x is now an LTS version so end users don't have to rush to upgrade:
https://github.com/cypht-org/cypht/wiki/Lifecycle

@marclaporte
Copy link
Member Author

Cypht 2.0.1 with a bunch of bug fixes: https://github.com/cypht-org/cypht/releases/tag/v2.0.1

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

5 participants