On 2019/10/31 01:03, Andreas Schwab wrote:
On Okt 30 2019, L A Walsh wrote:
And who makes the decision as to what version(s) of perl are compatible? Some of my CPAN modules are compatible with 5.8.x -> 5.28.x.
You are confusing API compatibility with ABI compatibility. The binary package records ABI compatibility. For API compatibility, you have BuildRequires in the spec files.
Andreas.
Not at all confused. Most modules don't have a binary component or, at least, have a "pure perl" component so there is no binary that needs compatibility. That said, the perl devs have said that binary compatibility should be stable -- i.e. 5.20.0 is compatible with 5.20.9 (if not there's a bug). For modules that didn't have a binary component 5.8 is compatible with 5.16. Even above 5.16, there's a very good chance pure perl modules are compatible. Certainly on windows, libperl.dll based on 5.8 was just as compatible as 5.12. Disallowing it in software guarantees failure and incompatibility. It's worse if the packager refused to build a dynamically loaded shared-object (.so). If the .so is hard-linked in, then your editor is worthless unless you update your perl as well, but if it is dynamically loaded on an as needed basis, then if it doesn't load, you can still use the editor for what it is intended: editing. May not be able to run perlscripts which would be a bummer for many, but not being able to edit is clearly worse. Having your console editor require linkage with 'X' which requires rebuilding font caches is also pretty nasty. The GUI version -- yeah, it needs X, but the console version, 'vim' shouldn't need 'x' or font selection, but on suse it was built to require both -- again, forcing the user to build their own non-broken version, assuming they could figure out how. Yes, I submitted a bug...and even included the patch to allow separating perl out so it wasn't needed if it wasn't used -- same as it's been on windows for 20 years. The patch wasn't used and I was told that being able to edit in the console wouldn't be supported unless everything thing else, *unneeded*, was there. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org