Hi Turbine devs,

with the release of Turbine 5.1 (and the Fulcrum components are kind of 
aligned to this) I think we should discuss further about, what we should 
set as the next main development focus points and what to set as corner 
stones,  e.g. currently we have set Java 8 as the main target version of 
our main development. 

I would suggest to upgrade to Java 11 or to Java 14 or even to Java 17 
with any upcoming releases, which might be then versioned like Core 5.2 or 
6.0.

With Java 17 we have Record types and Sealed classes and enhanced pattern 
matching in switch statements...

To make the upgrade transparent, IMO we have several options:

- before we switch (in the main/trunk branch), we might consider to 
support a Java 8 branch based on the current releases or we might even tag 
all current releases with "Java8"- ? What do you think? 
- Yet another possibility would be to create a Java 11 branch and merge 
this later or 
- support even both (or more than one development branch), but the latter 
might be not manageable (at least currently) by the Turbine community.

Currently I would suggest to create a Java11/14/17 branch and do the work 
there merging it before the next release.

With this upgrade I would expect the next release mainly a refactoring 
(Java upgrade) release and the time target about the end of the year or at 
the beginning of the next year. Fulcrum components should be aligned of 
course and the releases would follow this time line:

1. Turbine parent (include update to Apache Maven Parent POM Verison 26)
2. Fulcrum components
3. Turbine (core, archetype) 

We might do an archetype release before as this is still missing as last 
step for the current last Turbine core release..

What are your thoughts about this? 

Thanks!

Best regards, Georg

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to