A szoftverfejlesztés mögött két fő tervezési filozófia áll, a zárt forráskódú és a nyílt forráskódú. Ezek a kifejezések a szoftver forráskódjára és a rá vonatkozó korlátozásokra, illetve azok hiányára vonatkoznak.
Tipp: A forráskód az a kód, amelybe a program be van írva. Jellemzően a szoftvereket hatékonyabb gépi kódokká fordítják le a terjesztés előtt, ami megnehezíti az eredeti forráskódhoz való visszatérést. A forráskóddal azonban mindent láthat, amire a szoftvert tervezték, hogyan csinálja, és tökéletesen reprodukálhatja azt.
Mi az a zárt forráskódú?
Zárt forráskódú szoftverekben a szoftver forráskódja védett és privát. Bár lehet ingyenes vagy fizetős, csak a szoftver használatára kaphat licencet. Ez a licenc korlátozásokat fog tartalmazni olyan dolgokra vonatkozóan, mint például a szoftver szerkesztése.
Összehasonlításképpen, a nyílt forráskódú szoftverek szabadon teszik közzé forráskódjukat, és általában arra ösztönzik az embereket, hogy járuljanak hozzá ahhoz, hogy funkciókat adhassanak hozzá vagy hibákat javítsanak ki. A nyílt forráskódú szoftverek általában, de nem mindig ingyenesek.
A zárt forráskódú szoftverek előnyei
A zárt forráskódú szoftverek fő előnye az, hogy a fejlesztő könnyedén érvényesítheti licencpolitikáját és szerzői jogait. Ha a forráskód le van zárva, senki más nem tudja könnyen másolni a szoftvert. A projekt feletti közvetlen irányítás fenntartásával könnyebb egységes, összehangolt jövőképet kialakítani a jövőbeli fejlődésről, mint egy nyílt forráskódú környezetben.
Az egyetlen fejlesztő a szoftverrel azt jelenti, hogy több pénzt kérhet érte, mivel kisebb a verseny. Ez a plusz pénz visszacsatolást adhat a szoftver fejlesztéséhez és a megvásárolt felhasználók támogatásához.
A nyílt forráskódú szoftverek előnyei
A nyílt forráskódú szoftverekkel bárki, ha akarja, idejét és energiáját fordíthatja a projektre. Ez sokkal nagyobb fejlesztői közösséget eredményezhet, mint egy hasonló zárt forráskódú projekt, ami több szemmel jár a biztonsági problémák felfedezéséhez.
Tipp: Az, hogy többen keresnek biztonsági réseket, még nem jelenti azt, hogy azok. Rengeteg példa van arra, hogy több évtizedes hibát találtak a nyílt szoftverekben, amelyeket korábban senki sem vett észre.
A nyílt forráskódú projekteket gyakran olyan rajongók tartják fenn, akik nagyobb valószínűséggel igyekeznek a lehető leggyorsabban új szabványokat stb.
Még akkor is, ha a nyílt forráskódú szoftvereket ingyenesen adják ki, lehetőség van fizetős támogatási szolgáltatás felajánlására vagy más finanszírozási forrás biztosítására.
Sem a nyílt, sem a zárt forráskód nem feltétlenül jobb tervezési filozófia, mint a másik. Mindkettőnek megvannak az előnyei és a hátrányai, és hasznosak egymás versenyében.