On Fri, Apr 15, 2016 at 4:19 PM, Ralf Stephan <gtrw...@gmail.com> wrote:
> Once there is a consensus about what the Sage core consists of, what you
> then want
> is a way to signal developers downstream that
>
>  * "this new revision of the Sage core does not change its interface"
>  * "this new revision of the Sage core has (backwards-compatible) additions
> to its interface"
>  * "this new revision of the Sage core removes parts of its interface"
>
> Sounds familiar? Linux shared libraries use major/minor/micro version
> numbers
> to load the newest still compatible version via libtool. The library
> developers just
> need to take care to apply a specific version increment scheme. See e.g.
> http://www.freesoftwaremagazine.com/articles/building_shared_libraries_once_usi
> ng_autotools (the part about "The Libtool library versioning scheme" has
> comparisons
> between different numbering schemes).
>
> What I'm proposing is to apply such a scheme to allow clear signalling of
> changes
> that were done in the newest Sage core version vs the earlier ones. This
> presupposes
> of course that the core is defined.

Great point--in addition to what may or may not need to be done with
the sage library itself, switching to a reliable version scheme is
perhaps even more important--a prerequisite to anything else.

Thanks,
Erik

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to