A piac legalsó szegmense, vagy a világ legnagyobb fejlesztői közössége?
Filozófia? Marketing?
A BalaBit IT Security két nyílt forráskódú szoftvert fejleszt: a syslog-ng naplózó szoftveren kívül a Zorp tűzfal magjának kódja is mindenki számára elérhető. Gyakran kérdezik meg tőlünk, belföldön és külföldön egyaránt, hogyan lehet összeegyeztetni a biztonságtechnikát a nyílt forráskóddal. Akármennyire is biztonságos egy szoftver a zárt kód egy plusz védelmet jelentene - mondják a kétkedők. Vajon igazuk van? Meggyőződésünk, hogy a profitorientált vállalatok számára is érdemes lehet részben vagy teljes egészében nyílt forrású szoftvereket fejleszteni, akár a biztonságtechnikai piacra is.
A szoftverfejlesztők számára biztonságosabbnak tűnhet, ha mások nem ismerhetik meg az általuk gyártott szoftver forráskódját, hiszen egy ismeretlen programot jóval nehezebb kijátszani. A gyártók ezen álláspontja általában abból adódik, hogy van elképzelésük, hány hiba van a szoftverükben. Nyilván olcsóbb zárt forráskódot fejleszteni, mint jó szoftvereket írni. Azonban a szoftverek felhasználók számára készülnek, így az ő biztonságérzetük a mérvadó, nem a gyártóké.
Amennyiben nyílt forrású termékről van szó, az ügyfél tetszőleges számú független szakértő segítségével bizonyosodhat meg arról, hogy a szoftver pontosan azt, és csak azt teszi, amit a gyártó állít. Ezt hívják kristálydoboz elvnek.
A BalaBiten belül közmondásos igazságnak számít, hogy a biztonság nem állapot - a biztonság folyamat. Ami annyit tesz, hogy valódi biztonságot, csak jól megtervezett üzleti folyamattal lehet megvalósítani, egyszeri beruházástól - például egy eszköz megvásárlásától - nem várhatunk csodát. Igaz ez a fejlesztésre is. A kód elzárása valóban növelheti a biztonságot, hiszen a nyílt kódból megismerhető biztonsági hiányosságok könnyűszerrel kijátszhatók. Azonban, a megfelelően kialakított fejlesztési folyamat hosszabb távon hatékonyabbnak bizonyulhat a szoftvertermékek biztonságának növelésében. Márpedig az open source lét számos ponton van pozitív hatással a fejlesztői munkára, például éppen a szoftverhibák gyors felderítésében és kijavításában. Hogy milyen módon? Amennyiben nyílt forrású projektet indítasz, több száz szakember tapasztalatát használhatod fel, teljesen ingyen.
Az open source közösség előnyei:
Rengeteg tapasztalt munkatársat kapsz
Bármibe kezdesz biztosan találsz a világon olyan embereket, akik már foglalkoztak a kérdéssel, és közös érdekből hajlandóak veled együtt gondolkodni. Amennyiben sikerül megnyerned őket tanácsadónak vagy fejlesztőnek, hatalmas méretű tudásbázishoz kaptál hozzáférést, és akár meg is többszörözted a munkatársaid számát.
Javul a szoftvered minősége
Amennyiben népszerű terméket fejlesztesz, biztos lehetsz benne, az esetleges szoftverhibákra a közösség igen hamar felhívja a figyelmed. Sőt, gyakran megesik, hogy a javítást is elvégzi valaki, és elküldi a fejlesztőnek. Ehhez nem kell mást tenned, mint letölthetővé tenni a forráskódot.
Nem kell feltalálnod a spanyolviaszt
Az open source egyik alapfilozófiája, hogy semmit nem kell kétszer feltalálni. Amit valaki már megoldott, azt bárki más is felhasználhatja. Mások által készített komponensek felhasználásával arra koncentrálhatsz, amiben újat akarsz nyújtani, amiben igazán jó vagy, ami eredeti ötlet. Így lényegesen rövidülhet a fejlesztéshez szükséges idő.
Globális ismertséget adhat a piacon
Ahhoz, hogy valamennyi kontinensen jól hangzó referenciákat szerezz, mindenütt jól csengjen a neved a szakmában, nem kell globális marketinget folytatni és hatalmas pénzeket költeni a sikerhez, hanem elég egy egyedi, hasznos terméket készíteni és mindenki számára elérhetővé tenni. Amennyiben a termék jól sikerült igen hamar elterjedhet az egész világon.
Mindent egybevetve a hazai szoftverfejlesztők számára értelmes stratégia lehet az open source közösségekkel való együttműködés. A részben vagy egészben nyílt forrású fejlesztéssel időt és anyagi erőforrásokat takaríthatsz meg, kihasználhatod az ingyenességben rejlő globális marketingpotenciált, és jelentős értékű know how-hoz juthatsz hozzá. Amennyiben nem csak egy üzleti terved van, de magas szintű kompetenciával is rendelkezel, csak profitálhatsz a másokkal való együttműködésből.
