--On Thursday, January 22, 2009 06:24:58 PM +0100 Andreas Jellinghaus 
<a...@dungeon.inka.de> wrote:

> my point of view is:
> there is not a single external driver that I'm aware off.
> thus we could remove the whole code for allowing external
> loadable drivers, as there are none, and that would simplify
> the code.

Yes, and then you could totally give up on providing a well-defined 
interface for drivers, and then people wouldn't be able to have 
separately-maintained drivers, wehther or not we know or care about them. 
The Linux kernel people went that route, and it screws me more or less 
every day.  So, more on principle than anything else, please don't do this.



> about the internal/external situation: our long term goal
> should be to allow only internal tool to use the internal
> api, and suggest using the pkcs#11 interface to everyone.

For applications, this is OK, more or less.  I'm not sure that's good 
enough for tools that initialize cards, but it might be.


> the only one using the internal api is openssh, and it can be ported
> to pkcs#11

I'd like to see that.


 - alon has done that, but it is a part of a huge change that
> is unlikely to find many adopters (my personal guess - I think people
> like that ssh is very easy and simple, and adding x.509 results in a quite
> complex thing I guess).

ssh is not very easy and simple; it is a hugely complex protocol.  That it 
looks easy and simple to its users is a testament to the excellent job many 
of its implementors have done.

Support for X.509 certificates in the SSH protocol is something that has 
been talked about from time to time, first in the SECSH working group (now 
concluded) and more recently on its still-active mailing list.  I've also 
seen mention of interest in a couple of other places.

Note that getting _anything_ into OpenSSH is quite difficult; they are a 
bit overparanoid and, besides requiring adequate review, are sometimes very 
resistant to adding new functionality.


> I think we should discuss this scenario:
> is it ok if someone uses opensc, changes it as he likes, and published the
> resulting code and binaries - with one file only published as *.o (his new
> card driver)? I guess that captures the spirit of the LGPL quite nicely
> and is quite usable too. (but I have not checked the wording of the LGPL
> to find out if that is ok, and I'm no lawyer either...)

I think that _should_ be OK -- the interface between card drivers and the 
framework is or should be a natural boundary, and I think it's 
self-defeating to basically tell people they can't use opensc (or any 
open-source software) with particular hardware not because the vendor is 
unwilling to provide a driver, but because they are unwilling or unable to 
provide source.  I think it's also important to consider cases where there 
_is_ an open-source driver, but with a GPL-incompatible license.

-- Jeff
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to