Nincs egyszerű módja annak, hogy megtudja, melyik a vállalkozás számára jobb szoftverfejlesztési modell, nyílt forráskódú vagy védett.
A nyílt forráskódú lemez tele van fejlesztőkkel és programozókkal, akiket legkevésbé megfélemlít a szoftver forgalomba hozatala, azonban fenyegetést jelent a kereskedelmi szoftveripar számára, akiket a leginkább fenyeget a nyílt forráskódú szoftverek fogalma..
A kettő közötti különbség meglehetősen egyértelmű, mivel mindegyik modellnek megvan az arányos előnyei és hátrányai. A nyílt forráskódú és a szabadalmazottak közötti lehetőségek mérlegelése azonban nehéz feladat.
Mint minden döntéshozási bonyolultságnál, csak biztos lehet benne, hogy „attól függ”. Nyilvánvaló, hogy az egyiknek van egy kis előnye a másikkal szemben olyan jellemzők és jellemzők tekintetében, amelyek határozottan megkülönböztetik őket.
Az a gondolat, hogy az egyik ellentmond a másiknak, nem igaz. Ez a cikk magyarázza a kettő közötti különbséget.
Minden azzal kezdődött, hogy Richard Stallman fejlesztette ki a GNU projektet 1983-ban, amely támogatta a szabad szoftvermozgást, amely végül a forradalmian új nyílt forrású szoftvermozgalomhoz vezetett..
A mozgalom megragadta a nyílt forráskódú együttműködés fogalmát, amelyben a fejlesztők és a programozók önként beleegyeztek abba, hogy korlátozás nélkül nyíltan megosztják forráskódjukat..
A szoftverrel dolgozó emberek közössége lehetővé tenné bárki számára, hogy tanulmányozza és módosítsa a nyílt forráskódot bármilyen célra. A nyílt forrású mozgalom minden akadályt lebontott a fejlesztők / programozók és a szoftvergyártók között, mindenkit ösztönözve az együttműködés nyitására. Végül a „nyílt forráskódú szoftverek” címkét hivatalossá tették egy, a kaliforniai Palo Altoban, 1998-ban tartott stratégiai ülésen, hogy ösztönözzék az új kifejezés világméretű elfogadását, amely önmagában emlékeztet az akadémiai szabadságra..
Az ötlet az, hogy a szoftvert engedje el a nyílt licencek kategóriájában, hogy bárki láthassa, módosítsa és terjessze a forráskódot, ha szükséges.
Ez az Open Source Initiative (OSI) tulajdonában lévő tanúsító jel. A nyílt forráskódú szoftver kifejezés olyan szoftvert jelent, amelyet nyílt együttműködés útján fejlesztettek ki és teszteltek, vagyis mindenki, aki rendelkezik a szükséges tudományos ismeretekkel, hozzáférhet a forráskódhoz, módosíthatja azt, és terjesztheti a frissített kód saját verzióját..
Bármely szoftvert a nyílt forráskódú licenc alapján nyíltan megosztják a felhasználók között, és mások terjesztik azt mindaddig, amíg a terjesztési feltételek megfelelnek az OSI nyílt forráskódú meghatározásának. A programozók számára, akik hozzáférnek egy program forráskódjához, megengedhetik a kód egyes részeinek manipulálását olyan szolgáltatások hozzáadásával vagy módosításával, amelyek egyébként nem működtek volna.
A nyílt forráskódokkal ellentétben vannak olyan szoftverek is, amelyek forráskódját csak a létrehozó egyén vagy szervezet módosíthatja.
A szoftver tulajdonosa vagy kiadója kizárólag a forráskód szellemi tulajdonjogával rendelkezik. Az ilyen típusú szoftvert „szabadalmaztatott szoftvernek” nevezzük, mivel csak a szoftver eredeti tulajdonosai jogosultak ellenőrizni és módosítani a forráskódot.
Egyszerűen fogalmazva: a védett szoftver olyan szoftver, amely kizárólag az egyén vagy a fejlesztő szervezet tulajdonában van. A védett szoftverek, amint a neve is sugallja, alkotóik vagy kiadók kizárólagos tulajdonát képezik, és a közösségen kívüli személyek nem használhatják, módosíthatják, másolhatják vagy terjeszthetik a szoftver módosított verzióit.
A tulajdonosa a szoftver kizárólagos szerzői jogi tulajdonosa, és csak ő jogosult módosítani vagy hozzáadni a program forráskódjához szolgáltatásokat. Ő a program egyedüli tulajdonosa, aki eladhatja azt bizonyos konkrét feltételek mellett, amelyeket a felhasználóknak követniük kell a jogi viták elkerülése érdekében..
A nyílt forráskódú szoftverekkel ellentétben a szabadalmaztatott szoftverek belső szerkezete nem kerül kitettségre, és a felhasználókat a végfelhasználói licencszerződés (EULA) szabja meg, amelynek feltételeit a végfelhasználóknak a szoftver tekintetében törvényesen kell követniük..
A szabadalmaztatott szoftverekre példa: iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word stb..
Egyedül az a gondolat, hogy a fejlesztők és a programozók megvizsgálhatják és módosíthatják a forráskódot, ha szükségesnek tartják, hangos ellenőrzést adnak. A nagyobb irányítás nagyobb rugalmasságot jelent, ami azt jelenti, hogy a nem programozók is részesülhetnek a nyílt együttműködés előnyeiből. Ezzel szemben a szabadalmaztatott szoftver az ellenőrzést csak a szoftver tulajdonosára korlátozza.
Mivel bárki, aki rendelkezik a szükséges ismeretekkel, hozzáadhat vagy módosíthat kiegészítő funkciókat a program forráskódjába annak jobb működése érdekében, ez lehetővé teszi a szoftver jobb fenntarthatóságát, mivel a szoftverben szereplő eltérések többször kijavíthatók és kijavíthatók. Mivel a fejlesztők korlátozások nélkül dolgozhatnak, lehetővé teszi számukra azoknak a hibáknak a kijavítását, amelyeket az eredeti fejlesztők vagy kiadók elmulasztottak.
A nyílt forráskódú szoftvercsomagokon gyakran hiányoznak illesztőprogramok, ami természetes, ha nyílt felhasználói közösséggel rendelkezik minden kódsorhoz hozzáférés. A szoftver tartalmazhat egy vagy több személy által módosított kódot, amelyek mindegyikére eltérő feltételek vonatkoznak. A hivatalos támogatás hiánya vagy az általános illesztőprogramok használata néha kockázatot jelent a projektre. A szabadalmaztatott szoftver zárt csoport támogatást jelent, ami jobb teljesítményt jelent.
A nyílt forráskódú projektekkel ellentétben a védett projektek jellemzően úgy vannak megtervezve, hogy szem előtt tartsák a korlátozott készségekkel rendelkező végfelhasználók korlátozott csoportját. A nyílt forráskódú közösségekben megvalósított projektekkel ellentétben a végfelhasználók egy kis, kötött körét célozzák meg. A programozó közösségen kívüli felhasználók még a forráskódot sem nézik meg, nem is módosítva.
A megtekintési korlátozások megakadályozták a végfelhasználókat abban, hogy módosítsák a kódot, nem is beszélve arról, hogy a hibát ténylegesen hibakeresni lehessen, anélkül hogy ellenőriznék a lehetséges megoldásokat. A szabadalmaztatott szoftverek belső szerkezete szigorúan zárt hozzáférésű, vagyis hiányzik az átláthatóság, ami gyakorlatilag lehetetlenné teszi a felhasználók számára a szoftver módosítására vagy optimalizálására való javaslatot. A nyílt forráskód viszont elősegíti a nyílt együttműködést, ami kevesebb hibát és gyorsabb hibajavítást jelent kevesebb bonyolultsággal.
A nyílt forráskódú szoftver arra a szoftverre utal, amelynek forráskódja bárki számára hozzáférhető és módosítható, míg a szabadalmaztatott szoftver olyan szoftverre utal, amely kizárólag a fejlesztő egyének vagy kiadó tulajdonában van. A nyílt forráskódú szoftverekkel ellentétben a védett szoftvereket az a magánszemély vagy a szervezet kezeli, akik kizárólag a forráskód szellemi tulajdonjogát birtokolják, és a körön kívül senki sem engedheti meg a kód megtekintését, nem is beszélve annak ellenőrzéséről. A kettő közötti fő különbség az, hogy a nyílt forráskódú projektek képesek fejlődni, mivel azokat a világ minden táján található fejlesztők milliói tudják iterálni..