Dallimi midis softuerit falas dhe atij me burim të hapur. Çfarë është burimi i hapur dhe pse është i rëndësishëm për kriptovalutat dhe bllokun e hapur

Softuer me burim të hapur dhe falas
07.07.2009 12:25

Midis programuesve ka njerëz që janë të gatshëm të ofrojnë pa pagesë rezultatet e punës së tyre, së bashku me mundësinë për t'i ndryshuar dhe përmirësuar ato. Bëhet fjalë për në lidhje me prodhuesit i ashtuquajturi softuer me kod të hapur, i cili për shumë vite ka qenë objekt i polemikave në komunitetin global të IT. Disa thonë se softueri me burim të hapur është e ardhmja, ndërsa të tjerë, përkundrazi, e konsiderojnë atë të rrezikshëm dhe të panevojshëm. Por kush ka të drejtë në fund të fundit? Vështirë se ka një përgjigje përfundimtare për këtë pyetje.

Pra, çfarë është softueri me burim të hapur? Ndoshta përkufizimi më i zakonshëm i këtij termi zbulon veçoritë e tij kryesore. Softueri me burim të hapur është i gjithë softueri me burim të hapur, produkte softuerike të bazuara në të cilat janë të disponueshme jo vetëm për shikim, por edhe për modifikim, i cili ju lejon të përdorni kodin e krijuar tashmë për të shkruar versione të reja të softuerit, për rregullime të gabimeve dhe përmirësime në burimin e hapur. program. Vlen të përmendet se ky përkufizim, sipas mbështetësve të burimit të hapur, nuk pasqyron plotësisht thelbin e konceptit. Nga këndvështrimi i tyre, softueri me kod të hapur, përveç kodit burimor të disponueshëm për redaktim, është edhe një filozofi e tërë, kuptimi i së cilës është krijimi i një shoqërie informacioni përmes përdorimit gjithëpërfshirës të produkteve softuerike të hapura në të gjitha fushat e njeriut. aktivitet.

Cila është bukuria e softuerit me kod të hapur? Sipas përfaqësuesve të kësaj tendence, softueri me burim të hapur lejon:

  1. përshtatni produktin softuer me kërkesat e një përdoruesi ose grupi të caktuar përdoruesish;
  2. rregulloni gabimet e zhvilluesve të mëparshëm;
  3. përsosin dhe të përmirësohet software.

Përveç kësaj, softueri me burim të hapur është kryesisht falas, gjë që është veçanërisht tërheqëse për bizneset e vogla dhe të mesme që, për shembull, aktualisht nuk janë në gjendje t'i sigurojnë vetes licencat e softuerit komercial. Gjithashtu, mbështetësit e idesë së kodit me burim të hapur theksojnë sigurinë e tij si avantazh, domethënë, softueri me burim të hapur, për shkak të mungesës së popullaritetit të tij, praktikisht nuk i nënshtrohet sulmeve të virusit. Dhe nëse një kërcënim megjithatë zbulohet, atëherë ai eliminohet sa më shpejt që të jetë e mundur, pasi, si rregull, shumë profesionistë dhe amatorë që mbajnë kontakte me njëri-tjetrin kanë qasje në kodin burimor. Rrjedhimisht, një kërcënim i sigurisë, i cili tashmë është zbuluar, eliminohet shpejt nga një prej anëtarëve të komunitetit, ose me përpjekje të përbashkëta.

Vlen të theksohet se në pamjen globale, softueri me kod të hapur përfshin drejtpërdrejt softuer me burim të hapur, si dhe lloje të tjera të produkteve softuerike që mund të shpërndahen pa pagesë dhe të ofrojnë kod burimor për ndryshime. Një softuer i tillë përfshin programe falas (freeware) dhe programe falas (software falas).

Pra, termi me burim të hapur (softuer me burim të hapur) u përdor për herë të parë në 1998 nga programuesit Eric Raymond (Eric Steven Raymond) dhe Bruce Perens (Bruce Perens). Ata ishin të sigurt se termi softuer i lirë (softuer i lirë) në anglisht është i paqartë dhe në një farë kuptimi mund të trembë sipërmarrësit që janë përdorues të mundshëm të një softueri të tillë. Burimi i hapur tani është një markë tregtare e Iniciativës me burim të hapur, e cila shpërndan softuer me kod të hapur. Përveç kësaj, ekziston edhe një komitet i veçantë që vendos nëse licenca e një programi të caktuar mund të quhet me burim të hapur.

Këtu vlen të sqarohet se shumica e softuerit me kod të hapur është gjithashtu falas. Përkufizimet e softuerit me burim të hapur dhe të lirë, megjithëse nuk janë saktësisht të njëjta, janë gjerësisht të ngjashme, dhe shumica e licencave të softuerit përshtaten me të dyja.

Dallimi midis softuerit me kod të hapur dhe softuerit të lirë qëndron në prioritetet. Për shembull, përkrahësit e burimit të hapur theksojnë për efikasitet Puna me kod të hapur si një metodë për zhvillimin, modernizimin dhe mirëmbajtjen e programeve. Përkrahësit e termit "softuer i lirë" besojnë se janë të drejtat për të shpërndarë lirisht, modifikuar dhe studiuar programe ato që janë përparësia kryesore e softuerit falas me kod të hapur, duke rregulluar kështu autorësinë e një produkti të caktuar softuer.

Themeluesi i konceptit të softuerit të lirë është programuesi amerikan Richard Matthew Stallman. Ishte ai që formuloi i pari konceptin e softuerit të lirë, i cili pasqyronte parimet e zhvillimit të softuerit të hapur në komunitetin shkencor që u zhvillua në universitetet amerikane në vitet 1970. Stallman formuloi kritere të qarta për softuerin e lirë. Këto kritere përcaktojnë të drejtat që autori i softuerit të lirë i jep çdo përdoruesi. Kështu, duke përdorur softuerin e lirë, përdoruesi merr "katër liri": ekzekutoni, studioni, shpërndani dhe përmirësoni programin.

  • "Zero liri" - programi mund të përdoret për çdo qëllim.
  • "Liria e parë" - mund të studioni se si funksionon programi dhe ta përshtatni atë për qëllimet tuaja. Kushti për këtë është disponueshmëria e kodit burimor të programit.
  • "Liria e dytë" - ju mund të shpërndani kopje të programit - për të ndihmuar zhvilluesin.
  • "Liria e tretë" - programi mund të përmirësohet dhe të publikohet versioni i tij i përmirësuar në mënyrë që të përfitojë i gjithë komuniteti. Kusht për këtë është edhe disponueshmëria e kodit burimor të programit.

Një program që plotëson të gjitha këto parime mund të konsiderohet i lirë, domethënë i garantuar të jetë i hapur dhe i aksesueshëm për komunitetin shkencor dhe thjesht për njerëzit dhe organizatat e interesuara. Duhet theksuar se këto parime ndikojnë vetëm në disponueshmërinë e programeve për përdorim të përgjithshëm, kritikë dhe përmirësim, por nuk përcaktojnë me përhapjen programet e marrëdhënieve me paratë, duke përfshirë nuk nënkuptojnë falas.

Mënyra se si funksionon softueri i lirë është se një produkt softuer dhe kodi burimor i tij mbrohen si parazgjedhje nga e drejta e autorit, gjë që i jep mbajtësit të së drejtës së autorit fuqinë e plotë për të shpërndarë dhe modifikuar programin, edhe nëse kodi burimor është i disponueshëm publikisht. Kjo do të thotë, autori ka të drejtë, duke përfshirë edhe shitjen e produktit të tij. Megjithatë, një herë përdoruesit nuk ofrohet të drejtën për të marrë kodet burimore të programeve, modifikoni ato dhe shpërndajnë më tej, atëherë softueri bëhet pronësor - pavarësisht kushteve të tjera.

Për sa i përket kushteve të shpërndarjes dhe përdorimit të programeve të softuerit të lirë, kopjimi i tyre shpesh është i ndaluar, dhe inxhinieria e kundërt, modifikimi, rishpërndarja janë të parashikuara në marrëveshjen e licencës.

Megjithatë, ka programe që, sipas disa ekspertëve, bien nën përkufizimin e hapur, por nuk janë falas. Programe të tilla përfshijnë, për shembull, UnRAR, një shpaketues i arkivit RAR. Fakti është se kodi i tij burimor është në domenin publik, por licenca e ndalon përdorimin e tij për të krijuar arkivues të pajtueshëm me RAR.

Natyrisht, është gjithashtu e rëndësishme që kategoritë e softuerit me kod të hapur të jenë të ndryshme, pasi ato përfshijnë shkallë të ndryshme lirie në lidhje me veprimet e përdoruesit. Në të njëjtën kohë, ndonjëherë mund të vërehet një ndryshim domethënës midis përkufizimit të softuerit të lirë dhe atij me burim të hapur. Softueri me burim të hapur, d.m.th., softueri me kod burimor (të hapur) (Softuer me burim të hapur), është një metodë e zhvillimit të softuerit në të cilën kodi burimor i krijuar i programeve është i hapur, domethënë i disponueshëm publikisht për shikim dhe modifikim. Kjo i lejon të gjithë të përdorin kodin e krijuar tashmë për nevojat e tyre dhe, ndoshta, të ndihmojnë në zhvillimin e një programi me burim të hapur. Softueri i lirë është e drejtë e përdoruesit, por jo detyrim i prodhuesit, sepse Licenca e hapur nuk kërkon që softueri të ofrohet gjithmonë pa pagesë. Megjithatë, shumë nga projektet më të suksesshme me burim të hapur janë ende falas.

Softueri me burim të hapur është gjithashtu një tipar kyç i softuerit të lirë, kështu që termi i mëvonshëm "Software me burim të hapur" i propozuar nga Eric Raymond duket për disa se është edhe më i përshtatshëm për fenomenin e softuerit të lirë sesa Stallman propozoi në kohën e tij "software i lirë".

Vini re se përfitimet e zhvillimit falas për përdoruesit nuk duhet të ekzagjerohen. Jo i gjithë softueri i lirë është njëlloj i disponueshëm për modifikim nga përdoruesi, i cili, nga ana tjetër, nuk ka asnjë lidhje me licencën për shpërndarja e tyre. Një rol të rëndësishëm luhet nga vëllimi i programit: nëse ai përmban dhjetëra mijëra rreshta (si, për shembull, në OpenOffice.org, një analog i Microsoft Office), atëherë edhe një specialist i kualifikuar do t'i duhet mjaft kohë për të gjetur dhe rregulluar gabimin. numëroj për zhvilluesit, e cila do t'u përgjigjet të gjitha komenteve dhe sugjerimeve të përdoruesit dhe do të korrigjojë menjëherë programin, është gjithashtu e pamundur, pasi nuk mbajnë asnjë detyrim ndaj përdoruesit në lidhje me cilësinë e programit. Në këtë drejtim, përdoruesi i një programi të pronarit mund të jetë në një pozitë më të mirë.

Vlen të theksohet se të gjithë pjesëmarrësit në procesin e softuerit të hapur zakonisht angazhohen në një program të caktuar nga interesi ose sepse ky softuer është një mjet i nevojshëm për ta për çdo aktivitet. Koha e shpenzuar për zhvillimin e programit e papaguar prandaj nuk ka shpresë se rrethanat nuk do të ndryshojnë dhe zhvillimi nuk do të ndalet fare. Ka raste kur zhvillimi i programit filloi falë një autori-entuziast i cili tërhoqi shumë njerëz për të marrë pjesë në të, atëherë entuziazmi i drejtuesit zbehet dhe bashkë me të edhe zhvillimi i softuerit pezullohet. Fatkeqësisht, sot ka mijëra programe falas që nuk kanë mundur kurrë të arrijnë një version të plotë funksional. Për më tepër, programi mund të jetë i nevojshëm, por jo me interes, që do të thotë se nuk ka zhvillues falas për të.

Vendi i softuerit të lirë në tregun e sotëm të softuerit është shumë domethënës dhe shumë komercial dhe shteti bizneset përdorin softuerin e lirë në mënyrë të drejtpërdrejtë ose të tërthortë. Për shembull, të gjithë përdoruesit e internetit, megjithëse në mënyrë indirekte, përdorin programin falas Bind, i cili ofron një shërbim DNS. Për më tepër, shumë organizata (në veçanti, ato që ofrojnë shërbime përmes World Wide Web) përdorin serverin falas të internetit Apache, nga funksionimi i të cilit mund të varet drejtpërdrejt fitimi i ndërmarrjes, për të mos përmendur serverët në platformën Linux.

Përfitimi i përdorimit të softuerit falas dhe me burim të hapur është i dukshëm: zakonisht nuk duhet të paguani për të, dhe nëse e bëni, kushton shumë më pak se homologët e tyre të pronarit. E meta kryesore, nga këndvështrimi i një përdoruesi komercial, është se zhvilluesit e softuerit të lirë nuk kanë detyrime të tjera përveç atyre morale. Kjo do të thotë, ata, në fakt, nuk janë përgjegjës për cilësinë e softuerit.

Për shembull, në një nga licencat publike (GNU) ekziston edhe një formulim standard që thotë mungesën e garancive: “Ky program ofrohet mbi bazën “siç është”. Përveç nëse specifikohet ndryshe me shkrim, autori dhe/ose mbajtësi tjetër i të drejtës së autorit nuk pranon asnjë detyrim garancie, qoftë të shprehur apo dhe nënkuptohet program, duke përfshirë garancitë e nënkuptuara të tregtueshmërisë dhe përshtatshmërisë për një qëllim të caktuar, dhe çdo garanci tjetër."

Meqë ra fjala, aktualisht sistemi GNU, i njohur më shumë si GNU/Linux ose thjesht Linux, është mjaft i zakonshëm, veçanërisht në tregun e serverëve, dhe është një produkt i plotë softuerësh. Ai përbëhet nga një numër i madh programesh të projektit GNU (kryesisht shërbimet e sistemit dhe zinxhiri i veglave GNU), kerneli i Linux-pjesa e sistemit përgjegjës për ekzekutimin e programeve të tjera, duke përfshirë drejtuesit e pajisjeve, e kështu me radhë- dhe një mori të tjerash falas. programet.

Prandaj, sot ka një tendencë kur korporatat e mëdha të IT-së si Intel, Oracle apo IBM përpiqen të mbështesin projektet e zhvillimit të softuerit të lirë duke paguar punën e punonjësve të këtyre projekteve në mënyrë që shkalla e përgjegjësisë së zhvilluesve të jetë në nivel të lartë. Pse e bëjnë këtë, sepse softueri i hapur dhe i lirë është konkurrues për ta? Përgjigja është e thjeshtë – ata e shohin këtë si një përfitim, të cilin përpiqen të mos e humbasin, pasi çdo ditë shfaqen shumë programe të bazuara në softuer me kod të hapur, disa prej të cilave më vonë mund të bëhen produkte të forta komerciale.

Aktualisht ekzistojnë disa licenca kryesore që përdoren për shpërndarjen e softuerit të lirë: Licenca Publike AROS, Licenca BSD, CDDL, Licenca e Përbashkët Publike, Licenca e Dokumentacionit të Lirë GNU, Licenca e Përgjithshme Publike GNU, Licenca Publike e Përgjithshme e Vogël GNU, Licenca MIT, Licenca Publike Mozilla, Drejtoria e hapur Licenca, etj. Të gjitha licencat e lira, në një mënyrë ose në një tjetër, karakterizohen nga respektimi i parimeve të copyleft (copyleft është një lojë fjalësh copyleft). Në të kundërt Qasja tradicionale ndaj të drejtës së autorit që kufizon lirinë e kopjimit të veprave, parimi i të drejtës së autorit përdor ligjet për të drejtën e autorit për të siguruar që është e pamundur që dikush të kufizojë të drejtën e përdorimit, modifikojë dhe shpërndajnë si vetë veprën ashtu edhe veprat e bazuara në të. Ideja e copyleft është se kushdo që shpërndan një program, me ose pa ndryshime, nuk ka të drejtë të kufizojë lirinë e shpërndarjes ose modifikimit të mëtejshëm të tij. Copyleft garanton që çdo përdorues është i lirë në veprimet e tij.

Numri i licencave që përputhen me Përkufizimin e kodit të hapur (softuerit të hapur), për momentin është më shumë se pesëdhjetë. Open Source është një markë tregtare e Open Source Initiative. Ekziston një komitet i posaçëm që vendos nëse një licencë mund të quhet me burim të hapur. Një nga faqet e internetit më të mëdha në botë për zhvilluesit me kod të hapur është portali i mirënjohur SourceForge.net. Në këtë faqe, zhvilluesit mund të postojnë dhe bashkë-zhvillojnë projektet e tyre softuerike. Aktualisht ka disa qindra mijëra projekte të pritura në SourceForge.net, dhe numri i përdoruesve të regjistruar tejkalon një milion.

Sigurisht, softueri i hapur dhe i lirë po tërheq gjithnjë e më shumë audiencën. Programet me kod të hapur përdoren me mjaft sukses si nga përdoruesit privatë ashtu edhe nga dhe komerciale organizatat shtetërore dhe publike. Softueri i bazuar në softuer me kod të hapur dhe softuer të lirë përdoret tashmë si para-instalim për disa modele laptopësh dhe netbookësh nga prodhues të ndryshëm. Përveç kësaj, softueri me burim të hapur po pushton gradualisht tregun e sistemeve të automatizimit për ndërmarrjet e vogla dhe të mesme.

Shfaqja e programeve të kësaj klase shoqërohet me idenë e krijimit të një softueri pa kufizime në qarkullim. Në vitin 1998, me sugjerimin e zhvilluesve amerikanë Bruce Perens dhe Eric Raymond, u krijua Iniciativa me Burim të Hapur.

(Open Source Initiative, OSI). Kjo lëvizje zhvilloi dhe publikoi "Përkufizimin e softuerit me burim të hapur".

Licenca e softuerit me burim të hapur ofron fuqitë e mëposhtme:

  • 1) qasja në kodin burimor;
  • 2) për të ndryshuar programin kompjuterik;
  • 3) të shpërndajë programin e modifikuar sipas të njëjtave kushte sipas të cilave softueri është marrë nga i licencuari;
  • 4) i licencuari të përdorë programin kompjuterik për qëllimin e tij;
  • 5) për shpërndarje të mëtejshme nga përdoruesi i programit pa pagesë të zbritjeve dhe shpërblimeve.

Si fuqi shtesë, licencat e softuerit me burim të hapur mund të përfshijnë:

  • 1) një përshkrim të ndryshimeve të bëra nga secili prej të licencuarve;
  • 2) refuzimi për të dhënë garanci,
  • 3) mohimi i përgjegjësisë për dëmet;
  • 4) rregullimi i çështjeve të patentave;
  • 5) dispozitat për pajtueshmërinë e kësaj licence me licencat tjera;
  • 6) rregullimi i të drejtës së autorit në tekstin e licencës së hapur;
  • 7) një tregues i ndryshimeve të bëra në kodin e hapur të marrë;
  • 8) dispozitat për ligjin në fuqi dhe gjykatën kompetente.

Megjithatë, kjo nuk do të thotë që një licencë me kod të hapur ofrohet domosdoshmërisht pa pagesë, mund të ketë opsione për ofrim me pagesë (për shembull, mbështetje shërbimi me pagesë ose një licencë komerciale për të përdorur kodin falas për zhvillimin e softuerit). Përdorimi i një programi me kod të hapur do të thotë që kodi është i hapur, ai mund të përpunohet dhe bazuar në një kod të tillë krijoni programin tuaj - një "punë derivative". Softueri, përdoruesve të të cilit nuk u jepet e drejta për të modifikuar burimin e hapur është softuer jo i lirë, pavarësisht nga çdo kusht tjetër.

Që nga janari 2012, për herë të parë në Federatën Ruse, është prezantuar koncepti i një programi me burim të hapur, si softuer i shpërndarë sipas kushteve të një licence të thjeshtë (jo ekskluzive) ose ekskluzive, e cila i siguron përdoruesit qasje në kodet burimore të programit.

Licenca të ndryshme me burim të hapur ofrojnë të drejta dhe detyrime të ndryshme. Në disa licenca për përdorimin e programeve me kod të hapur, kur shpërndan një program të rishikuar, të modifikuar, autori i ndryshimeve të tilla është i detyruar të informojë se cilat funksione, procedura të programit origjinal janë ndryshuar ose krijuar rishtazi. Veprime të tilla ofrohen për të informuar përdoruesit e tjerë, në mënyrë që të mos dëmtohen autorët e programit origjinal në rast se programi derivativ rezulton i dobët dhe jofunksional.

Koncepti i softuerit të lirë bazohet në katër liri themelore:

  • 1) liria për të riprodhuar në kompjuter dhe për të ekzekutuar programin për çdo qëllim;
  • 2) liria për të studiuar punën e programit dhe për ta përshtatur atë me nevojat e përdoruesit;
  • 3) liria për të riprodhuar dhe shpërndarë kopjet e marra të softuerit të lirë;
  • 4) liria për të përmirësuar programin, d.m.th. modifikoni atë dhe shpërndani atë në një formë të modifikuar.

Vetëm një program kompjuterik që plotëson të gjitha parimet mund të konsiderohet softuer i lirë. Liritë përfshijnë lirinë për të përcaktuar kompensimin e një marrëveshjeje të tillë licence për përdorimin e një programi kompjuterik. Kështu, mund të argumentohet se softueri i lirë mund të shpërndahet mbi baza të rimbursueshme, duke respektuar lirinë e përdoruesit për të marrë kodin burimor të programeve, për t'i modifikuar ato dhe për t'i shpërndarë më tej.

Ekzistojnë llojet e mëposhtme të licencave me burim të hapur:

  • – Licenca e Përgjithshme Publike (GPL);
  • – Licenca e softuerit Apache;
  • – Licenca Berkeley Software Distribution (BSD);
  • – Licencuar nga Instituti i Teknologjisë i Massachusetts (MIT);
  • – Licenca Publike Mozilla (MPL), etj.

Kuptimi i përgjithshëm i GPL, BSD, MIT është të zgjerojë të drejtat e përdoruesit të programit dhe në të njëjtën kohë t'i imponojë atij disa detyrime që nuk janë karakteristike për licencat e parashikuara nga ligjet e Federatës Ruse dhe vendeve të huaja. Por aktualisht, zhvillimi i një softueri të tillë ka filluar të mbështetet në Federatën Ruse. Për më tepër, u miratuan Koncepti i Reformës Administrative në Federatën Ruse dhe Programi Federal i synuar "Rusia Elektronike".

Le të rendisim karakteristikat kryesore të softuerit me kod të hapur.

1. shpërndarje falas

Marrëveshja e licencës nuk duhet të kufizojë të drejtën për të shitur ose shpërndarë softuer që është një komponent i softuerit të përbërë që përfshin programe nga burime të ndryshme.

2. Burimi

Programi duhet të përmbajë kodin burimor, i cili, si formularët e përpiluar, mund të rishpërndahet. Disa variante produktesh shpërndahen pa kod burim. Në këtë rast, duhet të ketë mënyra të njohura për të marrë kodin burim me një çmim të arsyeshëm ose për ta marrë atë falas nëpërmjet internetit. Kodi burimor duhet të jetë në atë formë që programuesi të mund ta modifikojë programin. Nuk lejohen kodi burimor i turbulluar qëllimisht, format e ndërmjetme, si p.sh. një paraprocesor ose pajisje dalëse përkthyesi.

  • 3. produkte dytësore. Marrëveshja e licencës duhet të japë të drejtën për të modifikuar dhe zhvilluar produktet e tyre derivative, për të shpërndarë softuerin në të njëjtat kushte si licenca e programit origjinal.
  • 4. Ruajtja e kodit burimor të autorit. Marrëveshja e licencës mund të kufizojë shpërndarjen e një produkti, kodi burimor i të cilit është modifikuar nga palët e treta. Marrëveshja mund të lejojë shpërndarjen e skedarëve të kodit burimor të bashkangjitur për të modifikuar programin në momentin e krijimit. Licenca duhet të japë të drejtën për të shpërndarë programin tuaj të krijuar duke modifikuar kodin burimor. Marrëveshja e licencës mund të përmbajë kërkesa për të ndryshuar emrin e softuerit ose numrin e versionit të veprave të derivuara.
  • 5. Nuk ka kufizime për individët ose grupet e përdoruesve. Marrëveshja e licencës duhet të jetë e disponueshme për të gjithë aplikantët.
  • 6. Nuk ka kufizime në lidhje me shtrirjen. Marrëveshja e licencës nuk duhet të përmbajë kufizime në përdorimin e programit në një fushë të caktuar të aktivitetit, siç është kërkimi tregtar ose kërkimi tjetër.
  • 7. Shpërndarja e licencës. Të drejtat e bashkangjitura me programin duhet të zbatohen për të gjithë ata që e përdorin atë. Asnjë licencë shtesë nuk kërkohet për këtë.
  • 8. Marrëveshja e licencës nuk duhet të jetë specifike për një pjesë të produktit. Të drejtat e fituara me paketën softuerike zbatohen për çdo element individual të paketës softuerike. Nëse një program merret nga një shpërndarje dhe përdoret jashtë tij, kushtet e marrëveshjes së licencës së shpërndarjes zbatohen për programin.
  • 9. Marrëveshja e licencës nuk duhet të përmbajë kufizime për programe të tjera, d.m.th. software që shpërndahet me softuerin e licencuar. Licenca gjithashtu nuk duhet të përmbajë kërkesa për hapjen e mjeteve softuerike që nuk janë krijuar sipas kësaj marrëveshjeje licence.
  • 10. Licenca duhet të jetë neutrale teknologjike. Kushtet e licencës nuk mund të bazohen në teknologjitë individuale dhe stilet e ndërfaqes.

Pajtueshmëria me kushtet e mësipërme gjatë lidhjes së një marrëveshjeje licence bën të mundur gjykimin e një programi kompjuterik si softuer me burim të hapur.

Softueri me burim të hapur është i ngjashëm me softuerin e lirë, por me një ndryshim domethënës - në rastin e softuerit të lirë, të drejtat ekskluzive për kodin burim mbeten te mbajtësi i të drejtës së autorit të programit, dhe në rastin e softuerit me burim të hapur, të drejta të tilla nuk janë ruhet nga mbajtësi i të drejtës së autorit të programit, por ruhen vetëm të drejtat jo pronësore, si zhvilluesi origjinal ashtu edhe të gjithë zhvilluesit pasues.

Në vitin 2006, në Federatën Ruse, në përputhje me Urdhrin nr. 83 të Ministrisë së Informacionit dhe Komunikimit të Federatës Ruse, datë 29 qershor 2006 "Për veprimtaritë e Ministrisë së Informacionit dhe Komunikimit të Rusisë për vitin 2006 për zbatimin e dispozitave kryesore i Fjalimit të Presidentit të Federatës Ruse drejtuar Asamblesë Federale të Federatës Ruse”, u zhvillua një plan veprimi për të promovuar zhvillimin, si dhe përdorimin në autoritetet publike të softuerit të lirë (burim i hapur). Plani përmbante aktivitetet e mëposhtme:

  • 1) zhvillimi i kërkesave dhe rekomandimeve për përdorimin e standardeve dhe specifikimeve të hapura në zhvillimin e programeve kompjuterike për nevoja shtetërore dhe komunale;
  • 2) vlerësimi i kosto-efektivitetit të zbatimit të ISO/IEC 26300:2006 (format i hapur i dokumentit për aplikacionet e zyrës);
  • 3) organizimi i pjesëmarrjes së përfaqësuesve të administratës së komunikimeve të Federatës Ruse në organizatat ndërkombëtare për standardizimin në fushën e teknologjisë së informacionit, si dhe lehtësimin dhe koordinimin e pjesëmarrjes së përfaqësuesve të kompanive ruse në organizatat ndërkombëtare për standardizim (nëse pjesëmarrja e organet shtetërore në organizata të tilla nuk parashikohen);
  • 4) zhvillimi dhe zbatimi i procedurës për marrjen (përfshirë përcaktimin e fushës dhe vlerësimin) dhe skemat e menaxhimit për të drejtat e softuerit kompjuterik të marra nga klientët si rezultat i kryerjes së punës për nevoja shtetërore dhe komunale;
  • 5) përmirësimi i mekanizmave për monitorimin e kushteve të konkurseve për të kontrolluar ofrimin e kushteve të barabarta të tregut për zhvilluesit e softuerëve të ndryshëm;
  • 6) zhvillimi i konceptit dhe planit të veprimit për ngritjen e nivelit të arsimimit dhe aftësimit profesional të përdoruesve në fushën e teknologjive informatike;
  • 7) zhvillimi i një liste të llojeve (varieteteve) të softuerit të lirë për kompjuterë, përshtatshmëria dhe vlefshmëria e përdorimit mbizotërues të të cilave është vërtetuar nga praktika botërore dhe (ose) njihet nga një numër i konsiderueshëm pjesëmarrësish në treg, si dhe zhvillimi i klasifikuesve të tjerë për qëllime të ndryshme, duke përfshirë qëllime standardizimi;
  • 8) zhvillimi i një koncepti dhe plani veprimi për zhvillimin në Federatën Ruse, përfshirë për nevojat shtetërore dhe komunale, të një modeli të orientuar drejt shërbimit për shpërndarjen e programeve kompjuterike.
  • antikorrupsion;
  • siguria;
  • mbrojtjen e interesave kombëtare;
  • miqësi ndaj qytetarëve;
  • lehtësia e përshtatjes;
  • përfitim ekonomik.

Cilësia e programeve të tilla kompjuterike është në përpjesëtim me programet komerciale. Kjo për faktin se ky softuer testohet, ndryshohet, përmirësohet nga të gjithë, kështu që numri i zhvilluesve që punojnë në përmirësimin e programit është i barabartë me stafin e zhvilluesve komercialë të softuerëve me burim të mbyllur (dhe në disa raste tejkalon ndjeshëm numrin e tyre) .

Nga ana pozitive, një softuer i tillë doli të ishte jo vetëm i disponueshëm publikisht, por edhe i besueshëm, dhe liria e krijimtarisë për autorët e një softueri të tillë është më e rëndësishme sesa shpërblimi. Natyrisht, të drejtat jopasurore në licenca të tilla duhet të respektohen, d.m.th. Për autorët e licencave të softuerit me burim të hapur të shpërndarë, është veçanërisht e rëndësishme të respektohen të drejtat jo pronësore, të tilla si vendosja e një marke mbrojtëse, viti i publikimit të parë dhe emri i autorit ose mbajtësit tjetër të së drejtës së autorit.

E gjithë kjo na lejon të themi se softueri me burim të hapur po fiton një popullaritet të madh, dhe jo vetëm korporatat kryesore botërore si IBM dhe Hewlett Packard, por edhe kompanitë ruse janë ndër ato që përdorin dhe zhvillojnë këto programe, përfshirë për klientët e huaj.

Dekreti i Qeverisë së Federatës Ruse i datës 18 tetor 2007 Nr. 1447-r vendos të drejtën për të përdorur çdo softuer me kod burim të hapur në shkollat ​​e Federatës Ruse. Në vitin 2009, Shërbimi Përmbarimor Federal raportoi për prezantimin e softuerit me kod të hapur - Open Office, me qëllim zbatimin e politikës shtetërore në fushën e përdorimit të softuerit të lirë. "Në prill - maj 2009, u mbajtën seanca videokonferencash me drejtuesit e organeve territoriale të Shërbimit Përmbarimor Federal të Rusisë duke përdorur softuer të lirë.

Për të postuar me kohë dhe rregullisht informacion në faqen zyrtare të zyrës qendrore të FSSP të Rusisë, për të informuar në mënyrë sistematike qytetarët dhe organizatat për aktivitetet e FSSP, Departamenti i Teknologjisë së Informacionit kreu punë për të finalizuar platformën e softuerit dhe hartimin e faqes. , gjë që bëri të mundur zgjerimin e ndjeshëm të funksionalitetit të sajtit, rritjen e përmbajtjes së informacionit dhe frekuentimit”.

Koncepti i zhvillimit të softuerit të lirë në Federatën Ruse supozoi krijimin e produkteve të mëposhtme para vitit 2010:

  • 1) zgjidhje standarde të integruara të zyrës për nëpunësit civilë, si dhe punonjësit e sektorit publik;
  • 2) zgjidhje standarde për sigurimin e punës së institucioneve arsimore;
  • 3) softuer për pikat e aksesit kolektiv në internet;
  • 4) softuer për faqet e internetit të shërbimeve publike;
  • 5) platforma integruese për qëllime të qeverisjes elektronike;
  • 6) zgjidhje të sigurta për objektet kritike;
  • 7) zhvillimi i një modeli të orientuar drejt shërbimit për shpërndarjen e programeve kompjuterike.

Aktualisht, shumë nga pikat e përmendura janë përmbushur. Kështu, specifikat e marrëveshjes së licencës për përdorimin e softuerit me burim të hapur përcaktohen nga shtrirja e të drejtave ekskluzive të transferuara te të licencuarit. Është e rëndësishme të theksohet se marrëveshje të tilla licence nuk prekin në asnjë mënyrë të drejtat personale jo-pronësore të autorëve të programit; për më tepër, ato mbrojnë këto të drejta në një masë më të madhe. Këto programe janë më të besueshme dhe më të sigurta, pasi kodi i programit mund të kontrollohet dhe, nëse është e nevojshme, të riprogramohet, i cili, në kuadrin e zbatimit të Doktrinës së Sigurisë së Informacionit të Federatës Ruse, si dhe Strategjisë së Sigurisë Kombëtare të Federatës Ruse. Federata deri në vitin 2020, është një detyrë themelore e garantimit të sigurisë kombëtare. Në Strategjinë e Sigurisë Kombëtare, mjetet e garantimit të sigurisë kombëtare përfshijnë, ndër të tjera, teknologjitë, si dhe mjetet teknike, softuerike, gjuhësore, juridike, organizative, duke përfshirë kanalet e telekomunikacionit që përdoren në sistemin e sigurisë kombëtare për të mbledhur, formuar, përpunuar, transmetojnë ose marrin informacione për gjendjen e sigurisë kombëtare dhe masat për forcimin e saj.

Përdorimi i programeve me burim të hapur në territorin e Federatës Ruse jo vetëm që do të diversifikojë programet kompjuterike, por gjithashtu do të rrisë numrin e zhvilluesve, duke zvogëluar kështu numrin e monopolistëve. Për më tepër, kjo simbolizon zhvillimin e fenomeneve cilësore të reja në marrëdhëniet midis autorit të një programi kompjuterik dhe përdoruesit të softuerit me burim të hapur në territorin e Federatës Ruse. Një faktor tjetër pozitiv është fakti se në programet me kod të hapur mungon veçoria territoriale e përdorur nga ligji për të drejtat ekskluzive. Kështu, përdorimi i një klase të tillë programesh në territorin e Federatës Ruse do të kontribuojë në eliminimin e shumë shkeljeve të të drejtave të autorit.

Me prezantimin në 2012 të Standardit Kombëtar të Federatës Ruse GOST R 54593-201, softueri i lirë është një platformë e sigurt, e besueshme dhe tërheqëse financiarisht për ndërtimin e sistemeve të informacionit në korporata dhe në sektorin publik. Softueri i lirë siguron: pavarësinë teknologjike të zhvillimit dhe përdorimit të softuerit nga një monopolist; pavarësia në zgjedhjen e një platforme harduerike; kosto e ulët fillestare e pajisjeve; zbulimi i hershëm i defekteve në softuer dhe aftësia për t'i rregulluar shpejt ato; asnjë pagesë e detyrueshme për të drejtën e përdorimit të produkteve.

Software-i i lirë përdor parimet e sistemeve të hapura, të cilat aktualisht janë tendenca kryesore në zhvillimin e fushës së teknologjisë informative, sistemeve, si dhe teknologjisë kompjuterike që mbështet këto teknologji. Ideologjia e sistemeve të hapura zbatohet në zhvillimet e tyre më të fundit nga të gjitha kompanitë kryesore - furnizues të pajisjeve kompjuterike, transmetimit të informacionit, softuerëve dhe zhvillimit të sistemeve të informacionit të aplikuar.

Pra, le të zbulojmë kompetencat e transferuara sipas llojeve të ndryshme të licencave për programet kompjuterike me kod burim të hapur.

  • Shih: Standardi kombëtar i Federatës Ruse GOST R 54593 201 "Teknologjia e informacionit. Softueri i lirë. Dispozitat e përgjithshme", miratuar me urdhër të Ministrisë së Industrisë dhe Tregtisë së Federatës Ruse dhe Agjencisë Federale për Rregullimin Teknik dhe Metrologjinë, datë 6 dhjetor, 2011 Nr.718-rr.
  • Miratuar nga Presidenti i Federatës Ruse më 9 shtator 2000: shih faqen e internetit të Ministrisë së Jashtme Ruse mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f434049F4320400002f43200000002f43250000002f4320000002f0.
  • Dekreti i Presidentit të Federatës Ruse i datës 12 maj 2009 Nr. 537 "Për Strategjinë e Sigurisë Kombëtare të Federatës Ruse deri në vitin 2020".

Softueri me burim të hapur është një metodë e zhvillimit të softuerit në të cilën kodi burimor i krijuar i programeve është i hapur, domethënë i disponueshëm publikisht për shikim dhe modifikim. Kjo i lejon të gjithë të përdorin kodin e krijuar tashmë për nevojat e tyre dhe, ndoshta, të ndihmojnë në zhvillimin e një programi me burim të hapur.

Një licencë "e hapur" nuk kërkon që softueri të ofrohet gjithmonë pa pagesë. Por shumë nga projektet më të suksesshme me burim të hapur janë gjithsesi falas.

Shumica dërrmuese hapur programet është në të njëjtën kohë pa pagesë(GNU GPL) dhe anasjelltas, sepse përkufizimet e softuerit me burim të hapur dhe të lirë janë të afërta dhe shumica e licencave përputhen me të dyja.

ndryshim ndërmjet lëvizjeve burim i hapur dhe software i lirë ka të bëjë kryesisht me prioritetet. Mbrojtësit me burim të hapur fokusohen në efikasiteti i burimit të hapur programet si një metodë zhvillimi. Përkrahësit e softuerit të lirë dalin nga konsideratat ideologjike dhe besojnë se është pikërisht drejtat shpërndarja, modifikimi dhe studimi i programeve janë përparësia kryesore software i lirë.

OS Microsoft Windows

Oriz. 39. Logoja e OC Windows.

MS Windows (shqiptohet Windows) është një familje sistemesh operative nga Microsoft. Shefi i Korporatës Microsoft - Bill Gates.

Që nga viti 1995, Windows ka qenë sistemi operativ më i popullarizuar në tregun e kompjuterëve personal - standardi de facto. Deri në vitin 2005, Microsoft Windows u instalua në më shumë se 89% të kompjuterëve personalë.

Megjithatë, shumë përdorues kanë zgjedhur Windows pasi nuk janë aspak të njohur me alternativa të tilla si MacOS, Linux, BSD. Në Rusi, deri në fillim të viteve 2000, pothuajse të gjithë kompjuterët personalë shiteshin me një sistem operativ të parainstaluar Windows. Lufta kundër shpërndarjes së versioneve pirate të produkteve softuerike ka çuar në shfaqjen e interesit për sisteme të tjera operative. Kështu, për shembull, u bë e mundur blerja e një kompjuteri personal me një të parainstaluar Linux OS falas.

Historia e lëshimit të versionit të Windows


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Windows/386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Windows 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11 Windows Me (2000)

12. Windows XP (2001)

13. Windows 2003 (2003)

14. Windows Vista (2007)

15. Titulli i punës së Windows Vienna (2010)


Produkte të integruara softuerike dhe softuer aplikimi

Sistemi operativ Microsoft Windows përfshin aplikacione standarde si p.sh Shfletuesi i Internet Explorer, Klienti i postës së Outlook Express, Windows Media Player.

Ka shumë polemika dhe diskutime rreth përfshirjes së produkteve të tilla standarde në sistemin operativ Windows, pasi kjo krijon një pengesë serioze për shpërndarjen e produkteve konkurruese.

Oriz. 40. Logoja e paketës MS Office.

Për MS Windows ekziston një shumë i përshtatshëm dhe i zotëruar nga shumica e përdoruesve Paketa e aplikacioneve të Microsoft Office, duke përfshirë:

përpunues teksti MS Word,

procesor i fletëllogaritjes MS Excel,

Organizator MS Outlook,

Aplikim për përgatitjen e prezantimeve MS PowerPoint,

Aplikacioni për menaxhimin e bazës së të dhënave MS Access.

Mos harroni se si Windows ashtu edhe shumica dërrmuese e aplikacioneve të njohura të Windows kanë një licencë për të drejtën e autorit, d.m.th. janë pronësore AKTIV. Prandaj, çdo kopje e një programi të tillë duhet të blihet për para. Për shembull, në fund të vitit 2006 çmimi për Windows XP Home Edition Russian BOX (SP2) ishte 185 dollarë, CD-ja ruse e Office 2003 ishte 322 dollarë.

Duke përdorur softuer të palicencuar (piratuar) të mbrojtur nga një licencë për të drejtën e autorit, ju shkelni ligjet për të drejtat e autorit.

GNU/Linux OS

Oriz. 41. Logoja e sistemit operativ GNU/Linux është pinguini Tux.

Sistemi operativ GNU/Linux (shqiptohet "gnu linux") është një sistem operativ pa pagesë si UNIX. Zakonisht, për arsye historike dhe për shkurtësi, ky sistem quhet thjesht "Linux". Është alternativa më e fuqishme për MS Windows, e njohur si një sistem operativ serveri dhe po fiton me shpejtësi popullaritet si një sistem operativ desktop vitet e fundit, për shkak të rritjes së zbatimit të përdorimit të licencuar të Windows OS nga Microsoft në versionet XP dhe Vista.

Sistemi operativ GNU/Linux shpesh përfshin gjithashtu programe që plotësojnë këtë sistem operativ dhe programe aplikimi që e bëjnë atë një mjedis operativ shumëfunksional të plotë.

Ndryshe nga shumica e sistemeve të tjera operative, GNU/Linux nuk vjen me një paketë të vetme "zyrtare". Në vend të kësaj, GNU/Linux vjen në një numër të madh të të ashtuquajturave shpërndarjet, i cili lidh programet GNU me kernelin Linux dhe programe të tjera. Shpërndarjet më të zakonshme në botë:

amerikane Kapele e kuqe dhe pasardhësi i tij Fedora Core;

Deutsch SuSE;

frëngjisht Mandriva(ish Mandrago);

Shpërndarja ndërkombëtare pa shtetësi Debian GNU/Linux;

Një nga shpërndarjet më të vjetra Slackware;

Shpërndarje relativisht e re dhe në zhvillim aktiv Gentoo;

Shpërndarje e re por premtuese ubuntu linux.

Krijuesi i kernelit Linux - Linus Torvalds. GNU/Linux nuk ka një qendër zhvillimi gjeografik. Nuk ka asnjë organizatë që e zotëron këtë sistem; nuk ka as edhe një qendër të vetme koordinuese. Programet për GNU/Linux janë rezultat i mijëra projekteve. Disa nga këto projekte janë të centralizuara, disa janë të përqendruara në firma, por shumica bashkojnë programues nga e gjithë bota që e njohin njëri-tjetrin vetëm përmes korrespondencës. Çdokush mund të krijojë projektin e tij ose të bashkohet me një ekzistues dhe, nëse është i suksesshëm, rezultatet e punës do të bëhen të njohura për miliona përdorues. Përdoruesit marrin pjesë në testimin e softuerit të lirë, komunikojnë drejtpërdrejt me zhvilluesit, gjë që u lejon atyre të gjejnë dhe rregullojnë shpejt defektet dhe të zbatojnë veçori të reja.

Në tregun e sistemit operativ të serverëve në Australi, Linux ka marrë tashmë rreth 30%. Australianët u pasuan nga brazilianët. Qeveria braziliane ka vendosur të largohet nga shpenzimi i parave për softuer dhe të kalojë nga produktet e Microsoft në sistemet me burim të hapur, veçanërisht në sistemin operativ Linux. Arsyeja kryesore e ndryshimeve është ekonomike. Në vendin tonë, tregu Linux është ende i vogël.

Sistemi i skedarëve

Të gjitha informacionet në kompjuter ruhen në skedarë, me të cilët funksionon sistemi operativ.

Skedari(skedar) - është një sekuencë e emërtuar bajtësh, një vend për ruajtjen e përhershme të llojeve të ndryshme të informacionit.

Skedarët janë të organizuar në drejtoritë, quhen edhe drejtori ose dosje. Kataloguështë një skedar që ruan informacione për skedarë të tjerë: emrin, madhësinë, datën e krijimit, adresën e skedarit në disk.

Çdo drejtori mund të përmbajë një numër arbitrar nëndrejtoritë, secila prej të cilave mund të ruajë skedarë dhe drejtori të tjera.

Çdo disk ka një master ose direktoria rrënjësore, i cili përmban të gjitha drejtoritë e tjera, të quajtura nëndrejtori, dhe disa skedarë. Kështu, ajo krijon struktura hierarkike. Direktoria me të cilën përdoruesi është duke punuar aktualisht quhet aktuale.

Skedarët dhe drejtoritë janë objektet më të rëndësishme në një sistem skedarësh. Sistemi i skedarëve- një rregullore që përcakton mënyrën e organizimit, ruajtjes dhe emërtimit të të dhënave në media. Ai përcakton formatin për ruajtjen fizike të skedarëve. Një sistem i caktuar skedari përcakton madhësinë e emrit të skedarit, madhësinë maksimale të mundshme të skedarit, një grup atributesh skedari.

Quhet mënyra se si organizohen të dhënat në bajt formati i skedarit. Për të lexuar një skedar, si p.sh. një fletëllogaritëse, duhet të dini se si bajtët përfaqësojnë numrat (formula, tekst) në secilën qelizë; për të lexuar një skedar të redaktuesit të tekstit, duhet të dini se cilët bajt përfaqësojnë karaktere dhe cilat fonte ose fusha dhe informacione të tjera.

Të gjithë skedarët mund të ndahen me kusht në dy pjesë - teksti dhe binare.

Skedarët e tekstit- lloji më i zakonshëm i të dhënave në botën kompjuterike. Për të ruajtur çdo karakter, më së shpeshti ndahet një bajt, dhe kodimi i skedarëve të tekstit kryhet duke përdorur tabela speciale të kodimit.

Por skedarët me tekst të pastër po bëhen më të rrallë. Njerëzit duan që dokumentet të përmbajnë fotografi dhe diagrame dhe të përdorin fonte të ndryshme. Si rezultat, shfaqen formate që janë kombinime të ndryshme të të dhënave tekstuale, grafike dhe forma të tjera.

Binarët, ndryshe nga ato me tekst, nuk është aq e lehtë për t'u parë dhe, si rregull, nuk ka fjalë të njohura për ne në to - vetëm shumë personazhe të pakuptueshëm. Këta skedarë nuk synohen të lexohen drejtpërdrejt nga njerëzit. Shembuj të skedarëve binare janë programet e ekzekutueshme dhe skedarët grafikë.

Çdo skedar në disk është etiketuar ( emri i plotë), i cili përbëhet nga 2 pjesë: emri dhe zgjerimet, e ndarë me një pikë.

Zgjatja e emrit të skedarit- një sekuencë opsionale karakteresh të shtuara në emrin e skedarit dhe që synojnë të identifikojnë llojin (formatin) e skedarit. Kjo është një mënyrë e zakonshme që një përdorues ose softuer kompjuterik mund të përcaktojë llojin e të dhënave të ruajtura në një skedar.

Në sistemet e hershme operative, gjatësia e shtrirjes ishte e kufizuar në tre karaktere, në sistemet operative moderne ky kufizim nuk është.

Sistemi operativ ose menaxheri i skedarëve mund të hartojë shtesat e skedarëve në aplikacione.

Kur një përdorues hap një skedar me një shtesë të regjistruar, programi që korrespondon me atë shtesë hapet automatikisht. Disa shtesa tregojnë se skedari në vetvete është një program. Shpesh, zgjerimi i skedarit i shfaqet përdoruesit me një ikonë.

Drejtues

Një shumëllojshmëri pajisjesh mund të ndërlidhen me një PC: një kartë video, një kartë zanore, një printer, një skaner, manipulatorë, disqe, kamera dixhitale, telefona celularë ... Secila prej tyre ka grupin e vet të komandave - të vetën "gjuhe". Në mënyrë që një sistem operativ specifik të kontrollojë një pajisje specifike, ata përdorin ndihmën e programeve "përkthyes" që njohin, nga njëra anë, gjuhën e komandës së një pajisjeje specifike, dhe nga ana tjetër, gjuhën e një pajisjeje specifike. sistemi operativ sipas të cilit duhet të funksionojë kjo pajisje.

Një program i tillë quhet shofer(shofer) dhe furnizohet me pajisjen nga prodhuesi i saj. Prodhuesit e pajisjeve zakonisht postojnë edhe drejtuesit e pajisjeve që krijojnë në faqet e tyre të internetit.

Peter Van Valkenburgh, Shef i Kërkimeve në Qendrën e Monedhave, Anëtar i Bordit të Drejtorëve të Fondacionit Zcash, shpjegon pse Zhvillimi i softuerit me burim të hapur është i rëndësishëm për ndërtimin e besimit dhe sigurisë në rrjetet blockchain.

Kodi kompjuterik që qëndron pas të gjitha kriptomonedhave kryesore dhe projekteve të bllokut të hapur është zhvilluar si softuer me burim të hapur. Rregullatorët dhe politikëbërësit që përpiqen të kuptojnë se çfarë janë kriptovalutat, por që nuk janë të njohur me një softuer të tillë, mund të mashtrohen duke besuar se këto sisteme janë (dhe duhet të zhvillohen) nga një ose më shumë kompani tregtare. Ndërsa shumë softuer të mirënjohur janë zhvilluar me të vërtetë në këtë mënyrë (për shembull, Windows i Microsoft ose RDBMS i Oracle), gjërat janë të ndryshme me projektet me burim të hapur dhe ky ndryshim mund dhe duhet të formësojë opinionin publik. Softueri me burim të hapur krijohet në mënyrë bashkëpunuese, shpërndahet lirisht, publikohet hapur dhe zhvillohet si produkt i komunitetit, jo pronë e një kompanie apo individi të vetëm. Në këtë rast, nuk ka asnjë monopol, nuk ka asnjë kompani apo individ që do të krijonte dhe shiste softuer, do ta zotëronte atë. Ashtu siç nuk ka asnjë kompani të vetme që zotëron rrjetin e bitcoin, nuk ka asnjë kompani të vetme që prodhon softuer që, duke funksionuar në kompjuterë të lidhur në internet, formon këtë rrjet. Ky lloj decentralizimi sjell disa përfitime themelore që mund të jenë të vështira për t'u kuptuar për njerëzit që nuk janë të njohur me zhvillimin e softuerit. Për të kuptuar më mirë fuqinë dhe natyrën e burimit të hapur, është e dobishme të keni një pasqyrë të një pjese veçanërisht të suksesshme të softuerit me burim të hapur. Po flasim për sistemin operativ Linux.

Burim i hapur kudo

Është e vështirë të llogaritet se sa herë në ditë përdorni Linux, sepse ky sistem operativ është baza e shumicës së serverëve në internet. Sa herë që vizitoni Facebook, Google, Pinterest, Wikipedia dhe mijëra sajte të tjera kryesore, shërbimet që ju ofrojnë këto sajte (aq të ndryshme), keni të bëni me kompjuterë që me shumë mundësi funksionojnë në sistemin operativ Linux. Linux mund të gjendet shumë më afër; me shumë mundësi e keni në majë të gishtave. Le të themi se sistemi operativ i telefonave inteligjentë Android bazohet në Linux. Nëse keni një Chromebook, atëherë po përdorni një laptop me bazë Linux. Ky sistem operativ përdoret gjithnjë e më shumë në televizorë, termostate, sisteme multimediale në aeroplanë, makina etj.

Pse është interesante? Sepse Linux nuk është produkt i një programuesi, apo edhe i një grupi programuesish; ndryshe nga MacOS ose Windows, ai nuk u zhvillua nga një apo edhe një duzinë korporatash. Linux ka mijëra kontribues. Përafërsisht 14,000 zhvillues nga më shumë se 1,300 kompani të ndryshme kanë kontribuar me copa kodi, sipas Fondacionit Linux (një organizatë jofitimprurëse që promovon zhvillimin e hapur të sistemit operativ) në 2015. Vetëm në vitin 2015, 2,355 zhvillues kontribuan në përmirësimin e kodit për herë të parë. Kështu, me ekstrapolim, mund të llogaritet se deri në vitin 2017 kanë kontribuar afërsisht 18,000 persona dhe ky numër do të rritet.

Kush do ta mendonte, edhe pesë vjet më parë (në vitin 1991), se një sistem operativ i klasit botëror mund, si me magji, të formohej në një tërësi koherente nga fragmente të punës së pavarur të disa mijëra zhvilluesve të shpërndarë në mbarë globin dhe të lidhur vetëm nga fijet fantazmë të internetit?

Përfitimet e burimit të hapur

Në librin e tij, Raymond flet sesi burimi i hapur është një mënyrë revolucionare për të krijuar teknologji. Linux, me mijëra zhvillues të pavarur që punojnë në bashkëpunim publik, ilustron modelin me kod të hapur. Kriptovalutat ndjekin të njëjtin model, por ne do të flasim për këtë më poshtë.

Raymond theksoi disa avantazhe të modelit me burim të hapur. Ato kryesore në kontekstin e diskutimit tonë janë si më poshtë:

  • Çdo pjesë e mirë e softuerit fillon me kënaqësinë e dëshirës personale të zhvilluesit. Shumica e zhvilluesve me kod të hapur motivohen nga dëshira për të përdorur personalisht produktet që krijojnë. Ata nuk janë të detyruar nga një kontratë që i detyron të krijojnë diçka për një tjetër; ata kanë një nevojë personale që e plotësojnë. Kështu, lind një motivim cilësisht i ndryshëm, duke gjeneruar një njohuri të detajuar të problemit.
  • Programuesit e mirë dinë çfarë të shkruajnë. Të mëdhenjtë e dinë se çfarë të rishkruajnë (dhe të ripërdorin). Kur zhvillimi është i hapur, teprica mund të shmanget dhe kodet problematike, të ndërlikuara ose të tepërta mund të identifikohen dhe thjeshtohen.
  • Kur humbisni interesin për një program, detyra juaj e fundit ndaj tij është t'ia dorëzoni atë një pasuesi kompetent. Njerëzit hyjnë dhe dalin nga një projekt me burim të hapur bazuar në interesat dhe ekspertizën e tyre. Askush nuk ngec duke punuar në projekte që nuk janë më interesante. Mendjet e freskëta po shfaqen, duke ofruar këndvështrime të ndryshme për problemet e vjetra ose perspektiva të reja.
  • Të perceptosh përdoruesit si zhvillues të tjerë është mënyra më e lehtë për të përmirësuar kodin dhe korrigjimin e softuerit në mënyrë efektive. Shumë përdorues me burim të hapur ndihmojnë në identifikimin e problemeve dhe madje sugjerojnë zgjidhje. Linja midis konsumatorit dhe prodhuesit të softuerit me burim të hapur është e paqartë: puna në softuer është transparente, ajo kryhet para publikut dhe pjesëmarrja në procesin e krijimit është e disponueshme për të gjithë.
  • Me një bazë mjaft të madhe të testuesve dhe zhvilluesve beta, pothuajse çdo problem do të kualifikohet shpejt dhe zgjidhja e tij me siguri do të jetë e qartë për dikë. Ky postulat quhet Ligji i Linusit për nder të Linus Torvalds, krijuesit të kernelit Linux, i cili për një kohë të gjatë mbeti zhvilluesi kryesor i këtij sistemi operativ. Kur procesi i zhvillimit të kodit mbyllet, zhvilluesit rrezikojnë të humbasin një pikë të dobët ose të mos vërejnë një gabim të caktuar. Zhvillimi në një mjedis përdoruesi të fuqishëm me një vizion unik rrit mundësinë e identifikimit dhe rregullimit të gabimeve, duke e bërë softuerin me burim të hapur më të sigurt dhe elastik.

Rezultati i këtij zhvillimi është një kod shumë i fortë i krijuar nga përdoruesit për përdoruesit. Qëllimi nuk është të krijohet diçka që pasuron një kompani që prodhon dhe shet produkte, por përkundrazi të zgjidhë një problem që është mjaft i zakonshëm që një komunitet i madh programuesish të talentuar të jenë të lumtur të kontribuojnë. Njerëzit pa aftësi programuese përfitojnë shumë nga një model i tillë. Softueri i lirë duket se materializohet nga fare, është falas për t'u përdorur nga të gjithë dhe merr përditësime për sa kohë që përdoruesit e nivelit të ekspertëve janë gjithashtu të interesuar ta përdorin atë.

Ligji dhe softueri i lirë

Legjislacioni aktual mbështet dhe në disa raste inkurajon zhvillimin e softuerit me kod të hapur. Ai, si të gjithë softuerët, mbrohet nga e drejta e autorit, por autorët e tij e lëshojnë kodin me një licencë që lejon këdo që ta përdorë dhe modifikojë atë pa leje specifike ose ndonjë pagesë për autorët (d.m.th., me një licencë të zhvilluar nga Instituti Massachusetts i Teknologji - MIT).

Disa licenca përfshijnë kërkesa që derivatet e softuerit të lëshohen me të njëjtat kushte. Nëpërmjet kësaj skeme, baza e kodit të hapur rritet dhe përhapet. Ky fenomen njihet si Licenca e Software-it të Lirë, ose LGPL-3, Licenca më e vogël e Përgjithshme Publike.

Burim i hapur në kriptomonedha dhe projekte token

Linux është ndoshta shembulli më i madh dhe më i rëndësishëm i modelit me burim të hapur, por ka edhe të tjerë. Këto përfshijnë të gjitha projektet kryesore të kriptomonedhave dhe blockchain. Të gjithë ata krijojnë rrjete kompjuterike që lejojnë pjesëmarrësit të arrijnë marrëveshje për të dhënat e përbashkëta (blockchain kriptomonedhës).

Softueri që lejon çdo pjesëmarrës të lidhet me rrjetin quhet klient dhe është softuer me burim të hapur. Shpesh, softueri i klientit zhvillohet nga disa palë të palidhura si versioni më i thjeshtë i softuerit të rrjetit (d.m.th., i ashtuquajturi klient i referencës), mbi bazën e të cilit mund të ndërtohet miniera, portofoli, shkëmbimi ose softuer tjetër i pajtueshëm me rrjetin.

Klienti Bitcoin Core është rezultat i punës së mbi 450 zhvilluesve të pavarur, të cilët kanë kontribuar në mbi 15,000 zhvillime të kodit në total. Softueri është i disponueshëm për përdorim dhe modifikim falas nën Licencën e Software-it të Lirë MIT, dhe i gjithë historia e zhvillimit është e disponueshme për t'u parë në një depo publike në Github, një shërbim cloud që lejon këdo të krijojë një llogari, të ngarkojë kod të ri dhe të gjurmojë ndryshimet . Nëse depoja që krijoni është e hapur për publikun për shqyrtim, komente dhe sugjerime për ndryshime, atëherë nuk keni nevojë të paguani as për një llogari Github.

Depoja publike gjithashtu mban gjurmët e të ashtuquajturave forks të klientit origjinal. Një pirun krijon një klon të softuerit origjinal, i cili më pas mund të modifikohet për një qëllim ose një tjetër pa ndryshuar depon origjinale. Zhvilluesit e forcojnë lirisht depon e Bitcoin Core Github për të krijuar ose aplikacione specifike të përputhshme me bitcoin (të tilla si një portofol smartphone) ose një kriptomonedhë të re që nuk është më në përputhje me rrjetin e bitcoin dhe përfshin krijimin e një rrjeti të ri kriptomonedhe (siç ishte me Litecoin ose Zcash). Deri më sot, klienti origjinal i Bitcoin Core është kopjuar më shumë se 10,000 herë, dhe depot e reja që dalin tregojnë se puna e derivateve vazhdon.

Tani ka të paktën 121 depo në Ethereum, secila prej të cilave fokusohet në një aspekt specifik të projektit (për shembull, gjuhë programimi për shkrimin e kontratave inteligjente, shfletues grafikë për ndërveprimin e përdoruesit fundor me rrjetin Ethereum, klientë të pajtueshëm për të marrë pjesë në rrjeti, etj.). Ka të paktën tetë projekte të fokusuara në zhvillimin e klientëve të pajtueshëm me ethereum, me qindra zhvillues të pavarur që punojnë në klientët më të njohur (go-ethereum dhe Parity). Kodi Ethereum dhe historia e tij e plotë, si dhe kodi dhe historia e Bitcoin, janë të disponueshme publikisht në Github dhe depo të tjera të rrjetit, dhe të gjitha kodet lëshohen nën licencën LGPL-3, duke kërkuar që të gjitha veprat e ardhshme të derivateve të lëshohen sipas e njëjta licencë..

Edhe projektet e fundit të iniciuara nga start-ups komercialë demonstrojnë respektimin e kredos me burim të hapur. Kompania Zcash zhvillon protokollin Zcash përmes një depoje publike. Disa zhvillues kryesorë nuk punojnë për kompaninë dhe një organizatë jofitimprurëse e krijuar posaçërisht është thirrur për të siguruar që ka një kalim gradual nga zhvillimi i drejtuar nga kompania në zhvillimin e drejtuar nga komuniteti. Baza e kodit burimor Zcash lëshohet me licencë nga Instituti i Teknologjisë i Massachusetts. Laboratorët e protokollit, zhvilluesi i Filecoin, synon të krijojë një model të ngjashëm të hapur dhe e ka testuar tashmë në projektin e tyre IPFS, duke punuar me kodin në depo të hapura dhe duke e lëshuar atë nën licencën MIT.

Pse burimi i hapur është i rëndësishëm

Kriptovalutat dhe zinxhirët e hapur mund të ofrojnë funksionalitet që do të rregullohej nëse do të vinte nga një korporatë e vetme. Emetuesit e centralizuar të monedhës dixhitale, të tilla si Liberty Reserve ose E-gold, ishin shërbime financiare dhe duhej të regjistroheshin në Zyrën e Zbatimit të Krimeve Financiare të Departamentit të Thesarit të SHBA dhe të merrnin një licencë për të transferuar para në çdo shtet. Nëse shenja të tilla promovohen në treg për të tërhequr investitorë, ato mund të barazohen me letrat me vlerë, në të cilin rast do të kërkohet regjistrimi në Komisionin e Letrave me Vlerë dhe Shkëmbim të SHBA-së. Këto kufizime kanë kuptim sepse shërbimet e centralizuara rrezikojnë që pala në qendër të të gjithë skemës nuk do të jetë në gjendje të përmbushë premtimet e saj duke testuar në mënyrë adekuate produktin dhe duke e bërë atë të sigurt.

Megjithatë, teknologjitë si bitcoin mund të ofrojnë funksionalitet të ngjashëm duke qenë rrjete të hapura dhe të panjohura. Këtu nuk ka asnjë korporatë. Përdoruesit i bashkohen këtyre rrjeteve dhe softueri me burim të hapur stimulon gatishmërinë e tyre për të bashkëpunuar. Në fund të fundit, të gjithë pjesëmarrësit arrijnë në një marrëveshje për secilën pjesë të të dhënave të nevojshme për të krijuar një monedhë. Decentralizimi mbështetet në dy shtylla: mekanizmat e konsensusit të hapur dhe softuerët me burim të hapur. Nëse kodi nuk do të ishte me burim të hapur, si do të ishin në gjendje pjesëmarrësit (njerëzit që nuk e njohin njëri-tjetrin në internet) ta kuptonin dhe t'i besonin sistemit që po i bashkohen?

Në fakt, projektet simbolike të bazuara në kodin e pronarit mund të rezultojnë të jenë thjesht shërbime të centralizuara që fshihen pas zhargonit profesional dhe "marrëzive të bllokut". Megjithatë, për projektet "të vërteta", kodi që krijon një rrjet të decentralizuar, duke i lejuar pjesëmarrësit të besojnë njëri-tjetrin, të kenë një motivim të përbashkët dhe të ndëshkojnë mashtruesit, është vetë i decentralizuar. Ai zhvillohet para të gjithëve nga qindra entuziastë, është i disponueshëm për të gjithë në botë për përdorim dhe modifikim dhe është plotësisht i pavarur nga interesat e korporatës.

Mark Roberts
Drejtor i Menaxhimit të Produkteve (Drejtor, Menaxhimi i produktit)
Sistemet Softuerike QNX
e-mail: [email i mbrojtur]

shënim

Ky artikull fokusohet në përfitimet, konsideratat strategjike, barrierat dhe mundësitë që lidhen me përdorimin e softuerit me burim të hapur në prodhimin komercial. Duke përdorur Mjedisin e Integruar të Zhvillimit (IDE) bazuar në platformën Eclipse si shembull, ne do të diskutojmë ndryshimet midis licencave të kodit burimor të softuerit mbrojtës (mbrojtës) dhe jombrojtës (jombrojtës). Kur integroni ose lidhni kodin me burim të hapur me kodin burimor të mbyllur "pronarë", shpesh kërkohet kujdes dhe vëmendje e duhur. Ekzistojnë gjithashtu çështje të ndryshme ligjore për të cilat duhen pasur parasysh, të tilla si potenciali për shkelje të patentave. Ne gjithashtu do të përpiqemi të shpjegojmë pse parimet bazë të përdorimit të softuerit me burim të hapur në një mjedis të teknologjisë së informacionit (IT) nuk zbatohen për produktet komerciale për pajisjet e integruara.

Mjedisi i zhvillimit të QNX Momentics si një shembull me burim të hapur

Në vitin 2001, kur shumë kompani softuerësh po luftonin për të mbijetuar përballë një kolapsi të përgjithshëm në tregun e aksioneve të IT-së, veçanërisht ato të lidhura me e-biznesin në internet, QNX Software Systems mori një vendim strategjik për të filluar zhvillimin e një mjedisi të ri zhvillimi të integruar ( IDE) për tregun.sistemet e integruara. Kompania kishte tashmë përvojë solide në zhvillimin e një sërë mjetesh të përdorura në zhvillimin e pajisjeve të integruara, por menaxhmenti i kompanisë kuptoi se krijimi i një IDE do t'i lejonte ata të qëndronin në kulmin e valës në një mjedis shumë konkurrues. Vendimi për të krijuar një IDE u nxit gjithashtu nga një ndryshim në theksin në kërkesat e klientëve. Gjatë rënies së biznesit, klientët me para në dorë u bënë më të interesuar për zgjidhje që mund të maksimizonin produktivitetin dhe t'i bënin ata më të lëvizshëm (fleksibil) në punën e tyre, gjë që do të përmirësonte efikasitetin e përgjithshëm ekonomik.

Për QNX, zhvillimi i një IDE ishte "një bast për të ardhmen" sepse në atë kohë kostoja dhe përpjekja e zhvillimit të projektit ishte e paarritshme për shumicën e shitësve të mjeteve të sistemeve të integruara. Për fat të mirë, QNX ka punuar ngushtë me IBM në segmente të ndryshme të tregut të pajisjeve të integruara. Nëpërmjet bashkëpunimit të ngushtë, IBM ndau me QNX planet e saj për të lëshuar një mjedis zhvillimi të integruar me burim të hapur që më vonë u bë baza për platformën Eclipse.

IBM ofroi të përdorte përvojën e QNX për të përshtatur teknologjinë IDE me nevojat e zhvilluesve të përfshirë në krijimin e aplikacioneve të integruara bazuar në gjuhën C/C++. Ekspertët e QNX vunë në dukje pothuajse menjëherë aspektet tërheqëse të pakundërshtueshme të përdorimit të kodeve me burim të hapur për IDE. Për shembull, për një mjedis të tillë do të ishte e mundur:

  • eliminoni varësinë nga një shitës i vetëm, i cili zakonisht shoqërohet me nevojën për të licencuar një platformë dritareje;
  • ofroni kodin burimor për përshtatje sipas nevojave të klientit;
  • të tërheqë lojtarë seriozë të industrisë për të mbështetur dhe krijuar një ekosistem teknologjish dhe shtojcash plotësuese;
  • t'u sigurojë klientëve një arkitekturë të qëndrueshme që mund të mbështesë diferencimin e produktit;
  • u mundëson zhvilluesve të pajisjeve të integruara të përdorin stacione pune standarde të përshtatshme për të punuar me aplikacionet e teknologjisë së informacionit (në gamën më të gjerë të aplikacioneve) si një platformë zhvillimi.

Më në fund, ekzistonte një mundësi e veçantë që platforma IDE të mund të kapte dhe të bëhej një standard de facto, duke lejuar QNX të shfrytëzonte tregun për ekosistemet e mëdha të zhvilluesve dhe mjeteve të palëve të treta përmes një platforme të tillë.

Projekti me burim të hapur Eclipse.org u themelua

Në nëntor 2001, Borland, IBM, Merant, QNX Software Systems, Red Hat dhe SUSE themeluan Konsorciumin Eclipse. Në fillim të vitit 2004, Bordi i Drejtuesve riorganizoi Konsorciumin Eclipse në një korporatë jofitimprurëse të quajtur Eclipse Foundation.

Që nga fillimi, Eclipse ka qenë një projekt me të vërtetë me burim të hapur. Projekti ofroi teknologji falas me burim të hapur dhe akses në një komunitet të zhvilluesve më të arsimuar dhe më të avancuar në fushën e tyre. Kështu, kjo teknologji doli të ishte një platformë universale për integrimin e të gjitha llojeve të mjeteve të zhvillimit. Ai bazohet në një arkitekturë të hapur, të zgjerueshme dhe është qartësisht e licencuar si një produkt pa honorare, i rishpërndashëm lirisht. Kontributet e anëtarëve të komunitetit në projektin Eclipse bazohen në modelin standard të zhvillimit të Softuerit me burim të hapur (OSS), por shumica e anëtarëve kontribuojnë gjithashtu në zhvillime komerciale bazuar në platformën Eclipse.

Projekti i ruajtjes së mjeteve

Në Dhjetor 2001, QNX filloi të ndërtonte QNX® Neutrino® RTOS bazuar në Eclipse IDE. Vizioni i kompanisë ishte që IDE të ishte shumë funksionale, e orientuar nga C/C++, me mjete të integruara thellësisht për korrigjimin, profilizimin, analizimin dhe ndërtimin e aplikacioneve të integruara. Që në fillim, ekipi i QNX synoi që ai të ishte një IDE me shumë qëllime, shumëgjuhëshe që mbështet platforma të shumta mjetesh. Kjo përfshinte:

  • disa platforma instrumentale: Windows, Solaris, QNX Neutrino RTOS (zhvillim i vetë-pritur);
  • arkitektura të shumëfishta objektivash: ARM, MIPS, PowerPC, SH-4, x86;
  • gjuhë programimi C, C++, Java.

Që atëherë, IDE ka vazhduar të rritet duke përfshirë mbështetjen për platformën Linux dhe mbështetjen për arkitekturat e procesorëve shtesë, duke përfshirë procesorët XScale.

Zbatimi i projektit u nis në stilin e "programimit ekstrem". Kompania zgjodhi një ekip prej 12 inxhinierësh më të mirë. Atyre iu dha një dhomë e veçantë, u izoluan nga çdo shpërqendrim, projekti iu dha në dispozicion të tyre të plotë.

Grupit iu dha autoriteti i nevojshëm vendimmarrës, u vendos një orar pune i ngjeshur dhe kundërshtues ndaj rrezikut, me një lëshim beta të produktit në 16 javë dhe një lëshim komercial deri më 4 korrik 2002. Grupi përmbushi të gjitha vendosi piketa dhe lëshoi ​​një produkt të ri - të quajtur QNX Momentics® IDE - në orar, duke demonstruar potencialin e softuerit me burim të hapur për të reduktuar kohën në treg.

Nga ideja tek shpërndarja e produktit - më pak se 7 muaj

Duke u bazuar në platformën Eclipse, ekipi QNX përfundoi një IDE shumë të fuqishme dhe të gjithanshme për zhvillimin e softuerit të integruar në gjashtë muaj. IDE mbështeti zhvillimin ndër-platformë për platforma të shumta mjetesh dhe gjuhë programimi, dhe mbështeti bordet më të njohura të procesorit të synuar të integruar. Me platformën Eclipse, QNX ishte në gjendje të:

  • përdorni përpiluesit GNU dhe mjetet e linjës së komandës për zhvillim të ndërthurur;
  • implementoni mbështetje për shtojcat e palëve të treta, të tilla si IBM WebSphere për aplikacionet e integruara Java dhe Rational ClearCase për Zhvillimin e Drejtuar nga Modeli;
  • krijoni mjete shtesë për ndërtimin e sistemeve, menaxhimin e pajisjeve të synuara, analizimin e kujtesës, profilizimin e sistemeve dhe aplikacioneve, etj.

Në fig. Figura 1 jep një shembull se si platforma Eclipse mund të zvogëlojë koston e ndërtimit të një IDE, duke i lejuar kompanitë të fokusohen në nivelet e larta të zhvillimit ku bëhen risitë reale. Për shembull, duke përdorur platformën Eclipse, QNX ka qenë në gjendje të krijojë lehtësisht disa mjete inovative vizualizimi që ju lejojnë të futeni thellë brenda një sistemi të integruar dhe të shfaqni sjelljen e tij.

Kthimi i kontributit në punën e komunitetit

Fuqia e një projekti të suksesshëm me kod të hapur qëndron në bashkëpunimin e komunitetit të zhvilluesve dhe përmirësimin e vazhdueshëm të bazës së kodeve. Nëse një kompani përqafon dhe përdor mirë burimin e hapur, atëherë ajo thjesht ka një detyrim të kontribuojë në komunitet. Për këtë qëllim, QNX mori drejtimin e projektit Eclipse CDT në qershor 2002.

Qëllimi i projektit Eclipse CDT (C/C++ Development Tools) është të krijojë një grup të përbashkët mjetesh gjuhësore të ndërveprueshme C/C++ për platformën Eclipse. Eclipse CDT është pozicionuar si një projekt me burim të hapur, me të drejta menaxhuese nga Eclipse Corporation. Për të filluar projektin CDT, QNX dhuroi burimet e saj të zhvillimit dhe kodin burimor për projektin QNX Momentics IDE. Rational dhe Red Hat, si anëtarë të komunitetit, gjithashtu dhanë mbështetje të konsiderueshme për projektin.

Oriz. 1. Me platformën Eclipse, shitësit e mjeteve mund të përqendrohen në nivelin më të lartë të grupit të punës, ku në fakt krijohet inovacioni i vërtetë.

QNX vazhdon të mirëmbajë projektin CDT, i cili është rritur nga një fillim modest 80,000 rreshta kodi në mbi 700,000 rreshta kodi sot. Në fillim të vitit 2006, regjistri i progresit të projektit Eclipse CDT vlerësoi kontributin e QNX në 52%. Më pas ishte IBM me një kontribut prej 36%. Projekti CDT është projekti i dytë më i popullarizuar i Eclipse pas vetë platformës Eclipse.

A mund të përballoj të "dhuroj" kodin?

Mund të duket se "dhuroni" kodin tuaj - do të thotë të veproni në kundërshtim me sensin e përbashkët. Sidoqoftë, nëse funksionaliteti i produktit tuaj rezulton i dobishëm, atëherë pse të mos kontribuoni në komunitetin e përdoruesve me burim të hapur. Duke ndërmarrë këtë hap, mund të përfitohet nga një ofertë e tillë "standarde" e zbatimit, së bashku me përfitimin e përvojës së mbështetjes së produktit. Ju do të mund të përfitoni nga puna e të gjithë komunitetit që synon përmirësimin e bazës së kodeve. Një strategji e tillë mund të çlirojë burimet tuaja për kërkime shtesë të fokusuara në inovacionin dhe shtimin e funksionalitetit në produktet tuaja.

Për më tepër, ju mund të fitoni njëfarë kontrolli mbi drejtimin e platformës "standarde" - të fituar, natyrisht, përmes kontributeve tuaja në komunitet! Nëse jeni duke mbështetur një projekt, silluni si një qytetar i mirë i komunitetit, respektoni mendimet e njerëzve të tjerë, vlerësoni kontributet dhe këshillat e anëtarëve të tjerë. Mos mendoni se dikush do të përpiqet t'ju "pastrojë xhepat" si rezultat i përdorimit të kodit dhe të marrë kontrollin e drejtimit të zhvillimit të platformës nga ju.

Për shembull, strategjia e QNX Software Systems është të përfitojë nga përfshirja e saj me Eclipse ndërsa zhvillon funksionalitet të ri që futet përmes pikave të standardizuara të zgjerimit të përfshira tashmë në platformat Eclipse dhe CDT. Për këtë qëllim, QNX synon të mbetet një anëtar aktiv i komunitetit Eclipse, duke kapitalizuar në bazën ekzistuese të kodit dhe punën e palëve të treta (plug-ins), duke ndihmuar në përmbushjen e nevojave reale të klientëve duke krijuar shtesa të pronarit. Strategjia e përshkruar është ilustruar në fig. 2.

Oriz. 2. Me punën tuaj mund të kontribuoni në punën e komunitetit.

Përmbledhja e përfitimeve

Platforma e mjeteve të bazuara në Eclipse është reciprokisht e dobishme si për zhvilluesit e aplikacioneve, si QNX, ashtu edhe për klientët që blejnë mjete platformash.

Zhvilluesit përfitojnë nga koha e reduktuar në treg për produktet e tyre dhe aftësia për të përfituar nga kërkimet e njerëzve të tjerë (me kosto të ulët). Këto rezultate mund të përfshijnë kodin "IP të pastër" me cilësi të lartë të ofruar nga firma me reputacion si IBM dhe QNX. Një avantazh tjetër për zhvilluesin është se ai merr një skemë të thjeshtë dhe të qartë licencimi, duke përfshirë të drejtat tregtare dhe disa mbrojtje për patentën. Për më tepër, zhvilluesi fiton aftësinë për të punuar në platforma të shumta OS të mbështetura nga Eclipse, si dhe akses në pikat e zgjerimit të mirëpërcaktuara në projektin Eclipse.

Klientët që blejnë një IDE të bazuar në Eclipse përfitojnë nga një platformë veglash për zhvillimin e aplikacioneve të integruara me mbështetje të fortë të ndërthurjes, korrigjim të lehtë dhe shtesa për të menaxhuar sistemet e synuara. Ekipi i zhvillimit të klientit do të vlerësojë shumë veçori që e bëjnë të lehtë punën, kohën e ulët të nevojshme për trajnime shtesë, performancën e mirë të produktit dhe platformën e fuqishme që ju lejon të punoni në projekte të mëdha. Klienti mund të përfitojë gjithashtu nga platforma Eclipse në aplikacionet e veta (p.sh. RCP, eRCP, etj.).

E ardhmja e Korporatës Eclipse

Korporata Eclipse është një komunitet aktiv dhe energjik. Projektet e reja po shfaqen vazhdimisht, arkitekturat e reja po vihen në dispozicion të kompanive inovative të themeluara dhe madje edhe kompanitë e vogla mund të komercializojnë platformën Eclipse duke krijuar shtojca të reja që zgjerojnë funksionalitetin ekzistues me kosto minimale (shih Figurën 3).

Oriz. 3. Eclipse Corporation është një komunitet i gjallë dhe me rritje të shpejtë i zhvilluesve të shtojcave.

Krahasimi i licencave me kod të hapur

Jo të gjitha licencat e softuerit me burim të hapur janë të barabarta. QNX bëri një lëvizje të mirëmenduar me Licencën Publike Eclipse. Kjo zgjedhje u nxit pjesërisht nga nevojat e klientëve të saj të integruar dhe pjesërisht nga dëshira për të kontrolluar (dhe për të kapitalizuar) teknologjinë që i diferencon produktet.

Korporata jofitimprurëse Open Source Initiative () ka dalë me një përkufizim të dobishëm 10-pikësh të burimit të hapur. Aktualisht ka mbi 50 licenca të miratuara nga OSI në faqen e internetit, duke përfshirë Licencën Publike Eclipse. Këto licenca mund të përmbajnë dallime të rëndësishme që duhen kuptuar qartë. Këto dallime mund të ndikojnë ndjeshëm në pronësinë intelektuale (IP) të zhvilluesve dhe aftësinë për ta mbrojtur atë. Kjo është më e vërtetë në rastin e përdorimit të burimit të hapur (ose veprave derivative të bazuara në burim të hapur) në pajisjet e integruara.

Leje mbrojtëse dhe jombrojtëse

Sipas kushteve të një licence mbrojtëse, siç është GPL v2, një vepër derivative mund të shpërndahet vetëm së bashku me kodin burimor përkatës. Sipas kushteve të licencës mbrojtëse, është e garantuar që kur një kod burim zhvendoset në kategorinë me burim të hapur, ai do të mbetet në këtë kategori në të gjitha gjeneratat pasuese dhe produktet e derivuara. Siç do ta shpjegojmë më vonë, kjo kërkesë çon në probleme të caktuara në rastin e sistemeve të integruara.

Shembuj të licencave jo-mbrojtëse janë licencat origjinale të MIT dhe BSD. Licencat jo-mbrojtëse ruajnë të drejtën e autorit të pronarit, por i japin të drejta të gjera përdoruesit, duke përfshirë të drejtën për të modifikuar dhe shpërndarje të pakufizuar falas (ose përdorim personal) të softuerit.

Çfarë nënkuptohet me "licencë virale"

Disa njerëz e quajnë GPL një "licencë virale". Ky emër lindi për shkak të pasigurisë së përkufizimit ligjor të konceptit të "zhvillimit të derivatit". Me një interpretim të rreptë të përkufizimit, rezulton se nëse edhe një pjesë e vogël e kodit të licencuar nga GPL është e përfshirë në ndonjë aplikacion të pronarit, atëherë i gjithë aplikacioni duhet të licencohet si GPL. Analogjia me një virus vjen menjëherë në mendje.

Çështjet e kompensimit

Kohët e fundit, çështjet e dëmshpërblimit për shkeljen e IP-së (Dëmshpërblimi IP) janë bërë tema kryesore e diskutimit për zhvilluesit. Si përgjigje, disa shitës me kod të hapur kanë njoftuar se do të mbrojnë klientët kundër padive për shkeljen e patentave ose të drejtave të autorit. Dhe licencat më të reja me burim të hapur parashikojnë gjoba për përdoruesit që përpiqen të pretendojnë të drejtat e tyre të patentës kundër përdoruesve të tjerë të bazës së kodeve.

Problemet kryesore që dalin në komercializimin e softuerit me kod të hapur

Krahasimi i aplikacioneve të integruara dhe IT

Suksesi i hapësirës me burim të hapur është nxitur nga miratimi i Linux nga organizatat e IT. Përfitimi i përdorimit të Linux-it erdhi nga funksionimi në pajisje relativisht homogjene dhe të qëndrueshme (zakonisht familja x86) dhe përdorimi i një platforme kompjuterike fleksibël dhe të pasur me burime.

Me softuerin e integruar, gjërat janë krejtësisht të ndryshme. Softueri funksionon në një numër të madh pajisjesh me një grup karakteristikash fikse, duke përdorur një gamë të gjerë pajisjesh me një shumëllojshmëri arkitekturash. Dizajnerët e pajisjeve të integruara shpesh e bazojnë avantazhin e tyre konkurrues në një grup karakteristikash të veçanta, madhësinë, performancën, koston, jetëgjatësinë e baterisë, besueshmërinë, ndërveprueshmërinë dhe shkallëzimin. Këto veçori dalluese zakonisht zbatohen në softuer të nivelit të ulët, i cili në rastin e Linux-it kërkon lidhjen direkt me kernelin OS. Përshtatja e softuerit të nivelit të ulët sipas nevojave të klientit është normë, jo përjashtim, kështu që zhvilluesit shpesh marrin funksionalitetin që dëshirojnë duke ndryshuar kernelin OS. Metoda e lidhjes direkte përdoret gjithashtu duke futur në fragmente kodi për të ulur koston e krijimit të bibliotekave. Të marra së bashku, këto praktika e bëjnë shumë të vështirë mbrojtjen e kodit të pronarit nën licenca të tilla si GPL (domeni publik).

Në mënyrë tipike, këto çështje licencimi nuk zbatohen për aplikacionet e TI-së, sepse softueri i pronarit, specifik për ndërmarrjet, nuk shpërndahet përtej ndërmarrjes, duke u përdorur ekskluzivisht për nevoja të brendshme. Megjithatë, në rastin e pajisjeve të integruara, ato shpërndajnë gjithmonë softuer derivativ që i nënshtrohet klauzolës "hapur me forcë" të licencave me burim të hapur, gjë që mund të rrezikojë aspektet kryesore të ofertave të vlefshme me burim të hapur.

Përveç kësaj, produktet e ngulitura shpesh kanë një jetëgjatësi të gjatë, si në prodhim ashtu edhe në shërbim. Një produkt i integruar që i nënshtrohet kushteve të përdorimit me burim të hapur është në rrezik më të madh, duke përfshirë mungesën e mbështetjes teknike afatgjatë, çështjet e mundshme të sigurisë dhe shkeljen e IP.

Çështjet e Licencimit

Pasiguria e statusit juridik

Pavarësisht fjalëve ngushëlluese të disa avokatëve të licencave me burim të hapur, shumë nga çështjet kryesore për të cilat zhvilluesit e integruar kanë ngritur shqetësime nuk janë testuar ende gjerësisht nga gjyqësori. Siç u përmend, përkufizimi i "punës derivative" është çelësi për zbatimin e kushteve të caktuara të licencës, megjithëse shumë individë dhe organizata që pranojnë kushtet e përdorimit me burim të hapur kanë pak ose aspak kuptim të këtij termi.

Disa zgjidhje që lejojnë shitësit komercialë të vendosin drejtues "pronarë" në Linux (siç janë modulet e kernelit të ngarkueshëm) mbështeten në argumentet "tha ai, tha ajo" dhe jo lidhje të drejtpërdrejta me tekstin e marrëveshjes së licencës. Në fakt, drejtues të tillë që përdorin module LKM janë një anashkalim i rrezikshëm i kërkesave të licencës GPL. Duke shkuar në ekstrem, mund të interpretohet çështja në atë mënyrë që baza e kodeve Linux mund të paraqitet si e padobishme për shumicën e aplikacioneve praktike nëse nuk përfshin disa nga këta drejtues "pronarë". Kjo situatë mund të zhvlerësojë efektivisht idenë e një licence GPL.

Mungesa e kompensimit për shkeljen e IP

Në shumicën e rasteve kur përdoret kodi me burim të hapur, ekziston një mundësi reale që ju të shkelni pa dashje të drejtat e dikujt për patentë. Pak licenca me burim të hapur i referohen qartë patentave dhe licencat e nënkuptuara nuk mund të gjykohen. Ju duhet të licenconi veçmas çdo patentë që lidhet, për shembull, me kodekë me burim të hapur që zbatojnë algoritme MP3 ose zgjidhje të tjera të pronarit. Ndërkohë, djemtë e këqij (përfshirë Microsoft-in) janë të zënë me ndërtimin e një portofoli patentash që shumë ekspertë besojnë se mund të shkarkohen nga avokatët me burim të hapur.

Disa licenca u referohen qartë patentave. Për shembull, Licenca Publike Eclipse ka një përmendje të qartë të të drejtave të patentës dhe përmban një klauzolë për gjobat në rast se dikush përpiqet të pretendojë të drejtat e patentës në një mënyrë tjetër. Eclipse Corporation gjithashtu bën përpjekje të mëdha për të verifikuar kodin dhe për të përcaktuar burimin e origjinës së tij në lidhje me licencimin, patentën ose të drejtën e autorit.

Përpjekje shtesë për të ruajtur IP

Për të përdorur kodin e hapur, një kompani duhet të bëjë përpjekje të konsiderueshme në fushat e mëposhtme:

  • menaxhimi i shpërndarjes së produktit;
  • menaxhimi i licencës;
  • zgjidhjen e konflikteve ligjore në lidhje me detyrimet e klientëve;
  • duke i kushtuar vëmendjen e duhur çështjeve ligjore: ruajtja e pastërtisë së të drejtave të IP, kontrollimi i të drejtave IP në burim të hapur, vendosja e burimit të origjinës së kodit, gjurmimi i ndryshimeve në versionet e licencës, për shembull, GPL v3, etj.

Pranimi i kërkesave të klientëve

Disa klientë të mëdhenj, të përballur me kompleksitetin dhe pasigurinë e softuerit me burim të hapur, refuzuan të merren me produkte që përfshinin burim të hapur. Nëse ende dëshironi të punoni me këta klientë, duhet t'i merrni ose t'i ftoni ata të përfshijnë kushtet e licencës komerciale për kodin tuaj.

Çështje të lidhura me IP

A ndikojnë kushtet e licencës suaj me kod të hapur në pronësinë intelektuale që e dallon produktin tuaj? Nëse po, atëherë IP-ja juaj është në rrezik.

Nëse sistemet e integruara përdorin një përzierje të softuerit tuaj dhe softuerit me burim të hapur, atëherë duhet të kuptoni thelbin, origjinën dhe marrëdhëniet e të gjithë komponentëve të softuerit të integruar. Pa këtë pasqyrë të thellë në temën, ju mund të shkelni pa dashje IP-në e dikujt tjetër ose madje të humbni të drejtat për softuerin tuaj.

Pa licencat dhe kompensimin e patentave, softueri i integruar jetëgjatë, çmimi relativisht i lartë i shitjeve dhe vëllimi i shitjeve të një pajisjeje të integruar me funksion fiks i bëjnë sisteme të tilla një objektiv të dukshëm për pretendimet për shkelje të patentave nga "djemtë e këqij" të lartpërmendur dhe konkurrentët kryesorë.

Siç tregon shembulli i përdorimit të QNX Momentics IDE, ka shumë përfitime të menjëhershme për softuerin me burim të hapur, duke përfshirë kohën e reduktuar në treg, kostot më të ulëta të zhvillimit dhe më shumë liri për të shtuar veçori dhe risi në produktin tuaj. Nëse e ofroni softuerin tuaj si një shërbim që zgjidh problemin e një klienti, atëherë klientit nuk i intereson nëse përdorni softuer me kod të hapur apo jo, ata thjesht paguajnë për funksionin që i nevojiten.

Sidoqoftë, duhet të kuptoni ndryshimin midis licencave të ndryshme me burim të hapur dhe të zgjidhni atë që i përshtatet aplikacionit tuaj dhe nevojave të klientit. Për më tepër, jini të përgatitur të jeni përgjegjës për detyrimet e licencës të softuerit që zgjidhni. Duhet të jeni të vetëdijshëm për kërkesat e tjera të IP-së (siç janë të drejtat e patentës) që lidhen me kodin e programit. Jini të kujdesshëm ndaj një baze kodi që nuk shfaq një mesazh në lidhje me pasojat e një shkeljeje IP. Kërkoni projekte që ofrojnë dëmshpërblim dhe që shfaqin një mesazh në ekran në lidhje me donacionet monetare për zhvillimin e kodit për të kompensuar kostot që lidhen me shkeljen e të drejtave të autorit ose patentave, e kështu me radhë. Gjithashtu sigurohuni që softueri me burim të hapur që përdorni të jetë në përputhje me politikën tuaj të pronësisë intelektuale dhe shmangni licencat mbrojtëse që mund t'ju detyrojnë të zbuloni pjesë të veçanta të kodit tuaj. Nëse produkti juaj është i integruar në sistem, atëherë merrni parasysh ofrimin e kushteve të licencimit komercial për IP-në tuaj.

Përdorimi i burimit të hapur në pajisjet e integruara ngre çështje më komplekse sesa përdorimi i softuerit me burim të hapur në aplikacionet e TI-së, pasi i pari është më i rrezikshëm. Përpara se të vendosni të përdorni ndonjë softuer me burim të hapur, vlerësoni koston e tij të vërtetë të pronësisë (TTCO) dhe përshtatshmërinë e tij për projektin tuaj.

Së fundi, bashkohuni me komunitetin e përdoruesve dhe zhvilluesve me burim të hapur për të marrë vlerën dhe përfitimin më të madh për veten tuaj!



Po ngarkohet...
Top