Hai uns meses, a Dirección Xeral da Policía e a Garda Civil publicou o código fonte do paquete opensc-dnie.
A licenza elixida para a publicación foi a GPL v3 o que unido ao desexo expreso manifestado pola DGPGC de que devandito código fose utilizado como "implementación de referencia" denegando o seu re-licenciamiento como LGPL fixo imposible a súa integración no proxecto OpenSC.
Coa publicación do "Manual de Comandos do DNI electrónico", e especialmente das claves para o establecemento da canle segura, faise finalmente posible o desenvolvemento dun driver para a súa integración en OpenSC. Isto permitirá actualizar o driver para as novas versións de Linux así como que outros aplicativos poidan acceder ao cartón, é dicir, a partir de agora poderanse desenvolver aplicacións que interactúen co DNIe.
Hai apenas unha semana subiuse ao repositorio de Cenatic, os primeiros bytes dun novo código, escrito desde cero e con licenza LGPL, creando o proxecto OpenDnie.
Este código é enteiramente novo: non contén nin unha soa liña tomada das fontes publicados pola DGP. Por contra, reutilizáronse as ideas e código expostos nos multiples drivers que compoñen o proxecto OpenSC. O estado actual é "just compile", isto é, está escrita a maior parte do código asociado á implementación das chamadas ás funcións iso7816, e o esqueleto do secure messaging, pero non fai nada útil aínda.
O código atópase xa perfectamente documentado con indicación en todo momento sobres as fontes do código así como explicacións sobre o por que se utiliza unha ou outra implementación, co cal, a medida que se desenvolve está a crearse paralelamente un gran banco de coñecemento ao redor do proxecto. O autor, Juan Antonio Martínez, leva un "diario de desenvolvemento" onde explica detalladamente todas e cada unha das cousas que se han ir facendo e por que, xunto cunha análise do código orixinal, erratas e diferenzas co manual. Por tal motivo, tamén, a través do wiki, e coa colaboración de distintas persoas involucradas no proxecto, está a levarse a cabo un debate aberto sobre boas prácticas á hora de desenvolver o driver, cuestións a ter en conta, incidencias reportadas por cidadáns, así como un debate sobre os Esquemas de Certificación e as entidades competentes neste ámbito.
Para a realización do proxecto, cóntase coa plena colaboración da xente do proxecto OpenSC: desde Martin Paljak como coordinador, como Frank Morgner e Victor Tarasov, que están a traballar na implementación do Secure Messaging para outros cartóns eID’s do proxecto. Por parte da Free Software Foundation está Malcom Bain, encargándose dos temas legais. Dende Cenatic estase colaborando activamente no proxecto como parte da comunidade así como asesoramento legal e labores de intermediación coa DGPGC.
Ao mesmo tempo, están a desenvolverse unha serie de probas sobre distintos sistemas operativos que están a sacar á luz cuestiones sobre a dependencia de paquetes necesarios e a correcta configuración da contorna de compilación, isto está a servir para detectar pequenos fallos no código o cal permite a súa depuración. Todo isto está dispoñible nos foros da forxa.
Estase pois producindo unha intensa colaboración entre Comunidade e AA.PP, CENATIC ofrece a infraestrutura necesaria para a liberación do código, non só iso, tamén participa na dinamización da Comunidade e nas probas que se están realizando, con tal obxecto, fan un chamamento ás distros rexionais españolas para que se unan ao proxecto xa que este atópase nas etapas temperás de desenvolvemento. Agardan que as distribucións rexionais incorporen os drivers para o DNIe.
O inxente traballo que se está a realizar require de moita axuda, polo que será moi ben recibida toda a colaboración posible de programadores, beta testers, documentalistas, tradutores, etc.
O obxectivo é ter para antes de Nadal un driver novo e funcional, que forme parte integral de OpenSC. Durante o tempo de desenvolvemento, tentaremos manter operativo o driver Oficial, para que non se perda o soporte ao DNIe en Linux.
Fonte: Kriptópolis e CENATIC
