Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Dallimi midis softuerit të lirë dhe atij me burim të hapur Njëqind programet kryesore të dobishme me burim të hapur

Dallimi midis softuerit të lirë dhe atij me burim të hapur Njëqind programet kryesore të dobishme me burim të hapur

Softueri me kod të hapur ka admiruesit e tij, dhe së fundmi kur bëhet fjalë për zhvillimin e një lloji produktesh "kombëtare", në thelb nënkuptohet me burim të hapur. Në mënyrë paradoksale, interesimi për këtë lloj softueri ka gjeneruar shumë shtrembërime dhe keqkuptime që në praktikë pengojnë shpërndarjen e tij.

Kompania jonë ka marrë pjesë në projekte me burim të hapur që nga viti 2005 - dhe falë zhvillimit të zgjidhjeve tona me burim të hapur (projektet OpenVZ, CRIU), duke marrë pjesë në projekte të tjera me burim të hapur (QEMU, OpenStack, libvirt, libcontainer, etj.). Gjatë 10 viteve të fundit, ne kemi mbledhur disa nga mitet më të zakonshme rreth softuerit me burim të hapur. Unë do të shqyrtoj secilën nga keqkuptimet dhe do të shpjegoj pse është e gabuar. Me siguri do të mbani mend edhe shumë të tjerë, por, për mendimin tim, këto pesë janë më “djallëzoret”.


Projekti me kod 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 projektit ë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, objekte të tjera zhvillimi duhet të jenë të disponueshme lirisht, dhe sa më shumë artefakte të jenë të hapura, aq më shumë projekti është i hapur për kontribuuesit (njerëzit që duan të kontribuojnë në projekt). Gjithashtu, nevojiten 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 të 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 përbashkët i hapur - 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, duke marrë pjesë në projekte të tilla, është i gatshëm për faktin se puna e tij do t'i nënshtrohet si analizave ashtu edhe kritikave, dhe, për rrjedhojë, nuk do të mashtrojë. 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 origjinal. Një përpjekje për të shtuar ndryshime me cilësi të ulët do të refuzohet, përpjekja e dytë është e mbushur me humbje të reputacionit për personin ose kompaninë që kontribuon.

Domethënë, një projekt me kod të hapur realisht bën të mundur që çdo person 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 ku paguhen specialistë për të punuar në projekte me kod të hapur dhe kështu punojnë në mënyrë indirekte në produktet e kompanisë.

Më vete, vlen të përmendet se kompanitë që zhvillojnë produkte të bazuara në projekte me kod të hapur, gjatë testimit, janë të interesuara të përmirësojnë kodin e projekteve me kod të hapur që përdorin. Prandaj, të gjitha problemet e zbuluara duhet të rregullohen dhe të sigurohet që ky rregullim të jetë shtuar në degën kryesore të projektit në mënyrë që të ketë sa më pak dallime në kodin tuaj dhe kodin e projektit të hapur. Produktet tona përdorin kodin e projekteve të tjera me burim të hapur, kështu që ne i 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, ishte gjetur duke përdorur një nga testet tona të automatizuara, duke përdorur Projektin Test Linux). Vasily Averin mori mirënjohje për gjetjen e gabimit CVE-2014-5045, Dmitry Monakhov për CVE-2012-4508. Fakti i testimit të mirë të kernelit Linux u vërejt edhe nga Andrew Morton (kush është ky?): "Unë jam i interesuar. Gjatë muajve të fundit, njerëzit në @ openvz.org kanë gjetur (dhe rregulluar) një mori defektesh të paqarta, por serioze dhe mjaft të lashta. Si i gjetët këto defekte?"

Rezultati

Në fakt, të gjitha këto mite lindin në pjesën më të madhe midis përdoruesve 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 zgjidhje të tilla.
Së fundmi kemi përditësuar produktin tonë Virtuozzo 7. Nëse jeni gjithashtu të interesuar të krijoni teknologjinë më të mirë të virtualizimit të kontejnerëve, atëherë

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 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 mbajtur mend gjithashtu 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. Ne 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.

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ë qëndron 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 në rastin kur kodi burim ë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 në softuer është gjithashtu një veçori kryesore e softuerit të lirë, kështu që termi "Softuer me burim të hapur", i propozuar më vonë nga Eric Raymond, duket për disa se është edhe më i përshtatshëm për të treguar fenomenin e softuerit të lirë sesa u propozua nga Stallman në koha. softuer 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 këtu 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 kohë të gjatë për të gjetur dhe eliminuar gabimin. Llogaritni mbi zhvilluesit, të cilat 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 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 liderit 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 i cili 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 softuerësh 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 e lira, në një mënyrë apo 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ë vepra, 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 pa pagesë përdoren tashmë si softuer para-instalimi për disa modele të laptopëve dhe netbook-ve 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.

Tregu i softuerit ofron një përzgjedhje të madhe softuerësh (softuerësh). Së bashku me aplikacionet, të cilat mund të blihen me pagesë, ekziston një mundësi për të përdorur programe falas.

Freeware

Për herë të parë termi "freeware" u shfaq në 1982, ai u regjistrua si markë tregtare nga programuesi amerikan Andrew Flegleman për programin e komunikimit që ai zhvilloi.

Mund ta shkarkoni falas:

  • versionet beta të programeve
  • homologët e thjeshtuar të paketave të plota
  • shoferët
  • programe, përdorimi i të cilave do të nxisë blerjen e burimeve shtesë.

Avantazhi i freeware është një gjë - nuk duhet të paguani para, ka disa disavantazhe të tjera:

  • nuk ka përditësime automatike të programit
  • nuk ka mbështetje teknike
  • gabimet gjatë punës janë të mundshme.

Pothuajse çdo program komercial për Windows ka homologët e tij falas:

  • Arkivuesit (7-Zip)
  • Softueri FTP (FileZilla)
  • Antiviruset (CureIt, Avast !, AVZ)
  • Redaktuesit e tekstit (Notepad ++)
  • Shfletuesit (Mozilla, Firefox, Opera, GoogleChrome)
  • Players audio (WinAmp)
  • Luajtës video (VLC, Miro, Media Player Classic)
  • Transkoderat (MediaCoder)
  • Redaktorët grafikë (GIMPshop)
  • Softueri i zyrës (Apache OpenOffice, LibreOffice)

Aplikacionet falas të Windows janë të disponueshme në internet në faqet e zhvilluesve. Pas shkarkimit të arkivit dhe instalimit të softuerit, të gjitha drejtoritë dhe skedarët e nevojshëm për funksionimin normal të aplikacionit gjenerohen automatikisht në kompjuter. Aplikacionet falas për Android dhe iOS mund të shkarkohen duke përdorur tregjet e PlayStore dhe AppStore.

Duke shkarkuar programe falas, ju rrezikoni të ndesheni me efektin e "kalit të Trojës": zhvilluesi përfshin programe të tjera në paketën e shpërndarjes falas, të cilat vendosen automatikisht në kompjuter kur paketa instalohet. Ky softuer nuk është gjithmonë i sigurt!

Një vend të veçantë në kategorinë e softuerit të lirë zënë projektet me kod të hapur. Disa nga programet e mësipërme (Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) i përkasin kësaj kategorie.

Softuer me burim të hapur

Softueri mund të shpërndahet me kod burim të mbyllur (Microsoft Windows, MS Office - softuer i pronarit) dhe me burim të hapur (burim i hapur). I prezantuar në vitin 1984, termi "softuer i lirë" i referohet softuerit që mund të merret pa pagesë, të modifikohet duke përdorur kodin burimor të disponueshëm dhe të rishpërndahet.

Programet shpërndahen nën licencën GNU GPL dhe duhet të plotësojnë kërkesat e mëposhtme:

  1. Nuk ka kufizime në përdorimin e softuerit në fusha të caktuara të aktivitetit.
  2. Kodi burimor shpërndahet me ekzekutuesin, ose mund të merret nga një burim i disponueshëm falas / me një kosto të arsyeshme. Kodi duhet të jetë i lexueshëm.
  3. Versioni i modifikuar shpërndahet në kushte të përgjithshme. Ndryshimet në emrin ose numrin e versionit lejohen.
  4. Programi është i disponueshëm për të gjithë.

Në vitin 1998 u prezantua koncepti i "softuerit me burim të hapur" - softueri me burim të hapur. Formalisht, i gjithë softueri i lirë mund të konsiderohet softuer me burim të hapur. Pranohet të klasifikohen programet me burim të hapur si falas, megjithëse nuk është e ndaluar përdorimi i tyre për qëllime komerciale. Zakonisht, është i licencuar nën licencën Apache 2.0. Por ka mundësi të tjera (për më shumë informacion mbi licencat në botën me burim të hapur, shihni).

Përfitimet e punës me projekte me burim të hapur:

  • ky është material i mirë mësimor
  • funksionet e përshkruara në projekt nuk ndalohen të përfshihen në aplikacionet e tyre
  • gabimet e gjetura mund të korrigjohen dhe kodi i saktë të vendoset në depon e duhur
  • kur përpiloni një program në tekst, lejohet të bëhen ndryshime dhe të modernizohen për kushte specifike të përdorimit.

Të metat:

  • përpilimi mund të kërkojë biblioteka shtesë që do t'ju duhet t'i kërkoni në internet
  • Nëse keni ndonjë pyetje gjatë përdorimit të këtij softueri, do t'ju duhet të kërkoni përgjigjen në forumet në internet.

Koncepti i Open Source bazohet në përmirësimin e besueshmërisë dhe cilësisë së softuerit nëpërmjet zbulimit dhe korrigjimit të gabimeve nga shumë përdorues. Projekti me burim të hapur me burim të hapur po testohet vazhdimisht nga një numër i madh programuesish.

Teknologjia "open source" është zbatuar gjerësisht nga Google për një kohë të gjatë. Të gjitha projektet e tij të këtij lloji, janë rreth 200 prej tyre (fillimisht Kubernetes u zhvillua këtu, dhe më pas u transferua nën menaxhimin e Cloud Native Computing Foundation), janë të disponueshme në portalin GOOGLE OPEN SOURCE. Burimi përmban jo vetëm kodet e programit, por edhe dokumentacionin për përdorimin dhe mbështetjen e tyre. Sa gjerësisht mund të përdoret kodi me burim të hapur tregohet në licencë, e cila zakonisht vendoset drejtpërdrejt në tekstin e programit.

Apple, duke hapur burimin për Swift, po përpiqet të rrisë numrin e aplikacioneve të disponueshme për Apple. Versioni aktual i gjuhës aktualisht ka kufizime: për të ngarkuar zhvillimin tuaj në AppStore, do t'ju duhet të blini një Swift të licencuar. Të gjitha informacionet specifike për gjuhën janë të disponueshme në swift.org dhe në ruajtjen e resë kompjuterike GitHub. Swift për Linux u lëshua.

Shareware

Disa programe falas kanë kufizime:

  • sipas afatit të punës
  • nga numri i lëshimeve
  • nga funksionaliteti

Për të kufizuar periudhën e funksionimit dhe numrin e lëshimeve, përdoret mbrojtja e provës - sportele speciale. Një version demo ose një version me shërbim të kufizuar ofrohet si softuer i kufizuar. Ndonjëherë zhvilluesi fut reklama në kodin e programit që e bëjnë të vështirë punën me paketën. Duhet të paguani për të hequr qafe reklamën e banerit.

Shembuj të programeve të licencuara me shareware:

  • Arkivi WinRAR (30 ditë)
  • Antivirus Nod32 (30 ditë)

AcrobatReader është një program shembull me funksionalitet të kufizuar. Ky program, segmenti i poshtëm i paketës AdobeAcrobat, lejon vetëm shikimin e skedarëve PDF. Për të punuar plotësisht me këto lloje skedarësh, duhet të blini një version më të plotë të Acrobat.

Zhvilluesit e mëdhenj ofrojnë produktet e tyre falas për përdorim personal për qëllime studimi. Nëse planifikoni të përdorni softuerin e tyre për qëllime komerciale, duhet të blini një licencë.

Për shembull, Oracle ju lejon të shkarkoni falas paketën e shpërndarjes së bazës së të dhënave dhe shërbimet për të punuar me të. Në këtë rast, vendosen kufizime në vëllimin e grupit të të dhënave të përpunuara. Por për të mësuar parimet e punës me një bazë të dhënash dhe për të praktikuar aftësinë e të shkruarit të procedurave, ky version i punës me softuer është i përshtatshëm.

Në fakt, shkarkimi i "burimeve" të softuerit me burim të hapur - duhet të jeni gati të bëni disa kosto për ta përdorur atë. Ju nuk keni nevojë të blini një licencë, por do t'ju duhet të paguani për punën e programuesve të cilët do të krijojnë produkte softuerike bazuar në të për një detyrë specifike.

konkluzionet

Duke blerë softuer me pagesë të licencuar, ju merrni automatikisht mundësinë të kontaktoni zhvilluesin për mbështetje teknike dhe të përditësoni rregullisht produktin tuaj sipas nevojës. Ju nuk keni nevojë të keni njohuri të thella IT për ta instaluar atë në një kompjuter.

Kur instaloni softuer falas, kushtojini vëmendje datës së krijimit / përditësimit të tij dhe sigurohuni që të kontrolloni softuerin për viruse. Programe të tilla përdoren si nga specialistë të IT-së ashtu edhe nga përdorues të kompjuterëve të niveleve të ndryshme.

Projektet me kod të hapur janë me interes për programuesit dhe profesionistët. Zakonisht tekstet e këtyre programeve mund të shkarkohen pa pagesë. Përpilimi i një moduli të ekzekutueshëm dhe krijimi i mjedisit të nevojshëm të punës për të kërkon aftësi të caktuara të një specialisti IT.

Avantazhi i padyshimtë i projekteve me burim të hapur është pavarësia e tyre nga shitësi; kompanitë e mëdha preferojnë të krijojnë softuer të korporatës në bazë të tyre. Kjo është veçanërisht e vërtetë për korporatat shtetërore për shkak të vështirësive të mundshme në blerjen e produkteve të pronarit për shkak të sanksioneve ekonomike. Një faktor kufizues në zbatimin e burimit të hapur është një pasiguri që lidhet me sigurinë e informacionit: mund të ketë probleme gjatë kalimit të certifikimit në FSTEC.


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ë 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 bazuar në bërthamën Netscape, serverin e uebit Apache, gjuhën e skriptimit në ueb Perl, formatin e skedarit grafik PNG dhe shumë të tjerë. 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ë vjetruara 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ë tjetër pengesë lidhet drejtpërdrejt me harduerin, fakti është se kur kaloni nga Windows në Linux, duhet pasur 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