On 30 January 2018 at 08:06, Igor Kozhukhov <[email protected]> wrote:
> I have found one degradation after illumos update:
> illumos #6902
> https://github.com/illumos/illumos-gate/commit/0d8fa8f8eba3ea46bc79d73445009505d1dd5d7d
>
> One public interface has been changed and applications with links to old
> interface are failed.

I assume you're referring to "zfs_iter_snapshots", which is part of
"libzfs".  This is emphatically _not_ a public interface, and is
subject to change over time.

> We have no versions control with libraries if we update interfaces what was
> piblished and can be using for links agains to others applications.

In general, we make public symbols available in libraries where we
commit to the interface.  This is the reason that "libzfs_core"
exists, for instance: as a new interface that we can commit to for the
long term.  Software external to the gate should be using the stable
"libzfs_core", not the internal "libzfs".

If there is functionality that "libzfs_core" doesn't provide to
consumers, the work we need to do is in adding new interfaces there --
not in trying to pretend that "libzfs" is a public, committed
interface.


Cheers.

-- 
Joshua M. Clulow
Engineer @ Joyent
http://blog.sysmgr.org

------------------------------------------
openzfs-developer
Archives: 
https://openzfs.topicbox.com/groups/developer/discussions/T3962bc5196cae513-M7e2ac9056f4b248b8ad3f9e5
Powered by Topicbox: https://topicbox.com

Reply via email to