Atviro kodo ir nemokama programinė įranga
Atvirojo kodo programinė įranga ir laisvoji programinė įranga yra du judėjimai, kurie atsirado siekiant atremti sparčią komercializuotos patentuotos programinės įrangos tendenciją. Iš pavadinimo „Open Source“ jau galima daryti išvadą, kad programinės įrangos šaltinio kodas yra laisvai prieinamas kitiems žmonėms, kad jie galėtų tai pamatyti ir studijuoti. Tiesą sakant, atvirojo kodo programinės įrangos skalėje yra daugiau nuostatų, nei vien tik matomo šaltinio kodas. Yra daugybė nemokamos programinės įrangos apibrėžimų, iš kurių labiausiai paplitusi yra „nemokama programinė įranga“ arba programinė įranga, kurios naudojimui jūs neturite mokėti. Tačiau laisvosios programinės įrangos judėjimas nurodo, kad laisva programinė įranga apima daug daugiau nei programinės įrangos kaina. Iš esmės vartotojas gali bet ką padaryti naudodamas nemokamą programinę įrangą, jei programinė įranga taip pat nemokama.
Laisvoji programinė įranga yra griežtesnis kodo dalijimosi metodas, palyginti su atviruoju šaltiniu, kuris leidžia kodo gamintojui nurodyti tam tikras sąlygas, leidžiančias teisėtai naudoti ir platinti programinę įrangą. Programinė įranga „Open Source“ gali nurodyti, ar vartotojui leidžiama platinti modifikuotą kodą, ar ne. Naudojant nemokamą programinę įrangą tai neįmanoma, nes tai aiškiai nurodo, kad modifikuotas kodas, gautas iš laisvos programinės įrangos, taip pat turėtų būti išleistas kaip nemokama programinė įranga.
Kitas aspektas, apie kurį laisvosios programinės įrangos šalininkai atkreipia dėmesį į atvirojo kodo programinę įrangą, yra kai kurių bendrovių praktika parduoti savo programinę įrangą kaip atvirojo kodo, tačiau dauguma funkcijų yra patentuota programinė įranga, parduodama už kainą. Taigi, nors pagrindinė programinė įranga yra licencijuota kaip atvirojo kodo programinė įranga, vis tiek turėsite sumokėti, kad gautumėte visas funkcijas. Laisvai programinei įrangai neleidžiama dirbti su patentuota programine įranga, taip pašalinant galimybę laisvąja programine įranga naudotis klaidinančiu būdu..
Nors kovoje dėl nemokamos ir atvirojo kodo programinės įrangos yra daug frakcijų, jos vis dar yra vieningos prieš bendrą priešą, patentuotą programinę įrangą. Kiekvienos jų specifika gali labai skirtis, tačiau nemokamos ir išplėstinės programinės įrangos tikslas yra abiems.
Santrauka:
1. Nemokama programinė įranga yra atvirojo kodo programinė įranga, tačiau atvirojo kodo programinė įranga nebūtinai turi būti nemokama programinė įranga.
2. Atvirojo kodo programavimo programa leidžia labiau valdyti savo programą, palyginti su laisvąja programine įranga.
3. Atvirojo kodo programinė įranga gali veikti kartu su kita patentuota programine įranga, o nemokama programinė įranga to neleidžia.