Timo Hoenig
2007-11-15 11:36:59 UTC
Hi everyone.
Now, after a break I have been busy catching up with the patches which
have been sent to the list. Thanks everybody who contributed. Also,
many thanks to everyone who stepped in on the list to answer questions
while I was away.
Let me make some comments about the current situation and the future
development.
Currently, ThinkFinger as a library to access the UPEK device is pretty
much finished. There is not much left to fix. Some still encounter the
heating issue where I could not find a proper solution for.
However, all other issues are caused by the hackish implementation of
pam_thinkfinger (because of the uinput hack). I chose to go this route
in order to show that it is possible to use the UPEK device for user
authentication on the Linux desktop.
Reason why this hack exists at all: PAM shortcomings. As we all have
seen that this approach^Whack causes pain, I am about to abandon
pam_thinkfinger completely.
Also, pam_thinkfinger is nothing we want to see in the future as it only
supports one specific fingerprint reader device.
What we want is a unified solution for all fingerprint reader devices.
At best, we'll have a library which supports all kinds of fingerprint
readers. No matter which manufacturer, no matter what model, no matter
whether the device does the fingerprint matching in hardware or whether
software is being used.
Once we have that, we just need to think about how the replacement for
pam_thinkfinger needs to look like. Personally I'd love to develop a
daemon or a volatile process which is being launched using D-Bus system
bus activation. This would decouple the whole unprivileged user space
application / PAM / hardware stack.
It is likely that we will have to fiddle around with other software to
get things going (login managers, screensavers, authentication helpers)
but I am sure it's worth it.
Having that said, I'll release a new version of ThinkFinger. With this
release I'll consider the project to be frozen. Bug fixes will be
accepted, but the project as is will be feature complete.
At that point I will start developing the necessary replacement as
outlined above. Once it is in a usable state I will recommend not to
use pam_thinkfinger as it will then be depreciated.
Please let me know how you think about it or if I have missed anything.
Thanks,
Timo
Now, after a break I have been busy catching up with the patches which
have been sent to the list. Thanks everybody who contributed. Also,
many thanks to everyone who stepped in on the list to answer questions
while I was away.
Let me make some comments about the current situation and the future
development.
Currently, ThinkFinger as a library to access the UPEK device is pretty
much finished. There is not much left to fix. Some still encounter the
heating issue where I could not find a proper solution for.
However, all other issues are caused by the hackish implementation of
pam_thinkfinger (because of the uinput hack). I chose to go this route
in order to show that it is possible to use the UPEK device for user
authentication on the Linux desktop.
Reason why this hack exists at all: PAM shortcomings. As we all have
seen that this approach^Whack causes pain, I am about to abandon
pam_thinkfinger completely.
Also, pam_thinkfinger is nothing we want to see in the future as it only
supports one specific fingerprint reader device.
What we want is a unified solution for all fingerprint reader devices.
At best, we'll have a library which supports all kinds of fingerprint
readers. No matter which manufacturer, no matter what model, no matter
whether the device does the fingerprint matching in hardware or whether
software is being used.
Once we have that, we just need to think about how the replacement for
pam_thinkfinger needs to look like. Personally I'd love to develop a
daemon or a volatile process which is being launched using D-Bus system
bus activation. This would decouple the whole unprivileged user space
application / PAM / hardware stack.
It is likely that we will have to fiddle around with other software to
get things going (login managers, screensavers, authentication helpers)
but I am sure it's worth it.
Having that said, I'll release a new version of ThinkFinger. With this
release I'll consider the project to be frozen. Bug fixes will be
accepted, but the project as is will be feature complete.
At that point I will start developing the necessary replacement as
outlined above. Once it is in a usable state I will recommend not to
use pam_thinkfinger as it will then be depreciated.
Please let me know how you think about it or if I have missed anything.
Thanks,
Timo