Ohjelmistokehityksen takana on kaksi pääasiallista suunnittelufilosofiaa, suljettu lähdekoodi ja avoin lähdekoodi. Nämä termit viittaavat ohjelmiston lähdekoodiin ja siihen asetettuihin rajoituksiin tai niiden puuttumiseen.
Vihje: Lähdekoodi on koodi, johon ohjelma on kirjoitettu. Yleensä ohjelmisto käännetään tehokkaammaksi konekoodiksi ennen jakelua, mikä vaikeuttaa alkuperäisen lähdekoodin palauttamista. Lähdekoodin avulla voit kuitenkin nähdä kaiken, mitä ohjelmisto on suunniteltu tekemään, kuinka se tekee sen ja kopioida sen täydellisesti.
Mikä on suljettu lähdekoodi?
Suljetun lähdekoodin ohjelmistoissa ohjelmiston lähdekoodi on oma ja yksityinen. Vaikka se voi olla ilmaista tai maksullista, voit saada vain lisenssin ohjelmiston käyttöön. Tämä lisenssi sisältää rajoituksia esimerkiksi ohjelmiston muokkaamiseen.
Vertailun vuoksi avoimen lähdekoodin ohjelmisto julkaisee vapaasti lähdekoodinsa ja yleensä rohkaisee ihmisiä osallistumaan siihen ominaisuuksien lisäämiseksi tai virheiden korjaamiseksi. Avoimen lähdekoodin ohjelmistot ovat yleensä, mutta eivät aina, ilmaisia.
Suljetun lähdekoodin ohjelmistojen edut
Suljetun lähdekoodin ohjelmistojen tärkein etu on se, että kehittäjä voi valvoa lisenssipolitiikkaansa ja tekijänoikeuksiaan. Jos lähdekoodi on suljettu, kukaan muu ei voi käyttää sitä helposti kopioimaan ohjelmistoasi. Säilyttämällä suoran hallinnan projektista on helpompi saada yksi koordinoitu visio tulevaisuuden kehityksestä kuin avoimen lähdekoodin ympäristössä.
Koska olet ohjelmiston ainoa kehittäjä, voit veloittaa siitä enemmän rahaa, koska kilpailu on vähemmän. Tämä ylimääräinen raha voi antaa palautetta sekä ohjelmiston kehittämiseen että sen ostaneiden käyttäjien tukeen.
Avoimen lähdekoodin ohjelmistojen edut
Avoimen lähdekoodin ohjelmistoilla kuka tahansa voi halutessaan panostaa aikaansa ja vaivaansa projektiin. Tämä voi johtaa paljon laajempaan kehitysyhteisöön kuin vastaava suljetun lähdekoodin projekti, mikä tarkoittaa enemmän silmiä tietoturvaongelmien löytämiseen.
Vinkki: Se, että useampi ihminen saattaa etsiä tietoturva-aukkoja, ei tarkoita, että he etsivät niitä. Avoimista ohjelmistoista löytyy useita vuosikymmeniä vanhoja bugeja, joita kukaan ei ollut aiemmin huomannut.
Avoimen lähdekoodin projekteja ylläpitävät usein harrastajat, jotka todennäköisemmin yrittävät sisällyttää uusia standardeja jne. mahdollisimman nopeasti.
Vaikka avoimen lähdekoodin ohjelmisto julkaistaan ilmaiseksi, on mahdollista tarjota maksullista tukipalvelua tai muita tapoja tarjota rahoituslähde.
Avoin tai suljettu lähdekoodi ei välttämättä ole parempi suunnittelufilosofia kuin toinen. Molemmilla on etuja ja haittoja, ja ne ovat hyödyllisiä keskenään kilpailevana.