Kodo apibrėžimas (programavimas / atviras ir uždaras kodas)
Kai kalbame apie programavimo kodą, kalbama apie kalbą, kuria dirba kompiuteriai, joje yra instrukcijų ir duomenų rinkinys, kuris turi būti automatiškai apdorojamas.
Kodas skaičiavimuose gali būti dvejetainis (aiškinamas tik kompiuteriais), šaltinio kodas (aiškinamas žmonėms), o savo teisiniu ar politiniu aspektu tai gali būti nemokama programinė įranga, atvirojo kodo programa, nemokama programinė įranga, bendro naudojimo programinė įranga arba tradicinė patentuota / patentuota programinė įranga.
Šiuo atžvilgiu laisvoji programinė įranga arba laisvoji programinė įranga turi aiškų apibrėžimą, remiantis laisvosios programinės įrangos fondu, kurią galima naudoti bet kokiems tikslams, tirti (žinoti, ką ji daro), nukopijuoti ir patobulinti. Yra daugybė nemokamos programinės įrangos licencijų, kurių visų etalonas yra GNU GPL, tačiau mes taip pat galime paminėti MIT, BSD, Mozilla, Apache ar Creative Commons licencijas.
Atvirojo kodo programinė įranga iš esmės yra tokia pati kaip nemokama programinė įranga, išskyrus tai, kad jūs nesiryžtate maišyti patentuotos ir laisvos programinės įrangos. Taip pat yra atvirojo kodo programinė įranga, kurios negalima naudoti jokiems tikslams, todėl ji nebūtų nemokama.
Nemokama programa turi mažai ką bendro su nemokama programine įranga, nes vienintelis nemokamas dalykas yra jos platinimas: paprastai jos negalima modifikuoti, tirti ar komercializuoti, todėl akivaizdu, kad ji pateikiama be šaltinio kodo (be „programos recepto“). .
Bendroji programinė įranga yra panaši į nemokamą, bet su papildomu apribojimu: naudojimo laikas. Šios programos paprastai išjungiamos per kelias dienas, tai yra patentuotų pilnų programų demonstracinės / lengvosios versijos.
Tradicinė patentuota programinė įranga („ Windows “ stiliaus) neleidžia jos naudoti jokiems tikslams, neleidžia jos studijuoti (išskyrus mokant kūrėjams nelaimes), neleidžia jos nemokamai kopijuoti ar tobulinti: ji yra visiška atvirkštinė nemokama programinė įranga, todėl „ Windows“ ir „ GNU / Linux“ yra priešingos.