Re: A new tool for backward compatibility analysis of API/ABI interfaces in RPM packages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




06.10.2016, 08:23, "Pierre-Yves Chibon":
> On Wed, Oct 05, 2016 at 06:36:16PM +0300, Ponomarenko Andrey wrote:
>>  The tool is based on different software stack for analysis of backward
>>  compatibility developed since 2009: https://github.com/lvc (ABI Compliance Checker, ABI Dumper, etc.)
>>
>>  RedHat created an alternative libabigail tool in 2013. Implementation and reports are completely different. But anyway, two is better than one. Now we can verify reports of both tools by each other.
>
> I'm confused what Red Hat as to do in there. As far as I know, it's a person not
> a company that runs the development or libabigail and I very much doubt that
> this person was tasked to do that by some higher power.
>
> That being said, did you look at it? Did you make some comparison on how it
> performs compared to this stack you mention?
> Are there times where one finds something that the other don't, vice-versa?
> Can they be ranked or are they too different to be compared?
>
> Thanks,
> Pierre

After a closer look at the source code, reports and docs of abipkgdiff / libabigail tools I can list some pros and cons of https://github.com/lvc/pkg-abidiff / abi-compliance-checker:

PROS
- separated analysis of both backward binary compatibility and backward source compatibility
- assigning severity levels to ABI changes
- explaining effects of ABI changes
- checks for more compatibility rules
- less false positives
- visual reports
- grouping of affected ABI interfaces by root cause (usually a change in the structure of data type), so the output report is more compact and easy to review
- estimating total compatibility rate of an object

CONS
- may be slower and consume more RAM memory than libabigail tools due to implementation language (C++ vs Python/Perl/C)
- the generation of output report is not configurable (can't pass any additional options to abi-compliance-checker via cli interface of pkg-abidiff)
- no option to generate detailed plain-text report (only console output and summary report in JSON format are present)

Please describe more CONS if any.

I'll try soon to compare outputs of both tools on a test library that implements almost all ABI changes noted in "Policies/Binary Compatibility Issues With C++" [1] in order to check out how it works in practice.

Anyway it is very handy to have two different implementations. In the future I will verify updates by both abipkgdiff/libabigail and pkg-abidiff/abi-compliance-checker tools.

Thank you.

[1] https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux