- include Apple patches and improvements (if possible/needed)

- allow to have pcscd and libpcsclite on two different machines.
  That would be needed to support remote PAM login.
  Maybe use unix2tcp (http://dizzy.roedu.net/unix2tcp/)

- manage power suspend/resume (in a laptop for example) and coordinate
  with the driver (when/if possible)

- start pcscd only when a reader is connected. Use HAL to detect USB
  reader insertion? use an external launcher like launch on Mac OS X?
  See https://bugzilla.redhat.com/show_bug.cgi?id=233762

- start pcscd as an normal user daemon (as id smartcard?) instead as
  root.  Of course the smart card readers should be accessible by this
  user (use UDEV rule files to set the correct access rights).

- do not open the reader USB device if no client is using the reader.
  This will allow the Linux kernel to put the USB device in suspend
  mode.
  http://www.opensc-project.org/pipermail/opensc-devel/2009-February/011801.html


For embedded/constrained systems

- use static driver instead of reader polling and dynamic driver loading

October 2010
