I agree with Kalle. It's a big breaking change (all dependencies have to be compatible with JakartaEE too, for example Spring Framework), I would sum +1 to the major version in favour of 6.x.
On the other hand, thank you for your work with the framework and the migration to Jakarta EE. Best Regards Carlos Montero El jue, 1 ago 2024 a las 10:37, Kalle Korhonen (<kalle.o.korho...@gmail.com>) escribió: > I would just call it Tapestry 6.x. It's not going to be compatible with any > previous version, or even with previous servlet containers. I well know the > history ("there will never be Tapesty 6") but past is past, there's no good > reason to avoid a new major, semantic version to indicate the difference. > > My two cents, > Kalle > > On Thu, Aug 1, 2024 at 1:06 AM Thiago H. de Paula Figueiredo < > thiag...@gmail.com> wrote: > > > Hello, Tapestry community! > > > > As already discussed, the Jakarta EE an javax.servlet versions of the > > Servlet API have some differences that go beyond the package rename, but, > > at the same time, the Tapestry team won't leave the javax.servlet users > > behind. We'll have 2 different branches, master on Jakarta EE) and javax, > > and we'll keep them in feature parity as much as possible (of course, > > Jakarta EE is the living API, while javax.servlet is dead, so any future > > Tapestry feature that depends on something Jakarta EE has but > javax.servlet > > doesn't won't be backported to the javax branch). > > > > With the approach decided, we arrive at a problem similar to what same > say > > is the most difficult one in software development: naming things. Current > > Tapestry is at version 5.8.6. What should be the version number for the > > upcoming Jakarta EE-supporting version? I'd like to remind everyone that > > the project itself is Tapestry 5, given it's a complete rewrite that > shares > > no code with Tapestry 4 and other previous versions, so, for example, > > version 5.8.6 should actually be considered version 8.6 of Tapestry 5. > > > > The Tapestry team has come up with some suggestions: > > > > * 5.50: Pros: 50 is a round number, half of 100, a lot larger than 8, so > we > > have a lot of room for new Tapestry major releases of the javax branch to > > be 5.9.x, 5.10.x, etc. Con: no easy association between javax and Jakarta > > version. > > > > * 5.19: Pros: 9 is the Jakarta EE version containing the Servlet API > > version with the jakarta.servlet package used by Tapestry in the branch > > that supports it. While it doesn't leave as much room for new major > > releases of the javax branch, it does leave a good number. Con: no easy > > association between javax and Jakarta version. > > > > * 5.18: Pro: easy association between versions of javax and Jakarta > > branches, which would be kept in a constant version difference. We could > > even have the first Jakarta release to be 5.18.7 while the javax release > > would be 5.8.7 (we're planning to release it in the upcoming weeks). Con: > > less room for major releases. > > > > * 5.28: Mostly same as above, but with larger room for major releases. > > > > * 5.9: Pro: matches the Jakarta EE version. Cons: no room for major > > releases at all. (Me, Thiago, really dislike this idea, but another > > committer suggested it and really loves it, so here it is, hehehe). > > > > * Something else you suggest (with rationale, please). > > > > There's no perfect solution. All of them come with a bit of confusion. I > > personally would go with either 5.18 or 5.28 and have the first release > > being 5.18.7 or 5.28.7 to align with the upcoming 5.8.7 release. > > > > I'm looking forward to your feedback. > > > > Cheers! > > > > -- > > Thiago H. de Paula Figueiredo > > >