What is Public Software?

From PSWiki

(Redirected from Main Page)
Jump to: navigation, search

Public Software is free software that is required by all, to participate in the digital society. Public Software needs to be seen as an entitlement, in the nature of public education or public health. As in the case of public education or public health, public institutions are responsible to ensure universal access to public software as well as support public participation in its creation, sharing, modification and improvement. Thus public software is free software, but it is more than that, it is also a public good.

Public software would cover operating system, basic text, number, image, audio and video editors, web browser, mail, screen readers etc. These applications are essential for universal access and participation in the digital society.


Contents

Why Public Software (Sarvajanika Software)?

The concept of Public Software has been evolved to reflect the role of the 'public' as full participants in building the free software ecosystem - as collaborative producers and as users.

Free software aims to provide all of us four freedoms so that we all can use, modify, study and share it without restrictions. Public software is free software and goes one step ahead. The idea is that basic software that all of us need (which would include all software required to be studied as part of our education) should not only be freely available, but also society must ensure its availability to all - here society includes the free software community but also the government / public institutions which are made responsible for ensuring its availability.

As an analogy, school education always had the 'free' element, thanks to the government or public school system (Government has setup schools which provide admission to all without any restrictions including economic/social etc making it 'free'). However now with the RTE, the government MUST make available schooling to all. It is now, additionally, an entitlement of each child. Not only children can get admission without restriction, in addition, a school must be accessible to them. In the human rights discourse - free software is a negative right (your right/freedom should NOT be restricted) to a positive right (you must get access to it). see http://en.wikipedia.org/wiki/Positive_right

While all public software must be free (to enable sharing etc), all free software need not be public software - software used by commercial enterprises, need not be public (availabilty ensured by society to all) though one can argue they should be free.

The aim of the concept of public software is to support thinking that just as public education is necesary to ensure access to all and hence needs public investnent and policy support to ensure such access, public software (with similar public funding/government support through policy and funding) is essential to make it available to all - only the voluntary efforts of free software community, though necessary and very important, would not be sufficient - they need the full backing of society/govt/NGOs/all public instittutions as in the case of other entitlements such as education, health etc. The backing is not only financial but also policy - for eg we think Govt must mandate use of free software wherever it is available for education (and fund applications where not available). Once Govt mandates as policy, free software in public instittuions, it would have a significant impact on societal adoption as well. Today governments think they should be 'neutral' - the idea of 'publicness' is to move them from this wrong neutrality. In the efforts to counter large proprietary vendors, we need to take support of public sector/govt along with the FOSS community. The term 'public' includes but is not restricted to governments, it covers all institutions working for the public interest such as NGOs, CBOs, academic institutions etc. All public institutions need to understand, adopt and promote public software, as this is essential for promoting public interest.

Thus public software conceptually supports the cause of free software, in addition it seeks to promote the idea that we MUST ensure it is available to all (with public funding and policy support).

“Swatantra” software

Achieving freedom through “Swatantra” software

Though India is an important software centre, it has largely been a low-value software producer. We have call centers, Business Process Outsourcing etc. However high value software is largely produced in the US, Europe and other developed countries, not in India. One reason for this is that Indians have learnt to be 'end users' of software and not 'producers'.

Likewise, with proprietary software, students can learn only to be mere surface-level users of software. This is because, proprietary software hides the source code that explains and controls what the program does. With free software, our students can learn not only how to use software, but also how to understand it and change it. This is why free software is also called Swatantra or Mukt software.

Free software puts knowledge in our hands, while in the case of proprietary software, this knowledge is hidden by the vendor .


“Samudaya” software

“Samudaya” software – the social argument for public software

"Swadeshi” software

Promoting the local development through “Swadeshi” software

Free software has other important economic benefits: Development and Independence. When governments buy a software license, the license fees directly benefit multinationals based in foreign countries. However if free software is used, it can be further developed and customized by local software engineers, and local software enterprises and entrepreneurs can also provide support, consultancy, training, services etc. This means that money paid for such services remains in the local economy and also local IT capabilities are developed. This is a very critical consideration in the context of reducing imbalances in economic growth and livelihood opportunities.

Back to Top

Software as a public good

Personal tools
Namespaces
Variants
Actions
Toolbox