Unique IDentification Authority of India (UIDAI) has embraced collaboration in its latest message for client-side Software development. Here is the message:
“We believe that a National project of this magnitude and importance cannot be implemented without the active support and involvement of people at various levels and in varying degrees – communicating the message of the UID to encouraging enrollment and monitoring implementation.”
“This is an invitation to the Community of Developers to contribute to this important National Mission and develop the Client Software. Currently the Authority is seeing Client Software developed for any of the standard operating systems in standard development languages (eg. Java, C++ or C#). Developers may also develop some specific modules (an example, transliteration module, address normalization module) that can be integrated with the Client Software through well-defined APIs. In the coming days, the Authority will define these APIs and provide further details as part of system design.”
The invitation adds:
“As the Client Software will be required for multiple standard Operating Systems (Windows, Linux, Mac), the Authority will require that the Client software should be capable of running on multiple Operating Systems. Alternatively, there can be different version of the Client Software made for different Operating Systems.”

There are rules in the effort as well. And the rules are proposed at this stage, so they are gonna be finalized as per inputs from the Developer Community:
QUOTE:
- Any Company or an existing open source project and even individual developers (each of these categories will, henceforth, be described as Developer) may volunteer to undertake the development of the entire Client Software or a module of it.
- When a Developer undertakes to develop the Client Software or a module of it, the Developer should inform the Authority. The Authority will give the Developer a registration number(Registered Developer). This will, however, be given only to those who, in the opinion of the Authority, demonstrate a potential for positive contribution to the achievement of the objective.
- The Registered Developers may seek answers and participate in discussions among other registered developers and/or with UIDAI regarding the software specifications and requirements using the collaboration environment setup by the Authority during the course of software development cycle.
- Authority is under no obligation to accept the ideas and codes developed. Acceptance and evaluation of the codes submitted is at the sole discretion of the Authority. Further, the Authority does not make any guarantees with respect to answering questions within a prescribed time.
- When a Registered Developer feels that the software or a module is fit for trials by the Authority, the source-code may be submitted to the Authority along with the Manual and other documentation using the code submission tools and procedures setup by the Authority. If the Authority is of the view (in its sole discretion and assessment) that the code developed could be useful to the UID project, the Authority may ask for further help from the concerned Registered Developer in improving the functionality or any other aspect as deemed necessary. The Registered Developer may be invited by the Authority to give the final shape to the product.
- If the Client Software or a module developed by any Developer is accepted by the Authority for implementation in the field for enrolment, the contribution of the Registered Developer will be recognized. However, the source code, documentation and IPR will belong to the Authority. Accordingly, the Registered Developer will be required to enter into appropriate agreements transferring all rights and intellectual property to the Authority for their product and contribution.
- This effort for creation of the enrollment software is completely voluntary and the Authority is under no obligation to provide any financial incentive or consideration to the concerned Registered Developer for the product.
- The use of design / drawings/ or any other material by the developer in writing the enrollment software shall be fully at the risk and liability of the developer. UIDAI shall not be liable for IPRviolation on this account and shall not be made a party to any court proceeding on this account.
- The Authority reserves the right to open source any part or in full, any of these components and contributions in the future for the betterment of the community.
- The Authority reserves the right to change/ cancel any specification, requirement, change tools, architecture, or any part of the system as required.
- During the development of the software component, a Developer will have the discretion to share/ not share the source code with other developer. However, once the code is submitted and accepted by the Authority, the Authority can make the source code available to with a view to further enhancements/improvements or additions for any additional features.
Unquote:
Pluggd.in being one of the largest connect among the techies in India feels proud to report on the latest development from Nandan Nilekani‘s stable. This might just turn to be the first step in adoption of open-source & format of API’s in the Government. There is plenty of benefits by executing a UID integration project for our countrymen where technology is the enabler. Pi believes that this is a great opportunity for techies & open-source developers around the world in doing their bit for this Country and help the project take off in a good shape; especially from – Rural perspective.
The beginning seems good, but generous contribution from the world of Technology & Social Media (the magic hand) would begin only after some proof of purer commitment and actual adoption of social tools by the authorities. At this stage providing just an email id: enrolmentsw@uidai.gov.in and accepting invitations for work seems a little less transparent.
To keep things rational, we think providing a “black-box” email-id does not serve enough purpose at this and alternate techniques such as wikis, blogs and other collaboration tools should be brought in.











There is no dearth of wish list from people. If they provide wikis, blogs etc people would complain why not facebook, Twitter etc.
This is the drawback of democracy as we keep finding fault with even the steps that are being taken in the right direction.
Most of the hugely successful open source projects still only use mailing lists, IRC, forums & Slashdot.
May be they would provide a blackbox collaboration who would respond to the mail id and whom they think would genuinely contribute.
What do you mean by “blackbox collaboration” ?? Never heard that one before.
Sounds wierd.. isn’t it?? just another oxymoron on the lines of “Private Cloud”
In fact since Facebook has been brought into discussion, I would say why-not? Facebook is great example to follow coz UID i.e. identification of individuals can be a result of “social-graph” associated with the individual. A lot of ratification of data can be through friends/professional circle using a social utility.
The idea of open development is simply brilliant to bring in from developers and the approach should consider facebook like models too. I disagree with you Venkat in an approach to choose a UID application design without considering all other approaches for delivery.
Nandan Nilekani is losing the plot here.
1. Why do you need any client software? For what? This is not mentioned anywhere.
Aren’t the users of this software ONLY the registration authority or UTI(as in PAN registration). Assuming private parties can install this software for various authentication purposes, a huge scope for fraud and confusion is being created.
2. Nandan Nilekani is trying to create Open Source Software Collaboration here. Have you ever heard of Govt. of USA trying to deal in this manner with projects it says are of national importance?
3. Government is not in the business of creating APIs for end users. It should not get into it.
4. This is what is going to happen soon:
a. A huge mess will be created, and a blame game will follow.
b. After wasting tax payers money and time, this open source collaborative effort will be scrapped.
I agree with you.
This is what happens when you hire CEO from a Coolie company(Infosys) which is a service-delivery based organization.
Government should have hired some CEO from TCS or TATA SED Unit, which are technology-delivery based organization.
There is a huge difference between culture of TATA(with 150 year experience pool and access to experts in all industries) and Infosys(30 year old IT project executioner to MNCs).
MMS lacks brains. Thats understandable considering his statement – “Pakistan is victim of terror.”
Good luck, India.
Are you kidding? just an email id to invite developer & companies to participate?! Bureaucracy again!
“given only to those who, in the opinion of the Authority, demonstrate a potential for positive contribution”
1. Why is the Authority the sole decision maker who can participate and contribute? on what basis?
“Authority does not make any guarantees with respect to answering questions” Huh?! why make it open at all?
“Authority is of the view (in its sole discretion and assessment) that the code developed could be useful to the UID project, the Authority may ask for further help”
So, there is no community input/vote? The “Authority” can reject if they didn’t like your code?!
Giving away IP rights is OK in spirit of being open.
“Authority is under no obligation to provide any financial incentive”
Why can’t the “Authority” allow companies to develop products/services on top this API, acquire them if they like?
This is some crude concept of open/collaboration for namesake with the usual bureaucracy in every step.
There is one Bureaucrat named S S Mantha, All India Council of Technical Education (AICTE) Chairman who says “we will record biometric identity of all faculties working in technical educational institutions – all engineering and management colleges – from now on,”
Already there is such shortage of good faculty in entire country and this guy thinks UID project has to serve his stupid agenda of fucking the faculty. Tired of bureuacratic asses…How long will this continue?
That is a very good concept of being collaborative. It will open to more social innovations to address India social needs. Say for example in my area the ration distribution is not good and corrupted. I could develop a client software using that API to make sure the distribution of ration goes in to all people who needed. If you could send an SMS to the client software ration officers will deliver @ your doorsteps. I could easily track the order. I could detect the amount from his bank account which of course linked with your UID. “Stop complaining, just change it”..