Definisie en voorbeelde van Open Source Software
Oop-bron sagteware (OSS) is rekenaar sagteware versprei met sy bronkode beskikbaar vir wysiging. Die sagteware sluit gewoonlik 'n lisensie vir programmeerders in om die sagteware op enige manier wat hulle kies, te verander. Hulle kan foute oplos, funksies verbeter of die sagteware aanpas om hul eie behoeftes te pas. Die Open Source Initiative (OSI) is 'n leidende gesag op OSS; hul definisie van open source sagteware voldoen aan reëls onder 10 kriteria.
Verspreiding van lisensies
Verskillende lisensies laat programmeerders toe om die sagteware te wysig met verskeie voorwaardes. Die OSI keur lisensies goed wat voldoen aan hul definisie van open source sagteware. 5 van die gewildste lisensies volgens die Black Duck Knowledgebase is:
Apache Lisensie 2.0
BSD Lisensie 2.0 (3-klousule, Nuut of Hersien)
As jy die bronkode verander, is een vereiste van OSS die insluiting van wat jy verander het, sowel as jou metodes. Die sagteware wat geskep is na die veranderinge in die kode, kan of mag nie gratis beskikbaar gestel word nie.
Die verskil tussen Open Source en Commercial Software
Kommersieel beskikbare sagteware, of eiendomsagteware, gee nie toegang tot sy bronkode nie omdat die sagteware iemand se intellektuele eiendom is.
As gevolg hiervan betaal gebruikers dikwels daarvoor.
OSS, aan die ander kant, is 'n gesamentlike poging - die sagteware is gedeelde intellektuele eiendom onder almal wat gehelp het om dit te ontwikkel of te verander.
Open Source Software Vs. Vrye Sagteware
In teenstelling met die algemene geloof, fokus nie op die koste, of gebrek daaraan nie, van die programme.
Open Source behels die vrye beskikbaarheid van bronkode en verspreiding. Vrye sagteware sluit op dieselfde wyse kode aanpassing in, maar beklemtoon die vryheid wat gebruikers geniet om te doen wat hulle wil met die sagteware. Die Vrye Sagteware-stigting beskryf 4 voorwaardes vir sagteware om heeltemal gratis te beskou.
Daarbenewens kan die sagteware as freeware geklassifiseer word. Dit beteken dat gebruikers die sagteware gratis aflaai, maar hulle kan geen veranderinge aan die bronkode maak nie.
Voordele van Open Source Software
Terwyl die koste 'n dryffaktor is, het OSS verskeie bykomende voordele:
Hoë kwaliteit resultate wanneer die bronkode geslaag word, getoets en vasgestel word.
Dit is 'n waardevolle leergeleentheid vir programmeerders . Hulle kan vaardighede leer en toepas op die gewildste programme wat vandag beskikbaar is.
Baie beskou openlike sagteware as veiliger as eie sagteware omdat foute vinnig geïdentifiseer en vasgestel word.
Aangesien open source sagteware in die publieke domein is, is daar min kans dat dit onbeskikbaar kan raak. Dit is belangrik vir langtermynprojekte wat vir die duur van die projek op hierdie instrumente staatmaak.
Die meeste van die sagteware is gratis. Koste kan egter later ontstaan, soos inskrywings of ondersteuningsfooie.
Gewilde tipes Oopbron Sagteware
Oop-bron tegnologie het gehelp om baie van die internet te vestig. Daarbenewens is baie van die programme wat jy en ek elke dag gebruik, gebaseer op open-source tegnologie. Byvoorbeeld, Android OS en Apple se OS X is gebaseer op onderskeidelik die kern- en Unix / BSD open source-tegnologie.
Ander gewilde open-source sagteware is:
Mozilla Firefox se webblaaier
PHP script taal
Apache HTTP webbediener
Oopbron en ontwikkelaars
OSS projekte is samewerking geleenthede wat vaardighede verbeter en verbindings in die veld bou. Ontwikkelaars moet vaardig wees met standaard gereedskap vir oopbronontwikkeling.
Kommunikasie gereedskap - E-pos, real-time messaging, forums en wikis help ontwikkelaars om oplossings of idees van mekaar te vind.
Verspreide hersiening beheerstelsels - Wanneer verskeie ontwikkelaars in verskillende geografiese plekke data en lêers verander, bestuur hierdie stelsels die verskillende weergawes en opdaterings.
Bug trackers en taak lyste - Laat grootskaalse projekte toe om kwessies te monitor en tred te hou met hul regstellings.
Toets- en ontfoutingsgereedskap - Outomatiese toetse tydens stelselintegrasie en ontfout ander programme.
Duisende open source projekte is alternatiewe vir eie sagteware. Werk aan 'n OSS-projek as 'n pad om 'n loopbaan in sagteware-ontwikkeling te bou. Daarbenewens kan programmeerders hul vaardighede vernuwe deur op die grootste programme in die wêreld te werk. Facebook, Google en LinkedIn release sagteware as Open Source, sodat ontwikkelaars kennis kan deel, oplossings kan innoverende en bydra tot stabiele, funksionele produkte.