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
