EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: EPICS release series after 7.0: 7.1 or 8.0?
From: "J. Lewis Muir via Tech-talk" <[email protected]>
To: Ralph Lange <[email protected]>
Cc: EPICS Tech Talk <[email protected]>
Date: Thu, 9 Jan 2020 12:07:41 -0600
On 01/09, J. Lewis Muir wrote:
> On 01/09, Ralph Lange via Tech-talk wrote:
> > Are you really calling for the EPICS distribution version to do a <major>
> > jump whenever any of its modules does an incompatible API change?
> 
> If you're asking whether I'm really calling for the major version of
> EPICS to be incremented when any of the Git submodules breaks API or ABI
> compatibility, then my answer is yes.
> 
> If you're saying that EPICS 7.0 and future release series are
> essentially a software collection, then I think that's a big change
> compared to all the previous EPICS series.  In that case, if EPICS 7.0
> and beyond are just a software collection (kind of like synApps is for
> what I have been calling EPICS modules), then I would say that if it's
> a package, then yes, I would still wish for it to adhere to semantic
> versioning.  That would make it very clear when API and ABI backward
> compatibility is being broken.  If the packages in the collection are
> breaking API and ABI backward compatibility left and right, then yes,
> the collection package is going to end up incrementing its major version
> number all the time too.

To be clear, I'm wishing for an EPICS 7.0 (and future) major version
bump whenever a new version of EPICS is released that either breaks API
or ABI backward compatibility itself (i.e., in the source code that
is currently in the epics-base repo and is not in a Git submodule)
or will contain a Git submodule that has broken API or ABI backward
compatibility, not a major version bump for each Git submodule that
breaks API or ABI backward compatibility.  In other words, after any Git
submodule breaks backward compatibility, any others could break backward
compatibility too before the next EPICS release and "ride the bump," and
the next EPICS release would have a major version that is still just one
more than the major version of the previous EPICS release.

Lewis

References:
EPICS release series after 7.0: 7.1 or 8.0? J. Lewis Muir via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? Johnson, Andrew N. via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? J. Lewis Muir via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? Johnson, Andrew N. via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? J. Lewis Muir via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? Ralph Lange via Tech-talk
Re: EPICS release series after 7.0: 7.1 or 8.0? J. Lewis Muir via Tech-talk

Navigate by Date:
Prev: Re: EPICS release series after 7.0: 7.1 or 8.0? Bruno Martins via Tech-talk
Next: Re: EPICS release series after 7.0: 7.1 or 8.0? (ABI) Michael Davidsaver via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: Re: EPICS release series after 7.0: 7.1 or 8.0? Bruno Martins via Tech-talk
Next: Re: EPICS release series after 7.0: 7.1 or 8.0? Johnson, Andrew N. via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 09 Jan 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·