Atviro kodo ir nemokamos programinės įrangos: koks skirtumas ir kodėl tai svarbu?

Atviro kodo ir nemokamos programinės įrangos: koks skirtumas ir kodėl tai svarbu?

Taigi jūs atsisiuntėte „Firefox“ ir pakeitėte „Microsoft Office“ į „LibreOffice“? Jūs taip mėgstate šias programas, kad nebemėtysite pinigų „Microsoft“ ar „Apple“ ir nusprendėte naudoti 100 procentų „Linux“.





kaip ištrinti „hotmail“ aktą

Bet nuo to laiko jūs tai atradote nemokama programinė įranga čia nėra tos pačios prasmės ir jums gali kilti klausimas, kodėl mes nevadiname viso to atviro kodo dėl aiškumo. Koks tas svarbus reikalas?





Pasirodo, nemokama programinė įranga ir atvirojo kodo programinė įranga nėra tas pats. Išsiaiškinkime tai.





Šiek tiek konteksto fono

6 -ajame dešimtmetyje beveik visą programinę įrangą sukūrė mokslininkai ir mokslininkai. Jie be apribojimų dalinosi kompiuterine programine įranga ir šaltinio kodu, kad vartotojai galėtų pataisyti savo klaidas. Didžioji dalis to buvo viešosios nuosavybės programinė įranga, kuri autorių teisių prasme yra laisviausia nemokama forma.

Dalis to buvo kultūrinė. Dalis to lėmė programinės įrangos pobūdis. Skirtingai nuo fizinių prekių, skaitmeninę programinę įrangą galima be galo nukopijuoti nemokamai ir su minimaliomis pastangomis. Žinoma, būtų galima parduoti kompiuterinę įrangą, bet kodą?



Tai pradėjo keistis aštuntajame dešimtmetyje. IBM pradėjo atskirai mokėti už programinę įrangą ir nustojo teikti šaltinio kodą. Tai pagimdė antimonopolinis ieškinys trunkantis nuo 1969 iki 1982 m. 1983 m. laimėjo „Apple“ Aukščiausiojo Teismo byla nustatant, kad dvejetainė programinė įranga gali būti saugoma autorių teisių. Po kelerių metų „Microsoft“ išleido „Windows“.

Tokioje aplinkoje susiformavo judėjimas išlaikyti programinę įrangą „laisvą“.





Laisvos programinės įrangos judėjimo ištakos

Nuo septintojo dešimtmečio „Unix“ buvo dominuojanti operacinė sistema. 1983 m. Richardas Stallmanas paskelbė projektą sukurti visiškai nepatentuotą „Unix“ suderinamą operacinę sistemą, GNU projektas . Po dvejų metų jis įkūrė Laisvosios programinės įrangos fondą, kurio misija buvo propaguoti ir šviesti žmones apie nemokamą programinę įrangą.

Stallmanas nenurodė frazės „laisva programinė įranga“, kuri iš esmės buvo susijusi su viešojoje programinėje įrangoje. Tačiau jis išplėtė, ką reiškia nemokama programinė įranga.





„Free Software Foundation“ laisvą programinę įrangą apibrėžia kaip programinę įrangą, kurią vartotojai gali laisvai paleisti, kopijuoti, platinti, studijuoti, keisti ir tobulinti. „Nemokamas“ reiškia šias laisves, o ne kainą. Tiesiog atsitinka taip, kad dauguma nemokamos programinės įrangos nekainuoja pinigų, daugiausia dėl to, kad įmonės, siekiančios parduoti programinę įrangą, paprastai riboja vartotojų laisvę kopijuoti, platinti ar tobulinti tai, ką perka.

Laisvos programinės įrangos fondas išvardytos keturios laisvės, kurias ji laiko esminėmis :

  1. Laisvė 0 - Laisvė vykdyti programą, kaip norite, bet kokiu tikslu.
  2. Laisvė 1 - Laisvė mokytis, kaip programa veikia, ir ją keisti, kad jūsų kompiuteris veiktų taip, kaip norite. Prieiga prie šaltinio kodo yra tam būtina sąlyga.
  3. Laisvė 2 - Laisvė perskirstyti kopijas, kad galėtumėte padėti savo artimui.
  4. Laisvė 3 - Laisvė platinti savo modifikuotų versijų kopijas kitiems. Tai darydami galite suteikti visai bendruomenei galimybę pasinaudoti jūsų pakeitimais. Prieiga prie šaltinio kodo yra tam būtina sąlyga.

Sukurti frazę „Atviras šaltinis“

Nors nemokamos programinės įrangos etiketė yra aiškiai etiška, atvirojo kodo etiketė nėra. Terminas susiformavo dešimtajame dešimtmetyje, po Erico Raymondo Katedra ir turgus padėjo įkvėpti „Netscape“ išleisti „Netscape Communicator“ interneto rinkinio šaltinio kodą.

Tai savo ruožtu įkvėpė Raymondą ir kitus pamatyti, kaip jie galėtų pristatyti „Free Software Foundation“ idealus į verslo pasaulį. Jie sugalvojo terminą „atviras šaltinis“, o 1998 m. Raymondas ir Bruce'as Perensas įkūrė atviro kodo iniciatyvą. Atvirojo kodo iniciatyva suteikia 10 balų Atvirojo kodo apibrėžimas ir tai siūlo sertifikavimo ženklą suderinamoms programoms .

Atvirojo kodo judėjimas neignoruoja laisvos programinės įrangos vertybių, tačiau jis labiau susijęs su atviru bendradarbiavimu. Tikslas yra tas, kad įmonės ir kūrėjai galėtų laisvai naudotis savo programinės įrangos kodu. Tokiu būdu vartotojai gali pasitikėti savo mašinose veikiančiomis programomis ir grąžinti į projektą pataisas bei funkcijas.

Daugelis etikos principų vis dar sutampa, tačiau atvirojo kodo judėjimas yra mažiau konfrontuojantis ir labiau linkęs į kompromisus, kad būtų išplitęs įvaikinimas.

Pagrindinis skirtumas

Nemokama programinė įranga ir atvirojo kodo judėjimai sutaria dėl daugelio pagrindinių vertybių, tačiau jie turi skirtingas laisvės apibrėžtis.

„Free Software Foundation“ apima „copyleft“, kad apsaugotų keturias aukščiau išvardytas laisves. Tai teisiškai neleidžia žmonėms platinti nemokamos programinės įrangos su papildomais apribojimais. Organizacija šį principą įtvirtino GNU Bendrojoje viešojoje licencijoje. Kiekvienas, kuris naudoja GPL kodą, taip pat turi išleisti savo kūrinius kaip GPL.

„Windows 10 Outlook“ paieška neveikia

Daugelis pagrindinių programų, leidžiančių veikti „Linux“ ir kitoms nemokamoms operacinėms sistemoms, prasidėjo kaip GNU projekto dalis. Daugelis programų yra licencijuotos pagal GPL.

Nemokamos programinės įrangos licencijos taip pat yra atvirojo kodo, tačiau ne visos atvirojo kodo licencijos reikalauja, kad kūrėjai dalintųsi savo kodu. Kai kurie kūrėjai leidžia naudoti atvirojo kodo programas uždarojo kodo programoms, pvz., MIT licencijai, kurti. Šios ne copyleft licencijos yra žinomos kaip leistinos licencijos.

Nors laisvosios programinės įrangos šalininkas gali laikyti, kad laisvos programinės įrangos naudojimas kuriant nemokamą programinę įrangą riboja vartotojo laisves, atvirojo kodo šalininkas gali būti labiau linkęs laikyti leistiną licenciją tikrai nemokama-kaip žmonės gali laisvai daryti viską jie nori su kodu, net jei tai reiškia sukurti patentuotą programą.

Kai kurie ypač žinomi asmenys tvirtina, kad kai kurios nemokamos programinės įrangos licencijos, tokios kaip GPL v3, turi tiek daug sąlygų, kad jos labai apriboja kūrėjo laisvę.

FOSS poreikis

Apibendrinant, visa nemokama programinė įranga yra atvirojo kodo programinė įranga, tačiau ne visa atvirojo kodo programinė įranga yra nemokama programinė įranga. Dėl šios priežasties laisvos programinės įrangos šalininkai mieliau nurodytų nemokamą programinę įrangą kaip nemokama programinė įranga . Tačiau kadangi paprasti vartotojai „nemokamą“ sieja su kaina, šis pavadinimas nėra toks aiškus. Ypač sudėtingi dalykai, jei jūs iš tikrųjų yra diskutuoti apie nemokamą programinę įrangą pinigų kontekste.

Štai kodėl matote daugumą nemokamos programinės įrangos nemokama ir atviro kodo programinė įranga , arba FOSS . Tai leidžia jums pasakyti, kad nemokama „Windows“ programinė įranga dažnai pateikiama kartu su skelbimais, tačiau nemokama ir atviro kodo programinė įranga - ne, nesupainiojant visų kambaryje esančių žmonių.

Daugeliui vartotojų ir kūrėjų tiesiog nerūpi

Dauguma šio pokalbio yra susiję su licencijavimu, ir tai gali būti gana nuobodi tema. Ne teisininkams daugelis to net neturi prasmės. Daugelis vartotojų tiesiog nori paleisti programas , o daugybė kūrėjų tiesiog nori juos sukurti. Programinės įrangos licencijavimo būdas yra mažesnis prioritetas.

Tačiau nemokamas ir atviro kodo programinės įrangos pasaulis atvirai aptaria etiką, todėl žodžiai yra svarbūs, net jei tai gali padaryti gyvenimą painesnį.

Ar sutinkate su laisvos programinės įrangos principais ar atvirojo kodo judėjimu? Ar užjaučiate abu? Kaip manote, ką turėtume vadinti nemokama ir atviro kodo programine įranga? Aptarkime tai komentaruose žemiau!

Dalintis Dalintis „Tweet“ Paštu Kaip išvalyti „Windows“ kompiuterį naudojant komandinę eilutę

Jei jūsų „Windows“ kompiuteryje trūksta saugyklos vietos, išvalykite šiukšles naudodami šias greitas komandų eilutės priemones.

Skaityti toliau
Susijusios temos
  • Linux
  • Technologija paaiškinta
  • Atviro kodo
Apie autorių Bertelis Kingas(Paskelbti 323 straipsniai)

Bertelis yra skaitmeninis minimalistas, kuris rašo iš nešiojamojo kompiuterio su fizinio privatumo jungikliais ir „Free Software Foundation“ patvirtinta OS. Jis vertina etiką, o ne funkcijas ir padeda kitiems kontroliuoti savo skaitmeninį gyvenimą.

Daugiau iš Bertelio Kingo

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia