[Github-comments] [geany/geany] “Before the 1.0 release series” in HACKING (#1475)

elextr notifications at xxxxx
Mon Apr 24 11:38:18 UTC 2017


Well, despite the fact that Geany never had a 1.0, its "interesting" versioning system having gone from 0.22 to 1.23, we do attempt to keep the ABI and API as stable as reasonably possible.  

In general the ABI changes as little as we can manage, the ABI number must match exactly between Geany and the plugin, so an ABI change kills all plugins until they are re-compiled.  But sometimes it is absolutely necessary.  Removing a feature or significantly changing the semantics of an existing feature require an ABI change since existing plugins may no longer work with the modified version of Geany.

The API identifying number is increased whenever anything is added to the API so plugins can test if the feature is available.  The API number required by a plugin needs only to be lower than the API Geany provides, so an increase in API number without a change in ABI will not stop plugins that need a lower number from working.

These rules seem to work reasonably well, and are likely to continue into the future.

All of which is a long way of saying that whilst the exact text (referring to 1.0) is wrong, the general sentiment still applies.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/geany/geany/issues/1475#issuecomment-296629551
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.geany.org/pipermail/github-comments/attachments/20170424/6b8e4962/attachment.html>


More information about the Github-comments mailing list