EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Base 7.0.5 / pvDatabaseCPP 4.5.3 / pvDataCPP 8.0.4 (8.1.0?)
From: "J. Lewis Muir via Core-talk" <core-talk at aps.anl.gov>
To: Ralph Lange <ralph.lange at gmx.de>
Cc: EPICS Core Talk <core-talk at aps.anl.gov>
Date: Fri, 12 Mar 2021 10:10:02 -0600
On 03/12, Ralph Lange via Core-talk wrote:
> I did not expect backward compatibility breaking code changes in a minor
> release.
> Can someone please clarify for me what changes are accepted for which level
> of release jump?!

Any change could be accepted for any release according to

  https://epics.anl.gov/tech-talk/2020/msg00072.php

Andrew makes it clear that EPICS does not follow Semantic Versioning, so
there is no concept of a "minor release" nor a "level of release jump"
having any particular meaning.

In terms of ABI backward compatibility, Andrew said that the project
makes no guarantee whatsoever of ABI backward compatibility even across
the least significant component of the version number.

In terms of API backward compatibility, Andrew said that the project is
aware of the pain that an API breaking change causes, but that there is
no guarantee that the project won't make such a change.  He does say,
however, that if an API breaking change is made,

  We document that and show module developers how to change their code
  so it can be compiled against both the old and new APIs.  If we do
  make an API change, code using the old API that needs to be modified
  should always break at compile-time, we don't want our users to find
  out they need to change their code after an upgrade when something
  doesn't work at 2am.

So, in this case where interfaces have been removed, it seems that the
API breaking change was not documented according to what Andrew said
above since there's nothing in the change documentation explaining how
to change your code to work with the new API.

Lewis

References:
Base 7.0.5 / pvDatabaseCPP 4.5.3 / pvDataCPP 8.0.4 (8.1.0?) Ralph Lange via Core-talk

Navigate by Date:
Prev: Re: Base 7.0.5 / pvDatabaseCPP 4.5.3 / pvDataCPP 8.0.4 (8.1.0?) Ralph Lange via Core-talk
Next: Re: Base 7.0.5 / pvDatabaseCPP 4.5.3 / pvDataCPP 8.0.4 (8.1.0?) Michael Davidsaver via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
Navigate by Thread:
Prev: Re: Base 7.0.5 / pvDatabaseCPP 4.5.3 / pvDataCPP 8.0.4 (8.1.0?) Michael Davidsaver via Core-talk
Next: Build completed: EPICS Base 3.15 base-3.15-77 AppVeyor via Core-talk
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  <20212022  2023  2024 
ANJ, 12 Mar 2021 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·