Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Softueri me burim të hapur ka karakteristikat e mëposhtme të detyrueshme. Përdorimi i softuerit me burim të hapur për të krijuar produkte të suksesshme komerciale

Softueri me burim të hapur ka karakteristikat e mëposhtme të detyrueshme. Përdorimi i softuerit me burim të hapur për të krijuar produkte të suksesshme komerciale


Shumica e softuerit të përdorur shpërndahet në formë të përpiluar. Kjo sugjeron që kodi burimor i programeve të tilla kalon përmes një përpiluesi të veçantë, i cili e konverton atë në gjuhë kompjuter i kuptueshëm. Nga ana tjetër, softueri që përdor burim i hapur, është krejtësisht e kundërta.

Një kod i tillë, si rregull, shpërndahet së bashku me versionin e përpiluar të programit, i cili bën të mundur modifikimin ose përmirësimin e tij në çdo mënyrë të mundshme për të kryer një gamë më të gjerë detyrash. Zhvilluesit e programeve të tilla besojnë se me kalimin e kohës, kodi me burim të hapur do të lejojë që produkti softuer të bëhet më i dobishëm dhe ta çlirojë atë nga një numër i madh gabimesh.

Ka disa kritere të pranueshmërisë për programet me të hapur Kodi i burimit:

  • shpërndarje falas paketë softuerike, megjithatë në të njëjtën kohë mund të jetë pjesë projekt tregtar;
  • aplikimi i detyrueshëm Kodi i burimit;
  • aftësia për këdo që të modifikojë kodin burimor;
  • aftësia për të shpërndarë versione të modifikuara të programeve;
  • Nuk duhet të ketë kërkesë për të përjashtuar softuerin tjetër ose për të ndërhyrë në funksionimin e tij.

Le të shohim një nga shembujt më të mrekullueshëm të softuerit që shoqëron kodin me burim të hapur dhe që ka fituar shpërndarje në mbarë botën. Në fillim të viteve '90 të shekullit të kaluar, një student finlandez Linus Torvalds zhvilloi një sistem operativ krejtësisht të ri të bazuar në Unix, i cili sot njihet si Linux. Sistemi u lëshua sipas një marrëveshjeje licence Licenca e Përgjithshme Publike GNU, i cili dha një përkufizim ligjor të burimit të hapur. Mjaft nje numer i madh i programuesit filluan të përdorin dhe përmirësojnë këtë sistem operativ. Duke mbledhur përmirësime nga programuesit në mbarë botën në një tërësi të vetme, në 1994 Linus Torvalds lëshoi ​​versionin 1.0 të Linux. Para kësaj, numërimi i versionit kryhej duke filluar nga zero.

Me kalimin e kohës, ka pasur disa shqetësime të përgjithshme të konsumatorëve në lidhje me mungesën e garancisë, si dhe mbeshtetje teknike softuer të ngjashëm. Kjo është arsyeja pse Kompania e kuqe Hat Software krijon paketën zyrtare të softuerit Red Hat Linux, të cilën ata arrijnë ta shesin. Tipari më domethënës i një sistemi të tillë operativ të tregtuar ishte disponueshmëria e garancisë dhe mbështetjes teknike, ajo që nuk është më pak e rëndësishme.

Disa kompani të tjera po zhvillonin gjithashtu të reja Versionet Linux të destinuara për shitje, dhe këto pako ishin të pajisura shtesë me të ndryshme software , ndër të cilat: shfletuesi i Internetit Mozilla, i krijuar në thelbin e Netscape, Serveri në internet Apache, Gjuha e skriptimit në ueb Perl, formati skedarët grafikë PNG dhe shumë të tjerë. Për më tepër, ekzistojnë versione të paketave të programeve të listuara të zhvilluara për sistemet operative Windows dhe Android. Kjo sugjeron që programet me burim të hapur janë të disponueshme jo vetëm për kompjuterët, por edhe për pajisjet mobile.

Për ta përmbledhur, vlen të thuhet se programet me të cilat përfshirë Ato janë me burim të hapur dhe kanë një sërë disavantazhesh. Para së gjithash këtë shumëllojshmëri versionesh, si rezultat i të cilit modifikimi i një programi mund të çojë në krijimin e një pakete të re të pavarur softuerike. Gjëja e dytë që duhet theksuar është përdorimi i përdoruesit programe të vjetruara , në të cilat disa gabime mund të mos eliminohen, nuk është e mundur të punohet me formate të reja skedarësh etj. Një shembull i një rasti të tillë është programi Microsoft Word dhe Open Office. Nëse një formulë komplekse është shkruar në paketën e parë, atëherë e dyta thjesht nuk do të jetë në gjendje ta lexojë atë.

Gjithashtu midis softuerëve me burim të hapur nuk ka të ashtuquajturat paketa speciale projektuar për kontabilitet dhe raportim. Një pengesë tjetër lidhet drejtpërdrejt me harduerin; fakti është se kur kaloni nga Windows në Linux, duhet të kihet parasysh se drejtuesit e Linux nuk ekzistojnë për të gjitha modelet e pajisjeve kompjuterike, gjë që do të shkaktojë funksionimi i gabuar sistemeve.

Megjithatë, të mos harrojmë për aspektet pozitive të një softueri të tillë, sepse burimi i hapur ka shumë përfitime. Së pari, shpërndahet i gjithë softueri me burim të hapur falas. Së dyti, të tilla programet ndonjëherë shfaqen shumë më shpejt komerciale për faktin se disa mijëra njerëz janë të përfshirë në zhvillim menjëherë dhe jo çdo kompani është në gjendje të paguajë për punën e disa mijëra programuesve. Gjëja e fundit për t'u vënë re shqetësimet mundësitë Rregullim i shpejt gabimet, duke i bërë programet me kod të hapur më të qëndrueshëm se ato komerciale.

Softueri me burim të hapur ka fansat e tij, dhe në Kohët e fundit kur bëhet fjalë për zhvillimin e disa produkteve “kombëtare”, në përgjithësi kjo është ajo që ata nënkuptojnë me burim të hapur. Në mënyrë paradoksale, interesimi për këtë lloj softueri ka shkaktuar shumë shtrembërime dhe keqkuptime, të cilat në praktikë pengojnë përhapjen e tij.

Kompania jonë ka marrë pjesë në projekte me burim të hapur që nga viti 2005 - dhe falë zhvillimit tonë burim i hapur zgjidhje (projekte OpenVZ, CRIU), duke marrë pjesë në projekte të tjera të hapura (QEMU, OpenStack, libvirt, libcontainer, etj.). Gjatë 10 viteve, ne kemi mbledhur disa nga mitet më të zakonshme rreth softuerit me burim të hapur. Unë do t'ju tregoj për secilin nga konceptet e gabuara dhe do t'ju shpjegoj pse ato janë të gabuara. Me siguri, do të mbani mend të njëjtin numër, por, për mendimin tim, këto pesë janë më "djallëzoret".


Një projekt me burim të hapur është një projekt me burim të hapur.

Çdo projekt softuerik përbëhet nga shumë objekte: kodi burimor i projektit, informacione për defektet e pakorrigjuara, kodi burimor i testimit, dokumentacioni. Kodi burimor i projektit është vetëm një pjesë e tij, Qasje falas i cili nuk jep të drejtën për ta quajtur të hapur të gjithë projektin. Përveç kodit burimor, objektet e tjera të zhvillimit duhet të jenë lirisht të aksesueshme, dhe sa më shumë artefakte të jenë të hapura, aq më i hapur është projekti për kontribuuesit (njerëzit që duan të kontribuojnë në projekt). Gjithashtu, janë të nevojshme procese transparente ndërmjet të gjithë anëtarëve të komunitetit, komunikime të hapura në projekt, etj. Të gjitha këto masa do të kontribuojnë vetëm në zhvillimin e projektit dhe bashkëpunimin e frytshëm ndërmjet anëtarëve të komunitetit.

Cilësia e softuerit me burim të hapur është më e keqe sepse çdokush mund të shkruajë kod për të

Parimi kryesor i softuerit me burim të hapur - zhvillimi i hapur bashkëpunues - në vetvete është një garanci që kodi, paterica dhe arna me cilësi të ulët thjesht nuk mund të fshihen nga pjesëmarrësit e tjerë. Një person që merr pjesë në këtë lloj projekti është i gatshëm që puna e tij t'i nënshtrohet si analizave ashtu edhe kritikave dhe, për rrjedhojë, ai nuk do t'i presë qoshet. Reputacioni i tij është në rrezik dhe askush nuk dëshiron ta humbasë atë.

Për më tepër, në disa komunitete (për shembull, komuniteti rreth zhvillimit të kernelit Linux) ekziston një parim i rreptë - vetëm kodi më i mirë, i testuar dhe ideal pranohet në kernelin burimor. Një përpjekje për të shtuar ndryshime me cilësi të ulët do të refuzohet; një përpjekje e dytë është e mbushur me humbje të reputacionit për personin ose kompaninë-kontribues.

Kjo do të thotë, një projekt me kod të hapur i jep vërtet çdokujt mundësinë të marrë pjesë në shkrimin e kodit, por në projekte serioze sepse prag të lartë Kodi i ndodhjes nuk do të pranohet nga persona me nivel të pamjaftueshëm ekspertize.
Shumica e kompanive të mëdha të IT (IBM, Google, Canonical, Parallels, etj.) kanë departamente të tëra në të cilat paguhen specialistë për të punuar në projekte me kod të hapur dhe në këtë mënyrë indirekt punojnë në produktet e kompanisë.

Vlen gjithashtu të përmendet se kompanitë që zhvillojnë produkte të bazuara në projekte me kod të hapur janë të interesuara për të përmirësuar kodin e projekteve me kod të hapur që përdorin gjatë testimit. Prandaj, të gjitha problemet e zbuluara duhet të korrigjohen dhe të siguroheni që ky rregullim të shtohet në degën kryesore të projektit në mënyrë që të ketë sa më pak ndryshime në kodin tuaj dhe kodin e projektit të hapur. Produktet tona përdorin kode nga projekte të tjera me burim të hapur, kështu që ne rregullojmë problemet e gjetura në kodin e këtyre projekteve dhe i dërgojmë ato në rrjedhën e sipërme. Ky ishte rasti me dobësitë në kernelin RHEL: Red Hat vuri në dukje Vladimir Davydov për zbulimin e dobësive serioze CVE-2014-0203 dhe CVE-2014-4483 në një nga përditësimet e kernelit RHEL6 (problemi i dytë, meqë ra fjala, u gjet duke përdorur një nga testet tona të automatizuara, duke përdorur Linux Test Project). Vasily Averin mori falënderime për zbulimin e gabimit CVE-2014-5045, Dmitry Monakhov - për CVE-2012-4508. Fakt testim i mirë Kerneli i Linux-it madje u vu re nga Andrew Morton (kush është ky?): "Unë jam i interesuar. Gjatë muajve të fundit, njerëzit nga @openvz.org kanë gjetur (dhe rregulluar) një mori defektesh të pakuptueshme, por serioze dhe mjaft të lashta. Si i zbuluat këto defekte?”

Fundi

Në fakt, të gjitha mitet e listuara më sipër lindin kryesisht nga përdoruesit që ose sapo kanë filluar të punojnë me softuerin OpenSource ose nuk e kanë provuar fare. Mënyra më e mirë për të hequr qafe paragjykimet është të filloni të punoni ngushtë me vendime të tilla.
Së fundmi kemi nxjerrë një version të ri të produktit tonë Virtuozzo 7. Nëse jeni gjithashtu të interesuar të krijoni teknologjinë më të mirë virtualizimi i kontejnerëve, atëherë

Përpjekjet e prodhuesve të pajisjeve kompjuterike për të promovuar zgjidhje, të mbështetura nga një mbështetje e fuqishme marketingu, janë bërë të njohura gjerësisht softuer me burim të hapur(software me burim të hapur). Në përdorimin zyrtar modern në rusisht, ky fenomen zakonisht quhet software i lirë(SPO).

Thelbi i konceptit përbëhet nga disa parime për krijimin dhe shpërndarjen e softuerit me burim të hapur:

  • disponueshmëria e kodeve burimore për të gjithë;
  • politikën e licencimit shpërndarë sipas një prej licencave të miratuara nga komuniteti (shih opensource.org);
  • mundësia për të marrë pjesë drejtpërdrejt në zhvillimin dhe korrigjimin e gabimeve në softuer vetë;
  • aftësia për të ndryshuar disa funksione të softuerit dhe për t'u përshtatur me kushtet e reja (në varësi të disponueshmërisë së ndryshimeve në të gjithë komunitetin);
  • pajtueshmëri maksimale me standardet e hapura;
  • aftësia për të punuar në sisteme të ndryshme operative dhe në disa platforma (cross-platform).

Këto parime përdoren për të krijuar shumicën

SPO. Vlen të përmendet se ka një ndryshim të dukshëm midis falas Dhe falas NGA. Përkundër faktit se shumica e licencave të softuerit me kod të hapur parashikojnë shpërndarje falas, vetëm kjo pronë nuk mjafton që softueri të konsiderohet i lirë.

Burimi i hapur tashmë ka fituar një sërë fitoresh të rëndësishme mbi prodhuesit më të fortë të softuerit të pronarit. Konkretisht serveri në internet Apacheështë shumë përpara produkteve të ngjashme nga kompani të tjera (përfshirë Microsoft) për sa i përket pjesës së tregut për shkak të kostos së ulët, pavarësisë nga furnitorët, pranisë së shumë përdoruesve me përvojë në administrimin e tij dhe mbështetjes nga zhvilluesit. Linux tejkaluar të gjitha llojet e tjera për sa i përket vëllimit të ofertës Unix për platformën Intel, duke përfshirë për një kohë të gjatë duke mbajtur kryesimin SCO. DBMS-të me burim të hapur zënë një pozitë të fortë në tregjet për sistemet operative me burim të hapur dhe zgjidhjet popullore të internetit të nivelit të ulët. Kërcënimi ndaj softuerit të pronarit vjen nga përfitimet e softuerit me kod të hapur, të cilat janë të ngjashme me ato të internetit, d.m.th. hapja, liria e përshtatjes etj.

Softueri i lirë tashmë ka një prani të fortë në sektorin e sistemeve operative të serverëve, infrastrukturës së internetit, serverëve të aplikacioneve në internet, sistemeve të menaxhimit të bazës së të dhënave për bizneset e vogla dhe departamentet e bazuara në bazat e të dhënave në ueb me gjenerim dinamik të faqeve të internetit, teknike dhe të integruara. sistemet kompjuterike, si dhe softuer për pajisjet server. Duke folur për infrastrukturën e internetit, duhet të theksohet se shumica e pajisjeve përdorin sisteme operative dhe softuer të tjerë me burim të hapur. Këto pajisje përfshijnë serverët e emrave të domenit, ruterat, ndërprerësit, muret e zjarrit, portat, balancuesit e ngarkesës, serverët e aplikacioneve dhe bazës së të dhënave, etj.

Duke pasur parasysh këto përparime, softueri me kod të hapur përbën një kërcënim për firmat, burimi kryesor i të ardhurave të të cilave janë tarifat për aksesin e klientit dhe tarifat e licencës për softuer të pronarit. Burimi i hapur sjell modelin e biznesit të vjetërsisë dhe komoditizimit të tregut të harduerit në softuer – një model që është i vështirë për një shitës tradicional softuerësh, veçanërisht një lider, të përshtatet.

Shumë nga shitësit që përdorin modele biznesi me burim të hapur nuk u zhvilluan si ofrues tradicionalë të softuerit në fillim. Ndërsa pjesa e tregut me burim të hapur rritet dhe pozicioni i tij në tregjet strategjike online rritet, ofruesit e softuerëve të vjetër po njohin kërcënimet e paraqitura nga burimi i hapur dhe mundësitë e paraqitura nga modelet e reja të biznesit. Natyrisht, ofruesit tradicionalë të softuerëve kanë mundësinë t'i adoptojnë këto modele biznesi tërësisht ose pjesërisht, në varësi të gamës së produkteve të tyre. Por edhe në këtë rast burim i hapur përfaqëson një kërcënim të prekshëm dhe shumë real për modelet e zakonshme të biznesit të kompanive softuerike.

Ekzistojnë katër kërcënime kryesore për kompanitë e mbyllura nga burimi i hapur.

  • Presioni i çmimit. Meqenëse licencat me burim të hapur në thelb kërkojnë shpërndarje falas të softuerit dhe modifikimet e tij, çmimet për produkte të ngjashme tradicionale duhet të reduktohen për të vazhduar me softuerin me burim të hapur dhe për të luftuar humbjen e pjesës së tregut. Për shembull, SCO nuk mund të paguaj 2000 dollarë për Unix për platformën Intel, derisa Linux në dispozicion falas, a Microsoft monopolizon sektorin e desktopit. Sidoqoftë, shitësit tradicionalë mund të rikuperojnë pjesërisht humbjet e tyre duke i bërë produktet e tyre softuerike më të mira se ato të SP O dhe duke tarifuar shtesë për të.
  • Funksionalitet mjaft i mirë. Softueri "mjaft i mirë" (por jo më i miri) mund të zhvendosë pjesërisht produktet nga shitësit tradicionalë të softuerëve, të cilët shumë shpesh synojnë tregun masiv. Funksionaliteti më kompleks (dhe i shtrenjtë) në fazat e hershme të zhvillimit synohet gjithmonë te një grup relativisht i vogël përdoruesish specialistë. Por edhe prodhuesit që operojnë në këtë treg duhet ende të kuptojnë qartë se tregu për softuerët shumë të zhvilluar do të zgjerohet dhe thellohet. Nëse funksionaliteti i avancuar nuk arrin të tërheqë një gamë më të gjerë përdoruesish, klientët natyrisht do të blejnë alternativa me burim të hapur, megjithëse më pak të zhvilluara. Në tregjet masive shumë të mëdha, ofruesit dominues të softuerit me kod të hapur, përveç rritjes së vëllimeve të furnizimit të tyre, kanë shumë mundësi për rritje përmes zbatimit të strategjive shtesë të produkteve dhe shërbimeve. Madhësia e tregut masiv në vetvete siguron çmime më të ulëta për shkak të vëllimeve të larta të furnizimit, gjë që u lejon konsumatorëve fundorë të marrin fitime të konsiderueshme edhe me një rritje të lehtë të kostos së produkteve të tyre.

Në disa raste, softueri me burim të hapur madje mund të tejkalojë produktet tradicionale në funksionalitet. Për shembull, Apache u bë i pari nga serverët e uebit që prezantoi një funksion interneti të popullarizuar midis ofruesve Aliasing IP duke ju lejuar të strehoni disa emra domenesh interneti në një sistem.

  • "Efektet e rrjetit" kushtëzuar nga njohja dhe studimi i softuerëve dhe mjeteve përdorim masiv. Kostot e trajnimit të përdoruesve Teknologji e re përbëjnë një pjesë të konsiderueshme të kostos totale të pronësisë, duke tejkaluar çmimin e software. Një kompani me një bazë të madhe përdoruesish të njohur me produktin dhe mjetet e tij shoqëruese mund ta shfrytëzojë këtë njohje duke lëshuar versione të reja ose duke hyrë në tregjet ngjitur. Ky lloj efekti i rrjetit mund të ndryshojë në varësi të llojit të përdoruesit - zhvilluesit e softuerit përdorin API, administratorët e sistemit - mjete të caktuara të administrimit, përdoruesit punojnë me grafik ndërfaqet e përdoruesit, dhe menaxherët krijojnë marrëdhënie me furnitorët. Pasi të krijohet, ky rrjet i partnerëve dhe përdoruesve të zgjidhjeve me kod të hapur nuk shkatërrohet më dhe ju lejon të zgjidhni probleme më të vogla të marketingut, si fitimi i adhuruesve dhe besnikërisë së klientit.
  • Presioni i standardizimit. Kërcënimi i fundit nga lëvizja me burim të hapur është ai mjetet dhe një kulturë që sheh si armikun e saj të gjitha llojet e pengesave teknologjike të ngritura nga shitësit tradicionalë të programeve kompjuterike.

Kohët e fundit, zona me zhvillim më të shpejtë në softuer është e ashtuquajtura "komercialeme burim të hapur", ato. JV O e mbështetur nga kompani të zakonshme tregtare. Korporata duhet të konsiderohet si një nga liderët në këtë drejtim dielli, e cila po zhvillon disa projekte të mëdha në këtë sektor: OpenSolaris OS DBMS MySQL suitë zyre OpenOffice.org dhe mjedisi i virtualizimit Kuti virtuale. Si rregull, ekzistojnë disa versione të një softueri të tillë, duke përfshirë një komercial. Kur paguan për një licencë, përdoruesi merr mbështetje teknike, si dhe, në disa raste, mjete speciale për punë të përshtatshme që nuk janë të disponueshme nën një licencë të hapur. Kjo do të thotë, për nevoja të vogla, kompanitë mund të përdorin versione falas ose falas të softuerit dhe kur kërkesat rriten, të blejnë shtesa komerciale pa ndryshuar asgjë në infrastrukturën dhe aplikacionet e tyre. Kështu, versioni komercial i softuerit me burim të hapur konkurron drejtpërdrejt me zhvillimet e kompanive tradicionale, për shembull Microsoft, i cili në mënyrë aktive krijon skema të veçanta licencimi për përdorim në mjedisin e internetit ( ne po flasim për në lidhje me softuerin e serverit).

Si rezultat, softueri me burim të hapur në internet luan një rol sistem-formues, duke mbështetur dhe zhvilluar parimet bazë të ndërtimit të Rrjetit. Për më tepër, përdorimi i softuerit me burim të hapur është i rëndësishëm nga pikëpamja e fokusimit në ofrimin e shërbimeve në vend të shitjes së mallrave. Prandaj, gjatë krijimit të sistemeve të internetit, ia vlen të fokusohemi në standardet e hapura dhe softuerin që i zbaton ato, pasi vetëm në këtë mënyrë do të ofrohet mundësi për zhvillimin e biznesit dhe marrjen e mundësive të reja në tregjet elektronike.

Përdorimi i softuerit me burim të hapur për të mbështetur teknologjitë e internetit është i natyrshëm dhe i domosdoshëm nga pikëpamja e vetive të shkallëzimit, globalitetit dhe përputhshmërisë. Për shembull, rritja e numrit të serverëve ose pajisjeve të tjera të infrastrukturës nuk kërkon investim shtesë në softuer, i cili siguron fleksibilitet më të madh se sa me softuerin e pronarit. Kjo bëhet veçanërisht e vërtetë kur kostoja e softuerit tejkalon komponentin e harduerit të projektit. Kërkesat e globalitetit dhe përputhshmërisë zbatohen falë mbështetjes së mirë për softuerin me burim të hapur ndër-platformë dhe përdorimin standardet e hapura, e cila lejon, edhe me shumë produkte dhe platforma konkurruese në treg, të mirëmbahen nivel të lartë pajtueshmërinë.

Në dritë zhvillimet moderne aplikacionet e shërbimit të bazuara në teknologjitë e uebit me burim të hapur në kombinim me kompjuterë të lirë(nettops dhe netbooks) mund të zhvendosin ndjeshëm sistemet tradicionale të desktopit dhe celularit, baza e të cilave është sistemi operativ Dritaret dhe tradicionale paketat e zyrës. Përdorimi i një OS të lehtë, të personalizuar me një GUI të bazuar në kernel Linux dhe shfletuesit modern të uebit ju lejojnë të kryeni shumicën e detyrave të përditshme në platforma rrjeti duke përdorur vetëm softuer me burim të hapur.

Softueri me burim të hapur ka admiruesit e tij, dhe së fundmi, kur bëhet fjalë për zhvillimin e disa produkteve "kombëtare", ata kryesisht nënkuptojnë burim të hapur. Në mënyrë paradoksale, interesimi për këtë lloj softueri ka shkaktuar shumë shtrembërime dhe keqkuptime, të cilat në praktikë pengojnë përhapjen e tij.

Kompania jonë është përfshirë në projekte me kod të hapur që nga viti 2005 - si përmes zhvillimit të zgjidhjeve tona me burim të hapur (projektet OpenVZ, CRIU), duke marrë pjesë në projekte të tjera të hapura (QEMU, OpenStack, libvirt, libcontainer, etj.). Gjatë 10 viteve, ne kemi mbledhur disa nga mitet më të zakonshme rreth softuerit me burim të hapur. Unë do t'ju tregoj për secilin nga konceptet e gabuara dhe do t'ju shpjegoj pse ato janë të gabuara. Me siguri, do të mbani mend të njëjtin numër, por, për mendimin tim, këto pesë janë më "djallëzoret".


Një projekt me burim të hapur është një projekt me burim të hapur.

Çdo projekt softuerësh përbëhet nga shumë objekte: kodi burimor i projektit, informacione për defektet e pakorrigjuara, kodi burimor i testimit, dokumentacioni. Kodi burimor i një projekti është vetëm një pjesë e tij, aksesi falas në të cilin nuk jep të drejtën për ta quajtur të hapur të gjithë projektin. Përveç kodit burimor, objektet e tjera të zhvillimit duhet të jenë lirisht të aksesueshme, dhe sa më shumë artefakte të jenë të hapura, aq më i hapur është projekti për kontribuuesit (njerëzit që duan të kontribuojnë në projekt). Gjithashtu, janë të nevojshme procese transparente ndërmjet të gjithë anëtarëve të komunitetit, komunikime të hapura në projekt, etj. Të gjitha këto masa do të kontribuojnë vetëm në zhvillimin e projektit dhe bashkëpunimin e frytshëm ndërmjet anëtarëve të komunitetit.

Cilësia e softuerit me burim të hapur është më e keqe sepse çdokush mund të shkruajë kod për të

Parimi kryesor i softuerit me burim të hapur - zhvillimi i hapur bashkëpunues - në vetvete është një garanci që kodi, paterica dhe arna me cilësi të ulët thjesht nuk mund të fshihen nga pjesëmarrësit e tjerë. Një person që merr pjesë në këtë lloj projekti është i gatshëm që puna e tij t'i nënshtrohet si analizave ashtu edhe kritikave dhe, për rrjedhojë, ai nuk do t'i presë qoshet. Reputacioni i tij është në rrezik dhe askush nuk dëshiron ta humbasë atë.

Për më tepër, në disa komunitete (për shembull, komuniteti rreth zhvillimit të kernelit Linux) ekziston një parim i rreptë - vetëm kodi më i mirë, i testuar dhe ideal pranohet në kernelin burimor. Një përpjekje për të shtuar ndryshime me cilësi të ulët do të refuzohet; një përpjekje e dytë është e mbushur me humbje të reputacionit për personin ose kompaninë-kontribues.

Domethënë, një projekt i hapur realisht i jep mundësinë kujtdo që të marrë pjesë në shkrimin e kodit, por në projektet serioze, për shkak të pragut të lartë të hyrjes, kodi nuk do të pranohet nga persona me nivel të pamjaftueshëm ekspertize.
Shumica e kompanive të mëdha të IT (IBM, Google, Canonical, Parallels, etj.) kanë departamente të tëra në të cilat paguhen specialistë për të punuar në projekte me kod të hapur dhe në këtë mënyrë indirekt punojnë në produktet e kompanisë.

Vlen gjithashtu të përmendet se kompanitë që zhvillojnë produkte të bazuara në projekte me kod të hapur janë të interesuara për të përmirësuar kodin e projekteve me kod të hapur që përdorin gjatë testimit. Prandaj, të gjitha problemet e zbuluara duhet të korrigjohen dhe të siguroheni që ky rregullim të shtohet në degën kryesore të projektit në mënyrë që të ketë sa më pak ndryshime në kodin tuaj dhe kodin e projektit të hapur. Produktet tona përdorin kode nga projekte të tjera me burim të hapur, kështu që ne rregullojmë problemet e gjetura në kodin e këtyre projekteve dhe i dërgojmë ato në rrjedhën e sipërme. Ky ishte rasti me dobësitë në kernelin RHEL: Red Hat vuri në dukje Vladimir Davydov për zbulimin e dobësive serioze CVE-2014-0203 dhe CVE-2014-4483 në një nga përditësimet e kernelit RHEL6 (problemi i dytë, meqë ra fjala, u gjet duke përdorur një nga testet tona të automatizuara, duke përdorur Linux Test Project). Vasily Averin mori falënderime për zbulimin e gabimit CVE-2014-5045, Dmitry Monakhov - për CVE-2012-4508. Fakti i testimit të mirë të kernelit Linux u vu re madje nga Andrew Morton (kush është ky?): "Unë jam i interesuar. Gjatë muajve të fundit, njerëzit nga @openvz.org kanë gjetur (dhe rregulluar) një mori defektesh të pakuptueshme, por serioze dhe mjaft të lashta. Si i zbuluat këto defekte?”

Fundi

Në fakt, të gjitha mitet e listuara më sipër lindin kryesisht nga përdoruesit që ose sapo kanë filluar të punojnë me softuerin OpenSource ose nuk e kanë provuar fare. Mënyra më e mirë për të hequr qafe paragjykimet është të filloni të punoni ngushtë me vendime të tilla.
Kohët e fundit kemi shpallur procesin e hapur të zhvillimit për një version të ri të produktit tonë Virtuozzo 7. Nëse jeni gjithashtu të interesuar në krijimin e teknologjisë më të mirë të virtualizimit të kontejnerëve, atëherë

Mark Roberts
Drejtor, Menaxhimi i Produkteve
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ë produktet komerciale. Duke përdorur Mjedisin e Zhvillimit të Integruar (IDE) të bazuar në Eclipse si shembull, ne do të diskutojmë ndryshimet midis licencave të kodit burimor të softuerit mbrojtës dhe jombrojtës. Kur integroni ose lidhni kodin me burim të hapur me kodin burimor të mbyllur "pronarë", shpesh kërkohet kujdes dhe kujdes i 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 janë parimet bazë të përdorimit të softuerit me kod të hapur në një mjedis teknologjitë e informacionit(IT) nuk janë të zbatueshme për produktet komerciale të ngulitura.

Mjedisi i zhvillimit QNX Momentics si shembull i përdorimit të softuerit me burim të hapur

Duke u kthyer në vitin 2001, kur shumë firma zhvillimi po luftonin për të mbijetuar mes kolapsit të përgjithshëm të tregut për aksionet e kompanive të IT-së, veçanërisht ato të lidhura me e-biznesi në internet, QNX Software Systems ka miratuar vendim strategjik të fillojë zhvillimin e një mjedisi të ri zhvillimi të integruar (IDE) për tregun e sistemeve të integruara. Kompania tashmë kishte 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 ta ndihmonte atë të qëndronte përpara konkurrencës së ashpër. Vendimi për të krijuar një IDE u nxit gjithashtu nga ndryshimet në kërkesat e klientëve. Gjatë rënies së aktivitetit të 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 (fleksibël) gjatë kryerjes së punës, gjë që do të përmirësonte efikasitetin e përgjithshëm ekonomik.

Për QNX, zhvillimi i IDE ishte një "bast për të ardhmen", sepse kostoja dhe përpjekja e zhvillimit të projektit ishte përtej mundësive të shumicës së shitësve të mjeteve të sistemeve të integruara në atë kohë. Për fat të mirë, QNX ka punuar ngushtë me IBM segmente të ndryshme tregu i pajisjeve të ngulitura. 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 propozoi përdorimin e ekspertizës së QNX për të përshtatur teknologjinë IDE me nevojat e zhvilluesve që krijojnë aplikacione të integruara bazuar në gjuhën C/C++. Ekspertët e QNX vunë në dukje pothuajse menjëherë përfitimet bindëse të përdorimit të një IDE me burim të hapur. 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 e programit burimor për përshtatje sipas nevojave të klientit;
  • të tërheqë lojtarë seriozë industrialë për të ofruar mbështetje dhe për të 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;
  • mundësojë zhvilluesit e pajisjeve të integruara të përdorin stacionet standarde të punës si një platformë zhvillimi të përshtatshme për të punuar me aplikacionet e teknologjisë së informacionit (në fakt gamë të gjerë aplikacionet).

Së fundi, ekzistonte mundësia e veçantë që platforma IDE të fitonte popullaritet dhe të bëhej një standard de fakto, duke lejuar QNX të kapte tregun për ekosistemet e mëdha të zhvilluesve dhe mjetet e palëve të treta përmes një platforme të tillë.

Themelimi i projektit me kod të hapur Eclipse.org

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 Fondacioni Eclipse.

Që në fillim, Eclipse ishte 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, këtë teknologji doli të jetë 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 pagesë, pa honorare. Kontributet e 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 ndërtimin e QNX® Neutrino® RTOS, bazuar në platformën Eclipse IDE. Në vizionin e kompanisë, IDE duhej të kishte funksionalitet më të madh, të fokusohej në punën me gjuhët C/C++ dhe të kishte mjete të integruara thellësisht për korrigjimin, profilizimin, analizimin dhe krijimin e aplikacioneve të integruara. Që në fillim, ekipi QNX e parashikoi atë të ishte një IDE me shumë qëllime, shumë-gjuhëshe që mbështette platforma të shumta mjetesh. Kjo përfshinte:

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

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

Projekti u lançua në stilin e " programim ekstrem“Nga kompania u zgjodh një ekip prej 12 inxhinierësh më të mirë, të cilëve iu dha një dhomë e veçantë, u izoluan nga çdo shpërqendrim dhe projekti iu vu në dispozicion të plotë.

Skuadrës iu dha autoriteti i nevojshëm vendimmarrës dhe iu dha një orar i ngushtë pune me rrezik të lartë, me një version beta të produktit të lëshuar në 16 javë dhe një version komercial deri më 4 korrik 2002. Grupi përmbushi të gjitha objektivat. datat e kontrollit dhe lëshoi ​​një produkt të ri - të quajtur QNX Momentics® IDE - pikërisht sipas planit, 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 gjithëpërfshirëse për zhvillimin e softuerit të integruar në gjashtë muaj. IDE mbështetet zhvillim ndër-platformë për disa platforma mjetesh dhe disa gjuhë programimi, dhe gjithashtu mbështeti tabelat më të njohura të procesorëve për pajisjet e synuara të integruara. Duke përdorur 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;
  • mbështetje plug-in zhvilluesit e palëve të treta p.sh. IBM WebSphere për të integruar aplikacionet Java dhe Rational ClearCase për zhvillimin e drejtuar nga modeli;
  • krijojnë 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 përdorimi i platformës Eclipse redukton koston e krijimit të një IDE, e cila u lejon kompanive të përqendrojnë vëmendjen e tyre në nivelet e larta të zhvillimit, ku krijohen 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ë mund të hyjnë thellë në një sistem të integruar dhe të tregojnë sjelljen e tij.

Jepini 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ë kodit. Nëse një kompani miraton dhe përdor mirë kodin me burim të 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 u pozicionua si një projekt me burim të hapur, me të drejta menaxhimi nga Eclipse Corporation. Për të nisur projektin CDT, QNX dhuroi burimet e 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. Duke përdorur platformën Eclipse, shitësit e mjeteve mund të përqendrojnë vëmendjen e tyre në nivelin më të lartë të grupit të punës, ku krijohet inovacioni i vërtetë.

QNX vazhdon të mbajë projektin CDT, i cili është rritur nga një numër modest 80,000 rreshtash kodi në mbi 700,000 rreshta kodi. Në fillim të vitit 2006, regjistri i progresit për projektin Eclipse CDT vlerësoi se kontributi i QNX ishte 52%. Më pas erdhi IBM me një kontribut prej 36%. Projekti CDT është projekti i dytë më i popullarizuar i korporatës Eclipse pas vetë platformës Eclipse.

A mund të përballoni të "dhuroni" kodin?

Mund të duket se "dhurimi" i kodit tuaj do të thotë të veprosh në kundërshtim me sensin e përbashkët. Megjithatë, nëse funksionaliteti i produktit tuaj rezulton i dobishëm, atëherë pse të mos kontribuoni në komunitetin me burim të hapur. Duke ndërmarrë këtë hap, ju mund të përfitoni nga kjo ofertë e një zbatimi "standard" së bashku me përdorimin e ekspertizë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 të kryer kërkime shtesë të fokusuara në zhvillime inovative, duke bërë të tjera funksionalitetin 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 shërbimeve tuaja për komunitetin! Nëse po mbani një projekt, silluni si një qytetar i mirë i komunitetit, respektoni mendimet e të tjerëve dhe vlerësoni kontributin dhe këshillat e anëtarëve të tjerë. Mos mendoni se dikush do të përpiqet të "zgjedhë xhepat tuaj" si rezultat i përdorimit të kodit dhe të marrë drejtimin tuaj mbi drejtimin e zhvillimit të platformës.

Për shembull, strategjia e QNX Software Systems është të përfitojë nga pjesëmarrja e saj në Eclipse ndërsa zhvillon funksionalitet të ri përmes pikave të standardizuara të zgjerimit të disponueshme tashmë në platformat Eclipse dhe CDT. Për këtë qëllim, QNX synon të mbetet një anëtar aktiv i komunitetit Eclipse, duke përfituar nga baza ekzistuese e kodit dhe puna e palëve të treta (plug-ins) për të ndihmuar në përmbushjen e nevojave reale të klientëve duke krijuar zgjerimet e veta të pronarit. Strategjia e përshkruar është ilustruar në Fig. 2.

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

Përmbledhje e Përfitimeve

Platforma e veglave të bazuara në Eclipse është fitimprurëse si për zhvilluesit e aplikacioneve si QNX ashtu edhe për klientët që blejnë mjete platformash.

Përfitimi për zhvilluesit është reduktimi i kohës për të nxjerrë produktet e tyre në treg 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ë gjithashtu kodin me cilësi të lartë që bie në kategorinë "e pastër". pronë intelektuale" ("IP e pastër") e 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 merr mundësinë për të punuar në platforma të shumta OS të mbështetura nga Eclipse, dhe gjithashtu ka pika shtesë të përcaktuara mirë në projektin Eclipse.

Përfitimet për klientët që blejnë IDE bazuar në Eclipse, konsiston në përdorimin e një platforme veglash të krijuar për zhvillimin e aplikacioneve të integruara, me mbështetje të fuqishme për mjetet e ndërthurjes, korrigjimin e lehtë dhe praninë e shtesave për menaxhimin e sistemeve të synuara. Ekipi i zhvillimit të klientit do të vlerësojë shumë veçori që e bëjnë punën më të lehtë, kohën e shkurtër të nevojshme për trajnime shtesë, performancë e mirë produkt dhe një platformë e besueshme që ju lejon të punoni me të projekte të mëdha. Klientët mund të përfitojnë gjithashtu nga përdorimi i platformës Eclipse në aplikacionet e tyre (p.sh. RCP, eRCP, etj.).

E ardhmja e Korporatës Eclipse

Eclipse Corporation është një komunitet aktiv dhe i gjallë. Projektet e reja po shfaqen vazhdimisht, arkitektura të reja po vihen në dispozicion për kompanitë e themeluara, inovative dhe madje edhe kompanitë e vogla mund të përfitojnë komercialisht nga platforma Eclipse duke ndërtuar me kosto minimale shtojca të reja që zgjerojnë funksionalitetin ekzistues (shih Fig. 3).

Oriz. 3. Eclipse Corporation është një komunitet i gjallë dhe me rritje të shpejtë të 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ë zgjuar duke përdorur 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ë përfituar) teknologjinë që i dallon produktet e saj.

Iniciativa jofitimprurëse me burim të hapur () ka propozuar një përkufizim të dobishëm me 10 pika të burimit të hapur. Aktualisht ka mbi 50 licenca të miratuara nga OSI në dispozicion në faqen e internetit, duke përfshirë Licencën Publike Eclipse. Këto licenca mund të përmbajnë dallime të rëndësishme për të cilat duhet të keni parasysh. Këto dallime mund të kenë një ndikim të rëndësishëm në pronësinë intelektuale (IP) të zhvilluesve dhe aftësinë e tyre për ta mbrojtur atë. NË në masën më të madhe kjo i referohet përdorimit të kodit me burim të hapur (ose veprave derivative të bazuara në kodin me burim të hapur) në pajisjet e integruara.

Leje mbrojtëse dhe jo-mbrojtëse

Sipas kushteve të një licence mbrojtëse, si GPL v2, veprat e derivuara mund të shpërndahen vetëm së bashku me kodin burimor përkatës. Licenca e sigurisë garanton që kur kodi burim të bëhet me burim të hapur, ai do të mbetet me burim të hapur në të gjitha gjeneratat pasuese dhe veprat 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 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 rishpërndarje të pakufizuar falas (ose perdorim personal) NGA.

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

Disa njerëz e quajnë GPL një "licencë virusi". Ky emër lindi për shkak të pasigurisë së përkufizimit ligjor të konceptit të "zhvillimit të derivatit". Nëse përkufizimi interpretohet në mënyrë strikte, rezulton se nëse edhe një fragment i vogël kodi që i nënshtrohet licencës GPL është i përfshirë në disa aplikacion i markës, atëherë i gjithë aplikacioni duhet të licencohet si GPL. Analogjia me një virus vjen menjëherë në mendje.

Pyetje në lidhje me marrjen e kompensimit

Kohët e fundit, çështjet e kompensimit për humbjet për shkeljen e të drejtave të IP (Dëmshpërblimi IP) janë bërë një shqetësim për zhvilluesit Tema kryesore diskutimet. Si përgjigje, disa shitës me kod të hapur kanë njoftuar se do të mbrojnë klientët nga paditë që lidhen me 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ë hasen gjatë komercializimit të softuerit me burim të hapur

Krahasimi i aplikacioneve të integruara dhe IT

Suksesi i industrisë me burim të hapur është nxitur nga miratimi i Linux nga organizatat e IT. Përfitim nga duke përdorur Linux u shoqërua me punën në një pajisje relativisht homogjene dhe të qëndrueshme (zakonisht familjen x86) dhe përdorimin e një platforme kompjuterike fleksibël, të pasur me burime.

Me softuerin e integruar, gjërat janë krejtësisht të ndryshme. Ky softuer funksionon në një numër të madh pajisjesh me një grup funksionesh fikse, duke përdorur një gamë të gjerë pajisjesh me arkitektura të ndryshme. Zhvilluesit e pajisjeve të integruara shpesh e bazojnë avantazhin e tyre konkurrues në një grup karakteristikash specifike, madhësi, performancë, kosto, jetëgjatësi të baterisë, besueshmëri, ndërveprim dhe zgjerueshmëri. Këto veçori dalluese zakonisht zbatohen në softuer të nivelit të ulët, i cili në rastin e Linux kërkon lidhjen direkt me kernelin OS. Përshtatja e softuerit të nivelit të ulët për t'iu përshtatur nevojave të klientit është normë, jo përjashtim, kështu që zhvilluesit shpesh arrijnë funksionalitetin që u nevojitet duke ndryshuar kernelin OS. Metoda e lidhjes direkte duke futur në fragmente kodi përdoret gjithashtu për të ulur koston e krijimit të bibliotekave. Këto praktika, të marra së bashku, e bëjnë shumë të vështirë mbrojtjen e kodit të pronarit sipas licencave të tilla si GPL.

Në mënyrë tipike, këto çështje të licencimit nuk prekin aplikacionet e TI-së, pasi softueri i pronarit, specifik për ndërmarrjet nuk shtrihet përtej ndërmarrjes, duke u përdorur vetëm për nevoja të brendshme. Në rastin e pajisjeve të integruara, softueri derivativ shpërndahet gjithmonë nëpërmjet tyre, duke iu nënshtruar klauzolës “force open” 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ë jetëgjatësi të gjatë, si gjatë prodhimit ashtu edhe në përdorim. Një produkt i integruar që është subjekt i kushteve me burim të hapur është subjekt i rreziqeve më të mëdha, duke përfshirë mungesën e mbështetjes teknike afatgjatë, çështjet e mundshme të sigurisë dhe shkeljet e IP.

Çështjet e licencimit

Statusi juridik i pasigurt

Pavarësisht fjalëve qetësuese të mbështetësve të disa licencave me burim të hapur, shumë nga çështjet kryesore për të cilat zhvilluesit e sistemeve të integruara shprehin shqetësimin nuk janë testuar ende gjerësisht në jurisprudencë. Siç u përmend, përkufizimi i "punës derivative" është çelësi për të siguruar pajtueshmërinë me klauzola të caktuara të licencës, megjithëse shumë individë dhe organizata që pranojnë terma me burim të hapur kanë pak kuptim të konceptit ose e injorojnë atë me dashje.

Disa zgjidhje që i lejojnë shitësit e produkteve komerciale të prezantojnë drejtuesit "pronarë" në Linux (të tilla si Modulet e kernelit të ngarkueshëm) mbështeten më shumë në argumentet "ai tha, tha ajo" sesa në referenca të drejtpërdrejta të tekstit. Marrëveshja e licencës. Në fakt, drejtues të tillë që përdorin module LKM janë të mbushur me anashkalim të rrezikshëm të kërkesave të licencës GPL. Për ta marrë atë në ekstrem, mund të interpretohet çështja në kuptimin që baza e kodeve Linux mund të paraqitet si e padobishme për shumicën. aplikime praktike, nëse nuk përfshin disa nga këta drejtues shumë "markë". Kjo situatë mund të zhvlerësojë në mënyrë mjaft efektive idenë e licencës GPL.

Asnjë kompensim për shkeljen e IP

Në shumicën e rasteve të përdorimit me burim të hapur, ekziston një mundësi reale që ju të shkelni pa dashje të drejtat e patentës së dikujt tjetër. Pak licenca me burim të hapur bëjnë referencë të qartë për patentat dhe licencat e nënkuptuara nuk mund të gjykohen. Ju duhet të licenconi veçmas çdo patentë që mbulon, për shembull, kodekët 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ë preokupuar me krijimin e një portofoli patentash që, sipas shumë ekspertëve, mund të përdoren për të “qëlluar” ndaj mbështetësve me burim të hapur.

Disa licenca përmbajnë referenca të qarta për patentat. Për shembull, Licenca Publike Eclipse përmend në mënyrë eksplicite të drejtat e patentës dhe përmban një klauzolë për gjobat nëse dikush përpiqet të pretendojë të drejtat e patentës në një mënyrë tjetër. Eclipse gjithashtu bën shumë përpjekje në rishikimin e kodit dhe përcaktimin e burimit të tij nga një perspektivë licencimi, patentimi ose e drejta e autorit.

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

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

  • menaxhimi i shpërndarjes së produktit;
  • menaxhimi i licencës;
  • zgjidhjen e konflikteve ligjore lidhur me detyrimet e klientit;
  • Kujdesi i duhur ndaj çështjeve ligjore: ruajtja e pastërtisë së të drejtave IP, kontrollimi i të drejtave IP për kodin me burim të hapur, identifikimi i burimit të origjinës së kodit, gjurmimi i ndryshimeve në versionet e licencës, si 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, kanë refuzuar të merren me produkte që përfshijnë kodin me burim të hapur. Nëse dëshironi të punoni me klientë të tillë, duhet t'i merrni ose t'i ftoni ata të përfshijnë kushtet e licencës komerciale për kodin tuaj.

Çështje IP

A mbulojnë kushtet e licencës suaj me burim të hapur pronësinë intelektuale që e bën produktin tuaj të ndryshëm? Nëse po, IP-ja juaj është në rrezik.

Nëse sistemet tuaja të integruara përdorin një përzierje të softuerit tuaj dhe softuerit me burim të hapur, ju duhet të kuptoni natyrën, origjinën dhe marrëdhëniet e të gjithë komponentëve të softuerit të integruar. Pa këtë kuptim të thellë të temës, 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 jetëgjatë i sistemeve të integruara, çmimi relativisht i lartë i shitjes dhe vëllimi i shitjeve të pajisjeve të integruara me funksione fikse i bëjnë ata një objektiv të qartë për pretendimet për shkelje të patentave nga djemtë e këqij dhe konkurrentët kryesorë të lartpërmendur.

Siç tregon QNX Momentics IDE, ka shumë përfitime të menjëhershme për softuerin me burim të hapur, duke përfshirë kohën më të shkurtër për treg, kosto më të ulëta zhvillimi dhe liri më të madhe për të personalizuar produktin tuaj. funksione shtesë dhe inovacionit. Nëse e ofroni softuerin tuaj si një shërbim që zgjidh disa probleme të klientit, atëherë klientit nuk i intereson nëse keni përdorur softuer me kod të hapur apo jo, ai thjesht paguan për funksionin që i nevojitet.

Sidoqoftë, duhet të kuptoni ndryshimet 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 për të përmbushur detyrimet e licencimit të softuerit që zgjidhni. Ju duhet të jeni të vetëdijshëm për kërkesat e tjera të IP (siç janë të drejtat e patentës) që lidhen me kodi i programit. Kini kujdes nga një bazë kodi që nuk shfaq një mesazh në lidhje me pasojat e shkeljes së IP. Kërko projekte më të mira, ku propozohet të kompensohen dëmet e mundshme dhe ku shfaqet një mesazh në ekran për donacionet monetare për zhvillimin e kodit për të kompensuar kostot që lidhen me shkeljen e të drejtave të autorit ose patentave, etj. Sigurohuni gjithashtu që softueri me burim të hapur që përdorni të jetë në përputhje me politikat tuaja 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 përfshirë në sistem, atëherë konsideroni gjithashtu ofrimin e kushteve të licencimit komercial për IP-në tuaj.

Përdorimi i kodit me burim të hapur në pajisjet e integruara çon në probleme më komplekse sesa në rastin e përdorimit të një softueri të tillë në aplikacionet e TI-së, pasi opsioni i parë është më i rrezikshëm. Përpara se të vendosni të përdorni ndonjë softuer me burim të hapur, merrni parasysh 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 me burim të hapur të përdoruesve dhe zhvilluesve për të përfituar sa më shumë prej tij!

Artikujt më të mirë mbi këtë temë