Za vývojom softvéru stoja dve hlavné filozofie dizajnu, uzavretý zdroj a otvorený zdroj. Tieto podmienky sa týkajú zdrojového kódu softvéru a obmedzení, ktoré sú naň kladené, alebo ich absencie.
Tip: Zdrojový kód je kód, v ktorom je program napísaný. Softvér sa zvyčajne pred distribúciou skompiluje do efektívnejšieho strojového kódu, čo sťažuje návrat k pôvodnému zdrojovému kódu. So zdrojovým kódom však môžete vidieť všetko, na čo je softvér navrhnutý, ako to robí a dokonale to replikovať.
Čo je to uzavretý zdroj?
V softvéri s uzavretým zdrojom je zdrojový kód softvéru proprietárny a súkromný. Hoci môže byť bezplatný alebo platený, môžete získať iba licenciu na používanie softvéru. Táto licencia bude zahŕňať obmedzenia týkajúce sa vecí, ako je úprava softvéru.
Na porovnanie, softvér s otvoreným zdrojovým kódom voľne zverejňuje svoj zdrojový kód a vo všeobecnosti nabáda ľudí, aby doň prispievali s cieľom pridať funkcie alebo opraviť chyby. Softvér s otvoreným zdrojom je vo všeobecnosti, ale nie vždy zadarmo.
Výhody softvéru s uzavretým zdrojom
Hlavnou výhodou softvéru s uzavretým zdrojom je jednoduchosť, s akou môže vývojár presadzovať svoju licenčnú politiku a autorské práva. Ak je zdrojový kód zatvorený, nikto iný ho nemôže použiť na jednoduché skopírovanie vášho softvéru. Udržiavaním priamej kontroly nad projektom je jednoduchšie mať jednotnú koordinovanú víziu budúceho rozvoja, ako je to v prostredí open source.
Byť jediným vývojárom so softvérom znamená, že si zaň môžete účtovať viac peňazí, keďže je tu menšia konkurencia. Tieto peniaze navyše môžu poskytnúť spätnú väzbu pri vývoji softvéru a podpore pre používateľov, ktorí si ho zakúpili.
Výhody open-source softvéru
So softvérom s otvoreným zdrojovým kódom môže ktokoľvek prispieť svojím časom a úsilím k projektu, ak chce. Výsledkom môže byť oveľa väčšia komunita vývojárov ako podobný projekt s uzavretým zdrojom, čo znamená viac očí na objavovanie bezpečnostných problémov.
Tip: To, že existuje viac ľudí, ktorí by mohli hľadať chyby zabezpečenia, ešte neznamená, že sú. V otvorenom softvéri sa nachádza množstvo prípadov niekoľko desaťročí starých chýb, ktoré si predtým nikto nevšimol.
Projekty s otvoreným zdrojom sú často udržiavané nadšencami, ktorí sa s väčšou pravdepodobnosťou pokúsia čo najrýchlejšie zahrnúť nové štandardy atď.
Aj keď je softvér s otvoreným zdrojovým kódom uvoľnený zadarmo, je možné ponúknuť platenú podpornú službu alebo použiť iné spôsoby poskytovania zdroja financovania.
Ani otvorený, ani uzavretý zdroj nie je nevyhnutne lepšou filozofiou dizajnu ako ten druhý. Obaja majú výhody a nevýhody a sú užitočné ako vzájomná konkurencia.