Open Source i vlasnički softver

Anonim

Nema jednostavnog načina da saznate koji je najbolji model razvoja softvera za vaše poslovanje, otvoreni izvor ili vlasnički.

Open-source ima svoju ploču punu programera i programera koji su najmanje zastrašeni idejom komercijalizacije softvera, ali predstavlja prijetnju komercijalnoj softverskoj industriji koja je najviše ugrožena pojmom open-source softvera.

Razlika između ta dva je prilično jasna jer svaki model ima svoj pravi udio pro i kontra. Međutim, vaganje dolje između opcija open-source i proprietary kako bi pronašli koji je nadređen je težak zadatak.

Kao i kod svakog složenijih odluka, možete biti sigurni samo o "ovisi". Jasno, jedan ima malo ruba nad drugim u smislu značajki i karakteristika koje ih definitivno razdvajaju.

Ideja da jedna potpuno suprotstavlja drugoj nije sasvim točno. Ovaj članak objašnjava razliku između dva.

Što je Open-Source softver?

Sve je počelo s Richardom Stallmanom koji je 1983. godine razvio GNU projekt koji je potaknuo pokret slobodnog softvera koji je konačno doveo do revolucionarnog pokreta softvera otvorenog koda.

Pokret je katapultirao pojam suradnje otvorenih izvora pod kojima su programeri i programeri dobrovoljno pristali na transparentno dijeljenje izvornog koda bez ikakvih ograničenja.

Zajednica ljudi koji rade sa softverom omogućit će svima da proučavaju i mijenjaju otvoreni kôd za bilo koju svrhu koju žele. Pokretanje otvorenih izvora prekršilo je sve prepreke između programera / programera i dobavljača softvera, potičući sve da otvore suradnju. Naposljetku, oznaka "softver otvorenog izvora" službeno je objavljena na strateškom sastanku u Palo Altu u Kaliforniji 1998. kako bi potaknuo prihvaćanje ovog novog naziva koji samo podsjeća na akademsku slobodu.

Ideja je puštanje softvera pod kategoriju otvorenih licenci, tako da je bilo tko mogao vidjeti, mijenjati i distribuirati izvorni kod ako to smatra potrebnim.

To je oznaka certifikacije u vlasništvu Open Source Initiative (OSI). Pojam open source softver odnosi se na softver koji je razvijen i testiran kroz otvorenu suradnju, što znači da svatko s potrebnim akademskim znanjem može pristupiti izvornom kodu, mijenjati ga i distribuirati vlastitu verziju ažuriranog koda.

Svaki softver pod licencom otvorenog koda namijenjen je javnosti podijeljenim među korisnicima i redistribuiran od strane drugih, pod uvjetom da su uvjeti distribucije u skladu s definicijom otvorenog koda OSI-a. Programeri s pristupom izvornom kodu programa mogu manipulirati dijelovima koda dodavanjem ili izmjenom značajki koje ne bi radile drugačije.

Što je vlasnički softver?

Za razliku od otvorenog izvora, postoje neki softver čiji izvorni kod može promijeniti samo pojedinac ili organizacija koja ju je stvorila.

Vlasnik ili izdavač softvera isključivo drži prava intelektualnog vlasništva izvornog koda. Ovakav tip softvera nazivamo "vlasnički softver" jer je samo izvorni vlasnik softvera legalno dopušteno pregledati i mijenjati izvorni kod.

Jednostavnim terminima, vlasnički softver je softver koji je isključivo u vlasništvu pojedinca ili organizacije koja ga je razvila. Vlasnički softver, kako to ime sugerira, isključivo je vlasništvo svojih autora ili izdavača, a bilo tko izvan zajednice ne smije koristiti, mijenjati, kopirati ili distribuirati modificirane verzije softvera.

Vlasnik je ekskluzivan nositelj autorskih prava softvera i samo on ima pravo izmijeniti ili dodati značajke izvornog koda programa. On je jedini vlasnik programa koji ga može prodati pod određenim konkretnim uvjetima koje bi trebali pratiti korisnici kako bi se izbjegli pravni sporovi.

Za razliku od softverskog softvera otvorenog koda, unutarnja struktura vlasničkih softvera nije izložena, a korisnicima ih nameće ograničenje licenčnog ugovora krajnjeg korisnika (EULA), čiji uvjeti zakonito prate krajnji korisnici u pogledu softvera.

Primjeri vlasničkih softvera obuhvaćaju iTunes, Windows, MacOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word itd.

Razlika između Open-Source i vlasničkih softvera

Kontrola otvorenog i vlasničkog softvera

Samo ideja da programerima i programerima dopušta pregled i mijenjanje izvornog koda kao što se smatra nužnim uzvikivačima. Više kontrole znači veću fleksibilnost, što znači da i neprogrameri mogu imati koristi od otvorene suradnje. Vlasnički softver, naprotiv, ograničava kontrolu samo vlasniku softvera.

Sigurnost otvorenog i vlasničkog softvera

Budući da svatko s potrebnim znanjem može dodati ili mijenjati dodatne značajke izvornog koda programa kako bi je bolje funkcionirao, omogućuje bolju održivost softvera jer se neispravnosti u softveru mogu ispraviti i ispraviti u više navrata. Kako programeri mogu raditi bez ikakvih ograničenja, omogućuje im da ispravljaju pogreške koje su izvorni razvojni programeri ili izdavači možda propustili.

Podrška za upravljačke programe za Open-Source i vlasnički softver

Softverski paketi sa otvorenim izvorima često imaju nedostaje upravljačke programe koji su prirodni kada imate otvorenu zajednicu korisnika s pristupom svakoj liniji koda.Softver može sadržavati kod koji je izmijenio jedan ili više pojedinaca, a svaki je podvrgnut različitim uvjetima i odredbama. Nedostatak formalne podrške ili ponekad korištenje generičkih vozača može ugroziti projekt. Vlasnički softver znači zatvorenu grupnu podršku što znači bolje performanse.

Upotrebljivost otvorenog i vlasničkog softvera

Za razliku od open-source projekata, vlasnički su obično dizajnirani imajući u vidu ograničenu skupinu krajnjih korisnika s ograničenim vještinama. Oni ciljaju mali pleteni krug krajnjih korisnika za razliku od projekata ostvarenih unutar zajednica otvorenog koda. Korisnici izvan programske zajednice neće čak ni pogledati izvorni kod, a kamoli ih ne mijenjati.

Neprozirnost open-source i vlasničkih softvera

Ograničenja gledanja onemogućuju krajnjim korisnicima da mijenjaju kôd, a kamoli ga ispravno uklanjaju bez kontrole nad mogućim rješenjima. Unutarnja struktura vlasničkih softvera strogo je zatvorena, što znači da im nedostaje transparentnost, što korisnicima čini praktički nemoguće predložiti modifikacije ili optimizacije softvera. Otvoreni izvor, s druge strane, promiče otvorenu suradnju, što znači manje bugove i brže popravke bugova s ​​manje složenosti.

Open-Source ili vlasnički softver: usporedni prikaz

Sažetak stihova Open-Source Verses Proprietary Software

Otvoreni izvor odnosi se na softver čiji je izvorni kod dostupan svima za pristup i izmjenu, dok se vlasnički softver odnosi na softver koji je isključivo u vlasništvu pojedinca ili izdavača koji ga je razvio. Za razliku od open-source softvera, vlasnički softver upravlja pojedinac ili organizacija koja drži isključivo prava intelektualnog vlasništva izvornog koda, a nitko izvan kruga ne smije pregledavati kôd, a kamoli ga pregledati. Glavna razlika između ta dva je da projekti otvorenog koda imaju sposobnost da se razvijaju jer mogu biti iterirani na milijune programera koji se nalaze diljem svijeta.