# Roadmap for OpenSC

This page should be a place for discussions about future developments of OpenSC in free form untill something clear comes out so that a reference to the Roadmap module and an exact ticket can be made. Issues not directly concerning OpenSC go here too. Feel free to add comments (also state your name in parentheses after your comment!) and ideas for others to digest. This way the targets can be analysed, grouped etc. DesignDiscussion complements this page.

Some assumptions/facts by martin:

- There are two main card oriented interests in OpenSC
  1. Pure pkcs15
  2. Everything else - mostly read-only, (pkcs15 emulation) NationalIdCards?
- Whataver the case - most used component is pkcs11 module
- Though there are several different SmartCards? popping into the wallets of people lately - the biggest userbase will be (is?) NationalIdCards? owners

Based on those assumptions, I'd suggest to focus the efforts on these aspects:

- Improve, test (upgrade to pkcs11 v2.20?) the pkcs11 implementation. Who wins: most users. For 'normal people' and majority of applications this is the only useful interface to the library.
- Improve security - secure pin operations, UserConsent? style issues (CKA_ALWAYS_AUTHENTICATE flag in pkcs11 v2.20) etc. Who wins: everybody, especially DigitalSignature? functionality users of various NationalIdCards?. After we have pretty solid support for different cards and different usages, it is about time to focus on security - one reason smartcards exist in the first place.