Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Softuer me burim të hapur. Njëqind programet kryesore të dobishme me burim të hapur

Për të kuptuar se çfarë do të thotë për organizatën tonë përdorimi i softuerit me burim të hapur/të mbyllur, është e nevojshme të kuptojmë se si ndryshojnë ato nga njëri-tjetri. Ky artikull nxjerr në pah ndryshimet kryesore, por mbani mend se ky është një shpjegim shumë i thjeshtuar. Për më shumë informacion, shikoni Wikipedia ose shihni rastet specifike të përdorimit për të dy llojet e softuerit.

Para së gjithash, softueri me burim të hapur nënkupton që ne mund ta modifikojmë dhe zhvillojmë programin tonë për sa kohë që kemi njohuritë dhe kualifikimet për ta bërë këtë. Përkundrazi, nuk është e mundur të modifikoni vetë programin me burim të mbyllur, pasi kodi burimor i programit / aplikacionit nuk është i disponueshëm. Megjithëse jo të gjithë jemi programues, mund të përfitojmë ende nga puna me softuer me burim të hapur.

Një softuer i tillë u ofrohet përdoruesve pa pagesë, dhe jo vetëm programeve, por edhe sistemeve operative. Është krijuar dhe zhvilluar nga vetë përdoruesit, të cilët ngarkojnë krijimet e tyre në internet. Programet më të njohura përditësohen rregullisht pasi shumë njerëz i përdorin ato. Mozilla Firefox ose Thunderbird janë shembuj. Nëse programi nuk përditësohet rregullisht, mund t'i mungojnë burimet e nevojshme teknike - e gjithë pyetja është se sa përdorues ka programi. Frekuenca e lartë e përditësimeve është një garanci e sigurt e sigurisë së përdorimit të programit. Megjithëse, nëse pas instalimit të përditësimit rezulton se programi nuk funksionon (për shembull, versioni i ri i sistemit operativ nuk mbështetet nga Skype), ekzistojnë dy mënyra për të zgjidhur problemin: përpiquni të gjeni ndihmë në forume në internet ose rregulloni vetë problemin, gjë që është relativisht e vështirë.

Softueri me burim të mbyllur është shumë më popullor sesa softueri me burim të hapur. Para së gjithash, për shkak të lehtësisë së përdorimit, dhe gjithashtu sepse thjesht jemi mësuar me të - si rregull, në shkollë, në punë dhe në shtëpi, ne përdorim Windows. Në rastin e programeve me burim të mbyllur dhe sistemeve operative, kemi të bëjmë me një produkt të përfunduar që nuk kërkon asnjë ndërhyrje nga ana jonë. Është shumë më i përshtatshëm për përdoruesin mesatar të punojë me ta. Përdoruesit e softuerit me burim të mbyllur shpesh theksojnë se sa i lehtë është instalimi dhe përdorimi, sa i përshtatshëm është të kesh ndihmë të qartë për programin në dispozicion dhe aftësinë për të kontaktuar mbështetjen teknike në rast të problemeve. Sisteme dhe produkte të tilla lëshohen nga kompanitë, dhe vetëm pas disa fazave të testimit. Përdoruesi thjesht blen një paketë të tërë softuerike gati për t'u instaluar në një kompjuter. Një softuer i tillë paguhet: ne blejmë një licencë dhe shpesh përditësojmë programin.

Disa zhvillues softuerësh mbështesin organizatat e komunitetit dhe u ofrojnë atyre programe falas ose me çmime të zbritura përmes organizatave të përshtatshme jofitimprurëse, për shembull, përmes rrjetit të gjerë të partnerëve TechSoup, anëtarët e të cilit ndodhen në vende të ndryshme. Në Rusi, programi zbatohet nga Sera e Teknologjive Sociale (Spiro LLC). Duke kontaktuar programin infoDonor, mund të mësoni nëse organizata juaj mund të marrë pjesë në program. Duhet gjithashtu të mbahet mend se kur zgjedhim një sistem operativ, ne po zgjedhim gjithashtu mënyrën se si punojmë në organizatën tonë. Për shembull, nëse do të zgjidhnim Linux, nuk do të ishim në gjendje të përdornim zgjidhjet e Adobe, dhe nëse zgjidhnim Windows, do të duhej të blinim licenca sipas numrit të kompjuterëve. Çdo rast ka të mirat dhe të këqijat e veta. Duhet të shqyrtojmë me kujdes se çfarë saktësisht kërkohet nga organizata jonë, cilat janë kriteret për përdorimin efektiv të pajisjeve dhe të marrim një vendim pas një analize të plotë.

Sigurisht, softueri me burim të hapur ose me burim të mbyllur nuk kufizohet në Microsoft, Mac ose Linux. Çështja e licencimit lind në lidhje me çdo lloj softueri të përdorur në një organizatë. Si rregull i përgjithshëm, lexoni me kujdes të gjitha licencat dhe marrëveshjet e shërbimit. Ka shumë shembuj kur organizatat u përballën me probleme serioze me softuerin që ishte praktikisht i padobishëm për shkak të kushteve të licencimit, ose kur edhe ndryshimet më të vogla në faqe ishin shumë të shtrenjta.

Shumë njerëz blejnë softuer të ndryshëm ose përdorin versionet e tyre të thyera pirate. Përdoruesit mund të shohin ndërfaqen grafike të programit, por kodi për atë produkt zakonisht fshihet. Në këtë drejtim, është pothuajse e pamundur të ndryshohet softueri, i cili garanton mbrojtjen e autorit nga ata që duan të kopjojnë kodin e programit dhe ta përvetësojnë atë për veten e tyre. Por, përkundër kësaj, në botën moderne ka gjithnjë e më shumë programe të ashtuquajtura "Open Source". Le të hedhim një vështrim se çfarë është softueri me kod të hapur dhe cilat janë anët e tyre pozitive dhe negative.

Çfarë mund të konsiderohet me burim të hapur?

Pothuajse i gjithë softueri arrin te përdoruesi përfundimtar si softuer i gatshëm. Këto janë programe mjaft efikase me një ndërfaqe të këndshme dhe të lehtë për t'u përdorur. Nëse kodi i këtij produkti është i hapur, atëherë kushdo mund ta ndryshojë atë, të ofrojë opsionet e veta për korrigjimin e gabimeve të gjetura ose të bëjë ndonjë risi. Kështu, cilësia e këtij produkti përmirësohet me kalimin e kohës. Shembuj të sistemeve operative me burim të hapur janë Linux, Unix, Ubuntu.

Të gjithë janë të njohur me Microsoft Office, një analog i të cilit, por tashmë me burim të hapur, është Zyrë e hapur... Shfletuesit Mozilla Firefox dhe Google Chrome janë gjithashtu softuer me burim të hapur. Ka shumë produkte të ngjashme, shumë përdorin një sasi të madhe softuerësh dhe nuk dyshojnë se ndonjë nga këto mund të jetë një program me burim të hapur.

Karakteristikat e Burimit të Hapur

Që softueri të quhet program, nuk mjafton vetëm që kodi i tij të jetë i hapur për të gjithë. Një program i tillë duhet të jetë absolutisht falas... Për më tepër, me përdorim të mëtejshëm dhe një përpjekje për të ndryshuar kodin, përdoruesi gjithashtu nuk duhet të paguajë asgjë. Çdokush ka të drejtë të rishpërndajë lirisht këtë produkt dhe, siç u përmend më lart, ta ndryshojë atë. Programe të tilla nuk kanë kufizime për qëllimin dhe kushtet e përdorimit. Ato mund të përdoren për biznes, kërkime, edukim, përdorim për qëllimet e tyre për një kohë të pakufizuar.

Licenca e softuerit me burim të hapur

Licenca për programe të tilla është gjithashtu falas. Nuk ka absolutisht asnjë kufizim për aplikimin, modifikimin, shpërndarjen, përdorimin me softuer të tjerë të pajtueshëm. Gjithashtu, është teknologjikisht neutral ndaj të gjitha programeve të tjera ekzistuese.

Të mirat dhe të këqijat e programeve me burim të hapur

Ndryshe nga programet klasike të licencuara, ato zhvillohen nga një grup programuesish falas dhe për këtë arsye janë falas.

Plus i dytë i rëndësishëm është se ne mundemi përditësoni të dhënat e programit... Një programues i mirë që e kupton kodin mund të shtojë opsione të reja në program ose të përmirësojë performancën e funksioneve ekzistuese. Për shembull, përdoruesi MacOS nuk mund të ndryshojë sistemin e tij operativ, ndryshe nga Linux, të cilin të gjithë jo vetëm që mund ta personalizojnë sipas gjykimit të tyre, por edhe të shtojnë ndonjë funksion individual. Si rezultat, ai do të ketë një produkt krejtësisht të ri që është shumë i përshtatshëm për t'u përdorur. Nëse programi që rezulton është vërtet i mirë, atëherë ai mund të patentohet dhe madje të shitet (!)

Një tjetër avantazh i padiskutueshëm i programeve është mbrojtja e tyre nga viruset. Pothuajse të gjithë viruset janë shkruar për aplikacione Dritaret, dhe malware për të njëjtën gjë Linux sasi e papërfillshme. Kështu, gjasat për të marrë një virus duke përdorur një sistem operativ me burim të hapur është shumë i vogël.

Sot, shumë organizata po kalojnë në përdorimin e softuerit me burim të hapur. Kjo ju lejon të reduktoni kostot dhe të minimizoni gjasat e shkeljeve të sistemit.

Por çdo medalje, siç e dini, ka dy anë, le ta themi në lidhje me të këqijat e Open Source programet.

Nëse hasni ndonjë problem me softuerin, ata zakonisht kontaktojnë mbështetjen teknike. Softueri me burim të hapur nuk ka një të tillë. Ky problem lind për faktin se programi është modifikuar nga programues të ndryshëm nga i gjithë vendi apo edhe bota. Kështu që do t'ju duhet të kërkoni një zgjidhje për problemin në pafundësinë e rrjetit. internet ose kuptoni vetë.

Disavantazhi i dytë lind përsëri për faktin se kushdo mund të ndryshojë kodin e programit. Shpesh herë, pikëpamjet e njerëzve mund të mos përkojnë dhe kjo shkakton konflikte në modifikimin e produktit. Kjo mund të çojë në kolapsin e një projekti për të cilin shumë njerëz kanë punuar për një kohë të gjatë.

Gjithashtu, programet me qëllim të keq shpesh maskohen si burim të hapur, dhe ndonjëherë është shumë e vështirë t'i dallosh ato nga softueri i vërtetë i sigurt.

Përkundër faktit se programe të tilla kanë disa të meta, gjithnjë e më shumë përdorues janë të interesuar për to. Gjithnjë e më shumë produkte janë me burim të hapur sot. Kjo do të thotë se programe të tilla kanë një të ardhme dhe ia vlen t'u kushtohet vëmendje.

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

shënim

Ky artikull fokusohet në përfitimet, konsideratat strategjike, pengesat 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 burimin e hapur me burimin e mbyllur "pronarë", shpesh kërkohet kujdes dhe kujdes i duhur. Duhet të kihen parasysh gjithashtu çështje të ndryshme ligjore, siç është mundësia 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ë mjedisin e teknologjisë së informacionit (IT) nuk zbatohen për produktet komerciale për pajisjet e integruara.

QNX Momentics IDE si një rast studimor për përdorimin e softuerit me burim të hapur

Në vitin 2001, kur shumë firma softuerësh po luftonin për të përballuar kolapsin e përgjithshëm të bursës së IT-së, veçanërisht ato që lidhen me biznesin elektronik në internet, QNX Software Systems mori vendimin strategjik për të filluar zhvillimin e një mjedisi të ri zhvillimi të integruar (IDE ) për tregun.sisteme të ngulitura. Kompania kishte tashmë një histori solide të zhvillimit të një sërë mjetesh të përdorura në zhvillimin e pajisjeve të integruara, por kompania kuptoi se krijimi i një IDE do të ndihmonte për të qëndruar në kulmin e valës përballë konkurrencës së ashpër. Vendimi për të krijuar një IDE u nxit gjithashtu nga një ndryshim në fokus në kërkesat e klientëve. Gjatë rënies, klientët me buxhet të kufizuar 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" pasi kostoja dhe përpjekja e zhvillimit të një projekti ishte jashtë mundësive të shumicës së shitësve të mjeteve të sistemit të integruar në atë kohë. 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 ka ndarë me QNX planet e saj për të lëshuar një IDE me burim të hapur që më vonë do të bëhej themeli për platformën Eclipse.

IBM ofroi të përdorë ekspertizën QNX për të përshtatur teknologjinë IDE me nevojat e zhvilluesve që ndërtojnë aplikacione të integruara në C / C ++. Pothuajse menjëherë, QNX vuri në dukje 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 platformën e dritareve;
  • ofroni kodin burimor për përshtatje sipas nevojave të klientit;
  • të angazhojë lojtarët kryesorë të industrisë për të mbështetur dhe ndërtuar 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;
  • për të mundësuar 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ë gamën më të gjerë të aplikacioneve).

Më në fund, u konsiderua mundësia e veçantë që IDE mund të fitonte popullaritet dhe të bëhej standardi de fakto, i cili do të lejonte QNX të përdorte një platformë të tillë për të kapur tregun e ekosistemeve të mëdha të zhvilluesve dhe mjeteve të palëve të treta.

Themelimi i projektit me burim të hapur Eclipse.org

Konsorciumi Eclipse u themelua nga Borland, IBM, Merant, QNX Software Systems, Red Hat dhe SUSE në nëntor 2001. 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ë e licencuar qartë si një produkt i rishpërndashëm pa pagesë. 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 ofrojnë gjithashtu zhvillim komercial bazuar në platformën Eclipse.

Projekti i krijimit të depove të veglave

Në dhjetor 2001, QNX filloi ndërtimin e QNX® Neutrino® RTOS, bazuar në Eclipse IDE. Sipas pikëpamjes së kompanisë, IDE duhet të ketë funksionalitet të madh, të fokusohet në punën me gjuhët C / C ++, të ketë mjete të integruara thellësisht për korrigjimin, profilizimin, analizën dhe ndërtimin e aplikacioneve të ngulitura. Që në fillim, ekipi QNX synoi që ai të ishte një IDE me shumë qëllime dhe shumëgjuhëshe që mbështet platforma të shumta veglash. 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ështetjen për platformën Linux dhe mbështetjen për arkitekturat e procesorëve shtesë, duke përfshirë procesorët XScale.

Projekti u lançua në stilin e "programimit ekstrem". Një ekip prej 12 inxhinierësh më të mirë u zgjodh në kompani. Atyre iu dha një dhomë e veçantë, e izoluar nga të gjitha shpërqendrimet dhe u vu në dispozicion të tyre të plotë.

Grupit iu dha autoriteti i nevojshëm në fushën e vendimmarrjes, për ta u hartua një orar i vështirë pune, në prag rreziku, me daljen e versionit beta të produktit në 16 javë dhe versionin komercial nga 4 korrik 2002. Grupi i përmbushi të gjitha afatet e përcaktuara dhe lëshoi ​​një produkt të ri - të quajtur QNX Momentics® IDE - saktësisht sipas planit, një testament i potencialit të 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ë në platforma të shumta mjetesh dhe gjuhë të shumta programimi, dhe mbështeti tabelat më të njohura të procesorit të integruar të synuar. 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;
  • mbështet plug-in-et e palëve të treta si IBM WebSphere për Java të integruar 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 redukton koston e krijimit të një IDE, duke i lejuar kompanitë të përqëndrohen në nivelet e sipërme të zhvillimit, ku në fakt krijohet inovacioni i vërtetë. Për shembull, duke përdorur platformën Eclipse, QNX ishte në gjendje të krijonte lehtësisht disa mjete inovative vizualizimi që ju lejojnë të depërtoni thellë në sistemin e integruar dhe të shfaqni sjelljen e tij.

Kontributi përsëri në komunitet

Fuqia e një projekti të suksesshëm me kod të hapur qëndron në bashkëpunimin e komunitetit të zhvilluesve dhe në përmirësimin e vazhdueshëm të bazës së kodeve. Nëse një kompani adopton dhe përdor burime të hapura, atëherë ajo thjesht ka një përgjegjësi për të kontribuar në komunitet. Për këtë qëllim, QNX mori përsipër projektin 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 zhvillimi të ndërveprueshëm C / C ++ për platformën Eclipse. Eclipse CDT është shitur 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ë fokusohen në nivelin më të lartë të grupit të punës, ku në të vërtetë 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, Eclipse CDT Progress Log ishte rreth 52% e kontributit të QNX. Më pas erdhi 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 "dhurimi" i kodit tuaj do të thotë të bësh diçka në kundërshtim me sensin e përbashkët. Megjithatë, nëse funksionaliteti i produktit tuaj rezulton i dobishëm për t'u aplikuar, atëherë pse të mos kontribuoni si një kontribut për komunitetin me burim të hapur. Duke ndërmarrë këtë hap, ju mund të përfitoni nga kjo ofertë zbatimi "standarde" së bashku me ekspertizën për të mbështetur produktin. Ju do të jeni në gjendje të përfitoni nga puna e të gjithë komunitetit për të përmirësuar bazën e kodeve. Një strategji e tillë mund të çlirojë burimet tuaja për të kryer kërkime shtesë, të fokusuara në inovacion, në shtimin e funksionalitetit shtesë në produktet tuaja.

Për më tepër, ju mund të fitoni njëfarë kontrolli mbi drejtimin e platformës "standarde" - të fituara, natyrisht, falë kontributeve tuaja në komunitet! Nëse mbështesni një projekt, silluni si një qytetar i mirë i komunitetit, respektoni mendimet e njerëzve të tjerë, vlerësoni kontributin dhe këshillat e anëtarëve të tjerë. Mos mendoni se dikush do të përpiqet të "pastrojë xhepat tuaj" si rezultat i përdorimit të kodit dhe të përgjojë udhëheqjen tuaj mbi drejtimin e zhvillimit të platformës.

Për shembull, strategjia e QNX Software Systems është të përfitojë nga përfitimet e të qenit pjesë e Eclipse ndërsa zhvillon funksionalitet të ri që futet përmes pikave të standardizuara të shtrirjes tashmë të disponueshme 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 kodeve dhe ekspertiza 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. Ju mund të kontribuoni në punën e komunitetit me përvojën tuaj.

Përmbledhja e përfitimeve

Platforma e veglave të bazuara në Eclipse është reciprokisht e dobishme si për zhvilluesit e aplikacioneve, si QNX, ashtu edhe për klientët që blejnë mjetet e platformës.

Zhvilluesit përfitojnë nga më pak kohë në treg dhe aftësia për të përfituar nga kërkimet e njerëzve të tjerë (me një kosto të ulët). Këto rezultate mund të përfshijnë kodin "IP të pastër" me cilësi të lartë të ofruar nga shitës 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 aftësinë për të punuar në platforma të shumta OS të mbështetura nga Eclipse, si dhe pikat e shtrirjes të përcaktuara mirë në projektin Eclipse.

Klientët që blejnë një IDE të bazuar në Eclipse përfitojnë nga një platformë veglash e dedikuar për zhvillimin e integruar, mbështetjen e fuqishme të ndërthurjes, korrigjimin e lehtë dhe shtesat për të menaxhuar sistemet e synuara. Ekipi i zhvillimit të klientit do të vlerësojë shumë veçori që e bëjnë punën më të lehtë, pak kohë që kërkohet për trajnime shtesë, performancën e mirë të produktit dhe një platformë të besueshme për të trajtuar projekte të mëdha. Klienti gjithashtu mund të përdorë në mënyrë të dobishme kornizën Eclipse në aplikacionet e veta (p.sh. RCP, eRCP, etj.).

E ardhmja e Eclipse Corporation

Korporata Eclipse është një komunitet aktiv dhe energjik. Ai prezanton vazhdimisht projekte të reja, ofron arkitektura të reja për kompanitë e themeluara inovative dhe madje edhe kompanitë e vogla mund të komercializojnë platformën Eclipse duke krijuar shtojca të reja me kosto minimale që zgjerojnë funksionalitetin ekzistues (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 me burim të hapur janë krijuar të barabarta. QNX ka ndërmarrë një lëvizje të menduar mirë me Licencën Publike Eclipse. Kjo zgjedhje u diktua pjesërisht nga nevojat e klientëve të saj të integruar dhe pjesërisht nga dëshira për të marrë kontrollin (dhe për të përfituar prej) teknologjive që i dallojnë produktet.

Iniciativa jofitimprurëse me burim të hapur () ka dalë me një përkufizim të dobishëm 10-pikësh të burimit të hapur. Aktualisht janë mbi 50 licenca të miratuara nga OSI të listuara në faqen e internetit, duke përfshirë Licencën Publike Eclipse. Këto licenca mund të përmbajnë dallime të rëndësishme që duhet të kuptohen qartë. 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ë. Kjo është veçanërisht e vërtetë kur përdorni kodin me burim të hapur (ose punë derivative të bazuara në kodin me burim të hapur) në pajisjet e integruara.

Licencë mbrojtëse dhe jombrojtëse

Sipas kushteve të një licence mbrojtëse si GPL v2, puna e derivuar mund të rishpërndahet vetëm me kodin burimor të lidhur. Sipas kushteve të licencës mbrojtëse, garantohet që kur kodi burim të lëshohet në kategorinë e hapur, ai do të mbetet në atë kategori në të gjitha gjeneratat dhe veprat e mëvonshme. Siç do ta shpjegojmë më vonë, kjo kërkesë çon në probleme të caktuara në rastin e sistemeve të integruara.

Shembuj të licencave jo të sigurta 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 shpërndarje të pakufizuar (ose përdorim personal) falas të softuerit.

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

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

Pyetje në lidhje me marrjen e kompensimit

Kohët e fundit, dëmshpërblimi i IP është bërë tema kryesore e diskutimit për zhvilluesit. Si përgjigje, disa shitës me burim të hapur njoftuan se do të mbronin klientët nga paditë për shkeljen e patentave ose të drejtave të autorit. Dhe licencat më të reja me burim të hapur sqarojnë gjobat 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.

Sfidat kryesore për komercializimin e 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ërfitimet e përdorimit të Linux u shoqëruan me funksionimin në një pajisje relativisht uniforme dhe të qëndrueshme (zakonisht familja x86) dhe përdorimin e një platforme kompjuterike fleksibël, të pasur me burime.

Ky nuk është rasti me softuerin e integruar. Softueri funksionon në një shumëllojshmëri të gjerë pajisjesh me veçori fikse në një gamë të gjerë arkitekturash harduerike. Dizajnerët e pajisjeve të integruara shpesh e bazojnë avantazhin e tyre konkurrues në grupin e veçorive specifike, madhësinë, performancën, koston, jetëgjatësinë e baterisë, besueshmërinë, ndërveprueshmërinë dhe zgjerueshmërinë. 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 për të përmbushur nevojat e klientëve është normë, jo përjashtim, kështu që zhvilluesit shpesh marrin funksionalitetin që u nevojitet 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. Kjo praktikë, e marrë së bashku, e bën shumë të vështirë mbrojtjen e kodit të pronarit sipas licencave GPL (të disponueshme publikisht).

Në mënyrë tipike, këto çështje licencimi nuk zbatohen për aplikacionet e TI-së sepse softueri i pronarit, specifik për ndërmarrjen nuk shtrihet përtej ndërmarrjes dhe përdoret vetëm për nevoja të brendshme. Nga ana tjetër, pajisjet e integruara shpërndajnë gjithmonë softuer derivativ që kualifikohet për licencat "detyruese të burimit 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 gjatë përdorimit. 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ë përkrahësve të disa licencave me burim të hapur, shumë nga çështjet kryesore që shqetësojnë zhvilluesit e sistemeve të integruara nuk janë verifikuar ende gjerësisht nga praktika mjeko-ligjore. Siç u përmend, përkufizimi i punës derivative është kyç në zbatimin e klauzolave ​​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ë konceptit.

Disa zgjidhje që i lejojnë shitësit komercialë të zbatojnë drejtuesit "pronarë" në Linux (p.sh. Modulet e kernelit të ngarkueshëm) mbështeten në argumentet "ai tha, ajo tha" në vend të lidhjeve të drejtpërdrejta me tekstin e marrëveshjes së 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. Duke shkuar në një ekstrem, dikush mund ta interpretojë atë në kuptimin që baza e kodit Linux mund të paraqitet si e padobishme për shumicën e përdorimeve praktike, nëse disa nga këta drejtues "pronarë" nuk përfshihen në të. 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 të përdorimit me burim të hapur, ekziston një mundësi reale që ju jeni duke shkelur pa dashje të drejtat e patentës së dikujt tjetër. Vetëm një pjesë e vogël e licencave me burim të hapur i referohen në mënyrë eksplicite patentave dhe nuk mund të bëhet asnjë përcaktim për licencat e nënkuptuara. 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ë preokupuar me ndërtimin e një portofoli patentash që, sipas shumë ekspertëve, mund të "gjuhet" kundër mbështetësve të kodit të hapur.

Disa licenca u referohen në mënyrë eksplicite patentave. Për shembull, Licenca Publike Eclipse përmend në mënyrë eksplicite të drejtat e patentës dhe përmban një klauzolë ndëshkuese nëse dikush përpiqet të pretendojë të drejtat e patentës ndryshe. Eclipse gjithashtu bën përpjekje të mëdha për të rishikuar kodin dhe për të gjetur se nga erdhi ai për sa i përket licencimit, patentave ose ligjit për të drejtën e autorit.

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

Për të përdorur burimin e 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 në lidhje me detyrimet e klientëve;
  • duke i kushtuar vëmendjen e duhur çështjeve ligjore: ruajtja e pastërtisë së të drejtave IP, verifikimi i të drejtave IP për burim të hapur, vendosja e burimit të 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 me burim të hapur. Nëse dëshironi të punoni me klientë të tillë, duhet të merrni ose t'u ofroni atyre të përfshijnë kushte për kodin tuaj që korrespondojnë me licencën tregtare.

Probleme 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, 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, atëherë duhet të kuptoni natyrën, origjinën dhe marrëdhëniet e të gjithë komponentëve të softuerit të integruar. Pa një pasqyrë kaq të thellë, ju mund të shkelni pa dashje të drejtat e IP-së së dikujt ose madje të humbisni të drejtat tuaja për softuerin tuaj.

Pa paguar licenca patente ose kompensim, softueri i integruar jetëgjatë, çmimi relativisht i lartë i shitjes dhe vëllimi i pajisjeve të integruara me veçori fikse i bëjnë sisteme të tilla një objektiv të qartë për pretendimet për shkelje të patentave nga djemtë e këqij dhe konkurrentët kryesorë.

Siç ilustron rasti i studimit të QNX Momentics IDE, ka shumë përfitime të menjëhershme për softuerin me burim të hapur, duke përfshirë kohë më të shpejtë në treg, kosto më të ulëta zhvillimi 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 ndonjë problem për një klient, 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 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ë përgjigjeni për detyrimet e licencimit të softuerit që keni zgjedhur. Ju duhet të jeni të vetëdijshëm për kërkesat e tjera të IP-së (të tilla si të drejtat e patentës) që lidhen me kodin e softuerit. Jini të kujdesshëm ndaj një baze kodi që nuk shfaq një mesazh për shkeljen e IP-së. Kërkoni projekte që ofrojnë kompensim për dëmet e mundshme dhe shfaqni një mesazh në ekran në lidhje me donacionet në para 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 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ë i mbushur me më shumë rreziqe. 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 me burim të hapur të përdoruesve dhe zhvilluesve për të maksimizuar vlerën dhe përfitimin tuaj!

Burim i hapur dhe softuer falas
07.07.2009 12:25

Midis programuesve ka njerëz që janë të gatshëm të dhurojnë rezultatet e punës së tyre së bashku me mundësinë për t'i ndryshuar dhe përmirësuar ato. Eshte në lidhje me prodhuesit i ashtuquajturi softuer me kod të hapur, i cili ka qenë objekt polemikash në komunitetin global të IT për shumë vite. Disa thonë se e ardhmja i përket softuerit të hapur, 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, produktet softuerike, në bazë të të cilave, 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ë programin e hapur. Vlen të përmendet se ky përkufizim, sipas mendimit të mbështetësve të burimit të hapur, nuk pasqyron plotësisht vetë 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ë softuerit me kod të hapur në të gjitha sferat 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. finalizoj dhe të përmirësohet software.

Përveç kësaj, softueri me kod të hapur është kryesisht falas, gjë që është veçanërisht tërheqëse për bizneset e vogla dhe të mesme, të cilat, 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 një avantazh i softuerit me burim të hapur, domethënë, softueri me burim të hapur, për shkak të popullaritetit të pamjaftueshëm, praktikisht nuk është i ndjeshëm ndaj 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ë kanë qasje në kodin burimor, të cilët mbajnë kontakte me njëri-tjetrin. 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ë një pamje globale, softueri me kod të hapur përfshin drejtpërdrejt softuerin me kod të hapur, si dhe lloje të tjera të produkteve softuerike që mund të shpërndahen pa pagesë dhe të ofrojnë kodin burimor për të bërë ndryshime. Një softuer i tillë përfshin softuer falas dhe softuer 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 Steven Raymond dhe Bruce Perens. Ata ishin të bindur se termi 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 është aktualisht 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 softuerëve me kod të hapur janë gjithashtu softuer falas. Përkufizimet e softuerit me burim të hapur dhe të lirë, megjithëse nuk përkojnë plotësisht me njëri-tjetrin, janë të ngjashëm në terma të përgjithshëm dhe shumica e licencave të softuerit korrespondojnë me të dy varietetet.

Dallimi midis softuerit me kod të hapur dhe softuerit të lirë është në prioritetet. Për shembull, përkrahësit e burimit të hapur theksojnë mbi efikasitetin punë me kod të hapur si një metodë e zhvillimit, modernizimit dhe mirëmbajtjes së programeve. Mbështetësit e termit "softuer i lirë" besojnë se janë të drejtat për të shpërndarë, modifikuar dhe studiuar lirisht programet ato që janë përparësia kryesore e softuerit pa pagesë me kod të hapur, duke siguruar kështu autorësinë për një produkt specifik softuer.

Koncepti i softuerit të lirë u themelua nga 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 një softueri të lirë i cakton çdo përdoruesi. Kështu, duke përdorur softuerin e lirë, përdoruesi fiton "katër liri": të ekzekutojë, studiojë, shpërndajë dhe përmirësojë 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 versioni i tij i përmirësuar mund të publikohet 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 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ësime, por nuk përcaktojnë në asnjë mënyrë me përhapjen programet e marrëdhënieve me paratë, duke përfshirë nuk nënkuptojnë pa pagesë.

Mekanizmi i funksionimit të softuerit të lirë është që produkti softuer dhe kodi burimor i tij mbrohen nga e drejta e autorit si parazgjedhje, gjë që i jep mbajtësit të së drejtës së autorit fuqi të plotë mbi shpërndarjen dhe modifikimin e programit, edhe kur kodi burimor është i disponueshëm publikisht. Dmth autori ka të drejtë, ndër të tjera, të shesë produktin e 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, softueri bëhet i pronarit - pavarësisht nga kushtet e tjera.

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

Sidoqoftë, ka programe që, sipas disa ekspertëve, bien nën përkufizimin e burimit të hapur, por nuk janë falas. Programe të tilla përfshijnë, për shembull, UnRAR, një shpaketues për arkivat RAR. Fakti është se kodi i tij burimor është në domenin publik, por licenca 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 burim të hapur të jenë të ndryshme, pasi ato nënkuptojnë shkallë të ndryshme lirie në lidhje me veprimet e përdoruesve. Në të njëjtën kohë, ndonjëherë mund të vëreni 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 burim (Open Source Software), është një metodë e zhvillimit të softuerit në të cilin kodi burimor i gjeneruar 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. një licencë me kod të 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.

Qasja me burim të hapur është gjithashtu një tipar kyç i softuerit të lirë, kështu që termi "Softuer me burim të hapur", i propozuar më vonë nga Eric Raymond, për disa duket se është edhe më i përshtatshëm për të treguar fenomenin e softuerit të lirë sesa ishte propozuar nga Stallman në atë kohë. . software i lirë".

Vini re se përfitimet e zhvillimit falas për përdoruesit nuk duhet të mbivlerësohen. Jo të gjithë softuerët e lirë janë njëlloj të disponueshëm për modifikim nga përdoruesi, i cili, nga ana tjetër, është plotësisht i palidhur me licencën për shpërndarja e tyre. Një rol të rëndësishëm në këtë luhet nga madhësia e programit: nëse ka dhjetëra mijëra rreshta në të (si, për shembull, në OpenOffice.org - një analog i Microsoft Office), atëherë edhe një specialist i kualifikuar do të marrë mjaft një kohë të gjatë për të gjetur dhe eliminuar gabimin. Llogaritni mbi zhvilluesit, të cilët do të reagojnë ndaj të gjitha komenteve dhe sugjerimeve të përdoruesit dhe do të korrigjojnë menjëherë programin, gjithashtu është e pamundur, pasi nuk mbajnë asnjë detyrim ndaj përdoruesit në lidhje me cilësinë e programit. Në këtë drejtim, përdoruesi i programit të patentuar mund të jetë në një pozitë më të mirë.

Vlen të theksohet se të gjithë pjesëmarrësit në procesin e softuerit me kod të hapur zakonisht angazhohen në një program specifik për shkak të interesit ose sepse ky softuer është një mjet i nevojshëm për ta për çdo aktivitet. Koha e shpenzuar për finalizimin 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 një programi filloi falë një autori entuziast që tërheq shumë të marrin pjesë në të, atëherë entuziazmi i drejtuesit shuhet dhe zhvillimi i softuerit ndalon me të. Fatkeqësisht, sot ka mijëra softuer të lirë 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 të ngjall interes, që do të thotë se nuk do të ketë 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, edhe pse indirekt, 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 puna e të cilit mund të varet drejtpërdrejt fitimi i ndërmarrjes, për të mos përmendur serverët në platformën Linux.

Përfitimet e përdorimit të softuerit falas dhe me burim të hapur janë të dukshme: si rregull, nuk duhet të paguani për të, dhe nëse është e nevojshme, kushton shumë më pak se homologët e pronarit. Disavantazhi kryesor, nga këndvështrimi i një përdoruesi komercial, është se zhvilluesit e softuerit të lirë nuk kanë asnjë detyrim tjetër përveç detyrimeve 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ë deklaron mungesën e garancive: “Ky program ofrohet 'siç është'. Përveç nëse deklarohet ndryshe me shkrim, autori dhe/ose mbajtësi tjetër i të drejtës së autorit nuk marrin përsipër asnjë detyrim garancie, qoftë të shprehur në mënyrë eksplicite ose dhe nënkuptohet në lidhje me programin, duke përfshirë garancinë e nënkuptuar 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ë gjerësisht si GNU / Linux ose thjesht Linux, është mjaft i përhapur, veçanërisht në tregun e serverëve, dhe është një produkt softuerik plotësisht i plotë. Ai përbëhet nga një numër i madh programesh nga projekti GNU (kryesisht shërbimet e sistemit dhe zinxhiri i veglave GNU), kerneli Linux - pjesa e sistemit përgjegjës për ekzekutimin e programeve të tjera, duke përfshirë drejtuesit e pajisjes, etj. - dhe shumë softuer të tjerë të lirë. .

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 punonjësit e këtyre projekteve në mënyrë që shkalla e përgjegjësisë së zhvilluesit të jetë në nivel të lartë. Pse e bëjnë këtë, sepse softueri me kod të hapur dhe pa pagesë ë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 neglizhojnë, pasi çdo ditë shfaqen shumë programe në bazë të softuerit me kod të hapur, disa prej të cilave më vonë mund të bëhen produkte të forta komerciale.

Ekzistojnë disa licenca kryesore që përdoren aktualisht për shpërndarjen e softuerit të lirë: Licenca publike AROS, Licenca BSD, CDDL, Licenca e Përbashkët Publike, Licenca e Dokumentacionit Pa pagesë GNU, Licenca e Përgjithshme Publike GNU, Licenca e Përgjithshme Publike e Vogël GNU, Licenca MIT, Licenca Publike Mozilla, Licenca e drejtorisë së hapur, etj. Për të gjitha licencat falas, në një mënyrë ose në një tjetër, është karakteristik respektimi i parimeve të copyleft (copyleft është një lojë fjalësh nga fjala copyleft). Në kundërshtim me qasja tradicionale ndaj të drejtës së autorit, në të cilën liria e kopjimit të veprave është e kufizuar, parimi i të drejtës së autorit përdor ligjet e të drejtës së autorit për të siguruar që është e pamundur të kufizohen të drejtat e dikujt për të përdorur, modifikuar dhe shpërndani, si vetë veprën ashtu edhe veprat e bazuara në të. Ideja e copyleft është që kushdo që shpërndan programin, si me dhe 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ë të bëjë gjënë e tij.

Numri i licencave që plotësojnë Përkufizimin e kodit të hapur (open source), për momentin janë më shumë se pesëdhjetë. Open Source është një markë tregtare e Open Source Initiative. Ekziston një komitet i posaçëm për të vendosur nëse licenca 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ë presin dhe zhvillojnë së bashku projektet e tyre softuerike. SourceForge.net aktualisht pret disa qindra mijëra projekte dhe ka mbi një milion përdorues të regjistruar.

Natyrisht, softueri me kod të hapur dhe softueri i lirë po tërheqin 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 me burim të hapur dhe softuer falas përdoren tashmë si softuer para-instalimi për disa modele laptopësh dhe netbookësh nga prodhues të ndryshëm. Për më tepër, softueri me burim të hapur po pushton gradualisht tregun e automatizimit për ndërmarrjet e vogla dhe të mesme.


Shumica e softuerit të përdorur shpërndahet në formë të përpiluar. Kjo sugjeron që kodi burim i programeve të tilla kalon përmes një përpiluesi të veçantë, i cili e konverton atë në një gjuhë që një kompjuter mund ta kuptojë. 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 një version të 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'i mundësuar atij të kryejë një gamë më të gjerë detyrash. Zhvilluesit e programeve të tilla besojnë se me kalimin e kohës, burimi i hapur do të lejojë që produkti softuer të bëhet më i dobishëm dhe ta shpëtojë atë nga një numër i madh gabimesh.

Ka disa kritere të pranueshmërisë për softuerin me burim të hapur:

  • shpërndarja falas e paketës softuerike, por në të njëjtën kohë mund të jetë pjesë e një projekti komercial;
  • bashkëngjitja e detyrueshme e kodit burimor;
  • 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ë asnjë kërkesë për të përjashtuar softuerin tjetër ose për të ndërhyrë në funksionimin e tij.

Konsideroni një nga shembujt më të mrekullueshëm të softuerit që shoqëron burimin e hapur që është shpërndarë në mbarë botën. Në fillim të viteve '90 të shekullit të kaluar, studenti 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 përmbante përkufizimin e kodit të hapur nga pikëpamja juridike. Një numër mjaft i madh programuesish filluan të përdorin dhe përmirësojnë këtë sistem operativ. Duke mbledhur përmirësime nga programuesit anembanë botës 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, kishte disa shqetësime të përgjithshme të konsumatorëve në lidhje me mungesën e garancisë, si dhe mbështetje teknike për një softuer të tillë. Pra, Red Hat Software krijon paketën zyrtare të softuerit Red Hat Linux që ata arrijnë ta shesin. Tipari më domethënës i një sistemi të tillë operativ të tregtuar është disponueshmëria e garancisë dhe mbështetjes teknike, ajo që nuk është më pak e rëndësishme.

Disa kompani të tjera gjithashtu kanë zhvilluar versione të reja të Linux për shitje, me këto paketa të pajisura edhe me softuer të ndryshëm, duke përfshirë: Shfletuesin e Internetit Mozilla i ndërtuar në thelbin e Netscape, serverin e uebit Apache, gjuhën e skriptimit në internet Perl, formatin e skedarit të imazhit PNG dhe shumë të tjera. Përveç kësaj, ka versione të paketave të programeve të listuara të zhvilluara për sistemet operative Windows dhe Android. Kjo sugjeron që softueri me burim të hapur është i disponueshëm jo vetëm për kompjuterët, por edhe për pajisjet mobile.

Duke përmbledhur, ia vlen të thuhet se programet që vijnë me kodin e tyre me burim të hapur kanë një sërë disavantazhesh. Para së gjithash është shumëllojshmëri versionesh, si rezultat i të cilit rishikimi i një programi mund të shkaktojë krijimin e një pakete të re të pavarur softuerike. Gjëja e dytë që duhet theksuar është përdorimi i programeve të vjetëruara nga përdoruesit, në të cilat disa gabime mund të mos eliminohen, nuk është e mundur të punohet me formate të reja skedarësh etj. Microsoft Word dhe Open Office janë shembuj të kësaj. Nëse një formulë komplekse është shkruar në paketën e parë, atëherë e dyta thjesht nuk mund ta lexojë atë.

Gjithashtu midis softuerëve me burim të hapur nuk ka të ashtuquajturat paketa speciale, të destinuara 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ë keqfunksionimin e sistemit.

Megjithatë, le të mos harrojmë për aspektet pozitive të një softueri të tillë, sepse burimi i hapur ka shumë përparësi... Së pari, shpërndahet i gjithë softueri me burim të hapur eshte falas... Së dyti, të tilla programet shfaqen ndonjëherë 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 mund të përballojë të paguajë për punën e disa mijëra programuesve. Gjëja e fundit për t'u vënë re shqetësimet aftësia për të eliminuar shpejt gabimet, falë të cilave programet me kod të hapur funksionojnë më të qëndrueshme se ato komerciale.

Artikujt kryesorë të lidhur