Happened to be doing my morning email purge and this luckily came in at
just that time :D


On Wed, Jun 1, 2022 at 7:32 AM Imre Jonk via hibernate-dev <
hibernate-dev@lists.jboss.org> wrote:

> Hi Steve,
> You can find our
> support policy here if you are interested:
> https://www.ciphermail.com/documentation/faq/support-policy.html


That seems very similar to the one I wrote for Hibernate.  I do see now
that ours is probably a bit unclear, specifically in terms of how we view
the different version components.  I'll update that.

The synopsis - consider the version x.y.z -


   1. `x` is a major version which identifies a "significant" change.  The
   implications range from changes to external contracts to removal of
   deprecated stuff to new features.  Often they will have limited backwards
   compatibility.
   2. `y` indicates new feature(s), which are not "disruptive" to
   applications.  All `y` for a given `x` are collectively called a family.
   Within a family there will be compatibility  - always at the API level.
   And we strive to maintain compatibility at the SPI (integration) level,
   though we do sometimes change these when absolutely necessary.
   3. `z` includes just bug-fixes

Things we identify as incubating, internal, etc also affect this.  And in
fact, with 6.0 I started to formalize this - see
https://docs.jboss.org/hibernate/orm/6.0/incubating/incubating.txt and
https://docs.jboss.org/hibernate/orm/6.0/internals/internal.txt

But that still does not help with time frames per-se...

Thing is, somewhere in every release cycle, the Hibernate developers
> have to make a decision when they stop providing backported fixes.
> Right now that decision is made on an ad-hoc basis (if I'm not
> mistaken).


Some well chosen words here ;)

* "~somewhere~ in every release cycle" - Well, not every release cycle.  As
we transition to major versions that is true(ish).  I think that is what
you probably meant, but just to be clear.
* "ad-hoc basis" - That is not the phrase I would choose necessarily, but
not far off.  It is more that we do not know until we know.  Take 5.6 and
6.0... the elephant in the room there is the move from Java Persistence to
Jakarta Persistence, which is way out of our control.  But it has a major
impact on applications.. Not all "EE" spec impls, let alone libraries, have
made that transition yet which puts applications in a bind.  Because of
that it is impossible to give a date when 5.x will no longer be supported.

As you plan moving to 6.0, definitely check out the Jakarta Transformer to
help automate some of the tedious Java Persistence to Jakarta Persistence
move.
_______________________________________________
hibernate-dev mailing list -- hibernate-dev@lists.jboss.org
To unsubscribe send an email to hibernate-dev-le...@lists.jboss.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to