OpenSource For You

The Future of Indian E-governance Begins with OpenForge

In March this year, the government of India launched openforge.gov.in as an official platform to promote the ‘open, share and collaborat­e’ philosophy among its various department­s. With a GitHub-like model, hosted within the country, the new platform is a

- By: Jagmeet Singh The author is an assistant editor at EFY.

Collaborat­ion and sharing are the two ancient practices among Indians. But when it comes to opening up the source code of government applicatio­ns, you will rarely find state department­s evincing much interest. A large number of multinatio­nal corporatio­ns, on the other hand, actively support community efforts today and participat­e in significan­t open source developmen­ts to attain technical superiorit­y. This is why the government has now launched OpenForge.

“The objective of OpenForge is to promote the reuse of existing applicatio­ns,” explains Radha Chauhan, president and CEO, National e-Governance Division (NeGD). “Open source code will help in developing successful, scalable, high-quality e-governance applicatio­ns in a collaborat­ive manner. It will also encourage creativity in the applicatio­n developmen­t process by encouragin­g collaborat­ive developmen­t between government department­s and agencies as well as private organisati­ons, developers and citizens,” she says.

The Ministry of Electronic­s and IT (MeitY) assigned the OpenForge project to the NeGD team that is responsibl­e for having introduced the nation’s digital locker system, DigiLocker, last year. Not only has the OpenForge platform been designed to support open source, but it also happens to be an open source project on its own.

Open source technologi­es: Behind the scenes

The NeGD team has used the open source collaborat­ion platform Tuleap to build the repository solution. Under the hood, there is the LAMP (Linux, Apache, MySQL and PHP) stack.

“To jumpstart the process, we wanted to select an existing open source applicatio­n rather than build one from scratch. We evaluated various applicatio­ns on multiple parameters,” says Amit Savant, technical product manager, NeGD.

There were two main challenges for the NeGD team in developing OpenForge as a successful open source

offering. First, the platform should not be a mere version control tool but must offer rich collaborat­ion features for software developmen­t teams. These should include issue tracking, forums, email lists, documentat­ion and releases. Second, the applicatio­n must be very customisab­le. It must also have a vibrant community with frequent releases to ensure that NeGD got timely support for any issues. Such support, updates or bug fixes also needed to be well documented if NeGD planned to customise and own them. Last, but not the least, NeGD wanted to select a platform built using tools and technologi­es that its technical team was conversant with.

Evaluating SourceForg­e, GitLab and Tuleap

To achieve what was planned, the NeGD team evaluated and experiment­ed with SourceForg­e, GitLab and Tuleap.

But Tuleap emerged as the ‘more suitable’ in the list. "We evaluated and experiment­ed with SourceForg­e, GitLab and Tuleap. And, finally, we found Tuleap the most suitable as per our evaluation criteria," Savant says.

Attracting 70 projects in less than 100 days

OpenForge currently hosts over 70 active projects on its platform, and over 60 per cent of the total projects are in the public domain. Some of the important projects by the Ministry of Electronic­s and IT (MeitY) and NeGD, including DigiLocker and Government eMarket, are already using this platform. Besides, the OpenForge project itself is hosted on the online platform.

Systematic change

Debabrata Nayak, project director of open source collaborat­ion at NeGD, considers OpenForge as a systematic change that required the support of the administra­tion. Nayak, who also leads the technical team of the DigiLocker project, highlights that his team received complete support from the MeitY and NeGD.

Apart from the department­al support, it was the open source policy of the government that helped the developmen­t of OpenForge. As part of the Digital India initiative, the Indian government had released the policy titled ‘Collaborat­ive Applicatio­n Developmen­t by Opening the Source Code of Government Applicatio­ns’ back in 2015. “The policy provided a solid foundation for OpenForge. It listed the basic principles and elements for building the envisioned platform, and provided a clear idea of what the result ought to be,” states Nayak.

Administra­tive challenges before the launch

While the open source policy enabled the speedy process of building OpenForge, it was difficult to highlight the significan­ce of the initiative in order to create a buy-in from other government department­s. “The main challenge was that the idea itself is of a very technical nature and fails to resonate

with most of the decision makers,” recalls Chauhan.

The technical team very often fails to explain the tangible benefits of such an initiative. Therefore, the team used a sample figure by quoting the software applicatio­ns developed within NeGD using an open source stack. “Once we showed the benefits in terms of the money saved, it was very easy to highlight the importance of the initiative,” Chauhan told Open Source For You.

Once the launch was planned, the team began the internal testing phase for OpenForge. The prime objective was to “create a simple product without compromisi­ng on rich features.”

“We wanted OpenForge to be simple for novice users yet provide flexibilit­y to all project teams to achieve what they want,” says Amit Ranjan, project architect for OpenForge, NeGD.

How it differs from GitHub

One question raised by the Indian open source community is: What makes OpenForge different from GitHub?

The open source policy by the government encourages the use of open source in as many e-governance applicatio­ns as possible. But not every e-governance project is going to be open source. Some may remain private. OpenForge has thus been created to provide a collaborat­ion platform for both these public and private projects. The open source projects can very well be posted on GitHub, but enterprise level private repositori­es are not free on GitHub; they are available at a cost. Moreover, the team wanted the repositori­es of private projects to be hosted within India. It has therefore leveraged the state-run data centre provided by National Informatic­s Centre (NIC), which may not have been possible with GitHub. This is the prime purpose of not using GitHub and creating a separate platform.

“Feature wise, GitHub is more a code sharing and version control platform. It keeps on receiving new features continuous­ly. Compared to GitHub, OpenForge supports more rich collaborat­ion features such as various trackers to track bugs and requiremen­ts, documentat­ion, forums, mailing lists and release management,” Ranjan emphasises.

Multifario­us efforts to get contributi­ons

NeGD has planned some key initiative­s to encourage various IT teams and the community to share their code on OpenForge. Nayak says that his team is looking at internal evangelism for state level contributi­ons as well as developing a systematic and constructi­ve process to receive contributi­ons from the community. “We want to promote a culture of treating the software code as an asset. This will need internal evangelism,” Nayak told Open Source For You.

The team is also planning to add credibilit­y to the project by featuring some of the high profile projects done by the government. “We will especially try to highlight work done by the bigger government department­s and the well-known applicatio­ns,” Nayak adds.

For a successful open source based future

Alongside community contributi­on, the main focus of the platform is to introduce the philosophy of ‘open, share and collaborat­e’ to government department­s.

“There is no dearth of young and enthusiast­ic talented people in academia and industry who are willing to contribute to government applicatio­ns. Therefore, we sincerely hope that OpenForge will bridge this gap between e-governance and open source, bringing the community and the government together," Chauhan concludes.

 ??  ?? The team that developed OpenForge
The team that developed OpenForge

Newspapers in English

Newspapers from India