[sane-devel] 1.0.25 is out, now what?

Olaf Meeuwissen paddy-hack at member.fsf.org
Wed Oct 21 12:32:37 UTC 2015

Alessandro Zummo writes:

> On Mon, 19 Oct 2015 22:20:25 +0900
> Olaf Meeuwissen <paddy-hack at member.fsf.org> wrote:
>> Adding support for new devices, improving functionality for devices that
>> are already supported and fixing bugs will be part of 1.0.26 as well but
>> I think that that goes without saying.  Said it anyway and maybe that is
>> just as well.  Better be explicit.
>  Thanks for your hard work.

Thanks for the thanks ;-)  It's nice to know at least some people
appreciate what one's doing.

>  Regarding coolscan3, epson2 and epsonds,
>  I have no major additions.
>  The first has probably a lot of bugs, but I miss any detailed
>  specification from Nikon for most of the scanners.

No specs is a problem that probably affects most of the backend
developers.  Reverse engineering is no fun and even less so when you
don't have direct access to a device.  Maybe we could think about how to
approach manufacturers to get access to specs and/or devices (and under
what conditions because we still want to be able to release source
code under LGPL-like conditions!) but that is not for 1.0.26.  Perhaps a
discussion about this is better conducted off-list.  Anyway, this is not
something that affects 1.0.26 directly.

> [snip epson2 and epsonds stuff]

>  I welcome C99/C11 and the new libusb.

C11?  Too early, I think.  C99?  So far we have 3 ayes and 0 nays.

>  There's probably still some bug in the usb code. I have
>  intermittent results with some scanners on usb2
>  and with others on usb3. switching among the two usb
>  standards solves them all.

I'm curious about USB related issues that other backends are facing that
might be solved by switching to libusb-1 as the default.  I intend to
keep libusb-0 as a fallback for 1.0.26.

>  Infrared support could be finally enabled as well. my own
>  tiffscan frontend already handles it and I had some
>  good results using it with coolscan3 and doing
>  IR scratch removal with vuescan directly on the produced tiff files.

IR support?  I knew you were gonna bring that up ;-) but that's a SANE
API change.  Given the schedule for 1.0.26, I don't think that is doable
within that time frame.  If we are going to change the API, there are
probably a *lot* of things we should work out before we can commit to
anything.  One of those things would be a clearly documented mechanism
for API changes so that backends *and* frontends can deal with them in a
graceful and sane manner (pun intended) and changes can be made in a
more incremental fashion than library major so-version bumps (if at all

There's lots more but I'll keep that for later so I can focus on getting
a 1.0.26 out in time for the major Linux distribution's spring releases.
If there are other releases SANE should care about, please say so!

Hope this helps,
Olaf Meeuwissen, LPIC-2            FSF Associate Member since 2004-01-27
Support Free Software               Support the Free Software Foundation
https://my.fsf.org/donate                        https://my.fsf.org/join
 GnuPG key: F84A2DD9/B3C0 2F47 EA19 64F4 9F13  F43E B8A4 A88A F84A 2DD9

More information about the sane-devel mailing list