Szabad szoftver/hardver/módszer alatt értünk minden számítógépes programot, hardvert, emberi-, társadalmi- ill. műszaki problémára adott megoldást és dokumentációt, amely kielégíti az alábbi feltételeket:
- Bármilyen célra felhasználható.
- Lehetőség van a működés szabad tanulmányozására és módosítására.
- Szabadon terjeszthető, továbbadható.
- Lehetőség van a továbbfejlesztésére és a fejlesztés közreadására.
A szoftver illetve hardver tanulmányozásának, módosításának, illetve továbbfejlesztésének előfeltétele a forráskód elérhetősége.
A forráskód az ember által is olvasható utasítások listája, amelyet a programozó ír – gyakran egy speciális szerkesztő programban -, amikor egy programot vagy egyéb műszaki megoldást fejleszt. A forráskódot egy fordítórprogram olyan gépi kóddá alakítja, amelyet a számítógép megérthet és végrehajthat.
Miért alapvető a nyílt forráskód az Együttműködő Társadalom számára?
- nyilvános, megismerhető a működés
- nagyságrendekkel többen módosíthatják, jobbíthatják (kb. 250 Microsoft Windows kernel fejlesztő vs. 15.000+ Linux kernel fejlesztő)
- bárki ingyen hozzáférhet, a társadalmi-anyagi helyzet nem korlátozó tényező
- tanulhatunk belőle (programozást, logikát, a világ működését, stb.)
- nemzetközi együttműködésre alapul és a nyer-nyer szemléletet támogatja
- gazdaságos: minél többen használják, annál inkább (Google: Marginal zero cost society).
- az értékteremtést helyezi középpontba a profittermelés helyett
- együttműködő közösséget épít
- hosszú távon biztonságosabb
- helyben is teremt munkahelyeket
- helyi igényeket jobban figyelembe tud venni
- támogatja az innovációt – mivel könnyű változtatni és kísérlezetni
- csökkenti a monopolóimuok kialakulását és az ebből fakadó visszaéléseket
- hosszú távon fenntartható, nem tűnik el mint a kereskedelmi „zárt” megoldások: ha az eredeti fejlesztő abbahagyja a fejlesztést, más át tudja venni
