Hi Andrew,
Here is a test run between 3.14.12.7 and 3.14.12.8, (compiled with HOST_OPT=NO).
https://xiaoqiangwang.github.io/epics-base-api-checker
It does not show any ABI breaking. Or is there something it does not detect, as
Michael expects?
Best
Xiaoqiang
On 1/9/20 10:51 PM, Johnson, Andrew N. wrote:
Hi Xiaoqiang,
On 1/9/20 2:47 AM, Wang Xiaoqiang wrote:
It is understandable ABI/API compatibility has never been a concern of the
core developers and an extra burden with no immediate benefits. But this
becomes essential for sites (increasingly) using central deployment.
Please note, API (i.e. source-code) compatibility between releases has been a
major concern of core developers for many years, I already described how we
treat that in another email in this thread. Our position on ABI compatibility
though has been that we don't have enough developers to promise that, so users
should recompile from source whenever they upgrade Base. By concentrating on API
compatibility we can reduce the burden on users when they do upgrade despite our
only having a small group of core developers. If ABI compatibility were really
essential to a site they would be throwing effort or money at us to actually
implement it (nobody has yet).
I assume this ABI checking can be one additional step in the CI script, using
tools like abi-compliance-checker. It could then be used as a guideline in
development. e.g. attached is a generated report of pvAccess library between
7.0.2 and 7.0.3.
That output does look good, I'd love to see the tool being run automatically
against all our shared libraries whenever we commit changes to our Git repo's.
It would be interesting to see what results it gives for Michael's challenge.
- Andrew
--
Complexity comes for free, Simplicity you have to work for.
- Replies:
- Re: EPICS release series after 7.0: 7.1 or 8.0? Michael Davidsaver via Tech-talk
- Re: EPICS release series after 7.0: 7.1 or 8.0? Benjamin Franksen via Tech-talk
- 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? Wang Xiaoqiang via Tech-talk
- Re: EPICS release series after 7.0: 7.1 or 8.0? Johnson, Andrew N. via Tech-talk
- Navigate by Date:
- Prev:
Re: EPICS Smartmotor example IOC 최원철 via Tech-talk
- Next:
Error when running st.cmd of SmartMotor 최원철 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
<2020>
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: EPICS release series after 7.0: 7.1 or 8.0? Johnson, Andrew N. via Tech-talk
- Next:
Re: EPICS release series after 7.0: 7.1 or 8.0? 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
<2020>
2021
2022
2023
2024
|