[sane-devel] Sane API
Olaf Meeuwissen
paddy-hack at member.fsf.org
Tue Oct 13 10:02:13 BST 2020
Hi Alexander,
Alexander Pevzner writes:
> Hi Ralph,
>
> On 10/12/20 4:47 AM, Ralph Little wrote:
>> What is the status of the SANE API specification.
>> I know that there is another API version in the works but I do not know
>> who, if anyone, is working on it.
>> I would be interested to participate.
> Me too.
>
> And one of the most interesting questions, how the process of
> migration to the new updated API could be organized.
>
> Currently all drivers implement the whole SANE API. There are about
> one hundred drivers, and I believe, at least half of them are
> unmaintained (though I think, it's very optimistic estimation).
It's more like 80% unmaintained :-/
To be precise, 78 out of 93, based on the :version keyword in
doc/descriptions/*.desc excluding the template.
> Either all changes in the API must be backward compatible, or some
> translation layer is required (something, that implements SANE 2.0 on
> a top of SANE 1.x). or somebody should update all existent drivers,
> which is very unlikely to happen.
Following semantic versioning, we are at liberty to (completely) break
the API's backward compatibility although I realize that the draft has
different ideas about that. Seeing how many years have passed since it
was drafted, I guess a more radical approach _might_ be in order.
If someone cares enough to write a compatibility layer, that's fine but
it's not anywhere on *my* priority list.
Hope this helps,
--
Olaf Meeuwissen, LPIC-2 FSF Associate Member since 2004-01-27
GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13 F43E B8A4 A88A F84A 2DD9
Support Free Software https://my.fsf.org/donate
Join the Free Software Foundation https://my.fsf.org/join
More information about the sane-devel
mailing list