Això inclou:
- Redistribució de programari
- Disponibilitat del codi font
- Distribució de llicències
- Propietats de la llicència
- Antidiscriminació
Llicències
Les diferents llicències permeten als programadors modificar el programari amb diverses condicions. L'OSI aprova les llicències que compleixen amb la seva definició de programari de codi obert. 5 de les llicències més conegudes segons la base de coneixement Black Duck són:
- Llicència MIT
- Llicència pública general GNU (GPL) 2.0
- Llicència Apache 2.0
- Llicència pública general GNU (GPL) 3.0
- BSD Llicència 2.0 (clàusula 3, nova o revisada)
Quan canvieu el codi font, un requisit d'OSS és la inclusió del que heu canviat i dels vostres mètodes. El programari creat després de la modificació del codi pot o no estar disponible de forma gratuïta.
Diferència entre programari lliure i comercial
El programari disponible comercialment o el programari propietari no dóna accés al seu codi font perquè el programari és propietat intel·lectual d'una altra persona.
Com a resultat, els usuaris sovint paguen per això.
OSS, d'altra banda, és un esforç de col·laboració: el programari és propietat intel·lectual compartida entre tots els que han ajudat a desenvolupar-la o modificar-la.
Programari de codi obert vs. Programari lliure
Contràriament a la creença popular, tampoc es centra en el cost o la manca d'aquests, dels programes.
Open Source implica la lliure disponibilitat del codi font i la distribució. El programari lliure, de la mateixa manera, inclou la modificació del codi, però subratlla les llibertats que els usuaris gaudeixen de fer el que els agrada amb el programari. La Free Software Foundation conté 4 condicions perquè el programari es consideri completament gratuït.
A més, el programari es pot classificar com a programari gratuït. Això significa que els usuaris descarreguen el programari sense cap cost, però no poden fer canvis al seu codi font.
Avantatges del programari de codi obert
Tot i que el cost és un motor, l'OSS té diversos avantatges addicionals:
- Resultats d'alta qualitat quan es passa el codi font, es prova i es fixa.
- És una valuosa oportunitat d'aprenentatge per als programadors . Poden aprendre i aplicar habilitats als programes més populars disponibles avui.
- Molts consideren que el programari de codi obert és més segur que el programari propietari perquè els errors s'identifiquen i es resolen ràpidament.
- Atès que el programari de codi obert és de domini públic, és poc probable que no es trobi disponible. Això és important per als projectes a llarg termini que es basen en aquestes eines durant la durada del projecte.
- La majoria del programari és gratuït. Els costos poden sorgir més tard, però, com subscripcions o tarifes de suport.
Tipus populars de programari de codi obert
Les tecnologies de codi obert ajuden a establir gran part d'Internet. A més, molts dels programes que utilitzeu cada dia es basen en tecnologies de codi obert. Per exemple, Android OS i OS X d'Apple es basen en el nucli i les tecnologies de codi obert Unix / BSD, respectivament.
Un altre programari popular de codi obert és:
- Navegador web de Mozilla Firefox
- Client de correu electrònic de Thunderbird
- Llenguatge de scripting de PHP
- Llenguatge de programació Python
- Servidor web Apache HTTP
- sistema de bases de dades
Open Source i desenvolupadors
Els projectes OSS són oportunitats de col·laboració que milloren les habilitats i generen connexions en el camp. Els desenvolupadors han de ser competents amb eines estàndard de desenvolupament de codi obert.
- Eines de comunicació : missatgeria instantània, missatgeria en temps real, fòrums i wikis ajuden els desenvolupadors a trobar solucions o rebotar idees entre si.
- Sistemes de control de revisió distribuïts : quan diversos desenvolupadors en diferents ubicacions geogràfiques modifiquen dades i fitxers, aquests sistemes gestionen les diferents versions i actualitzacions.
- Seguiment d' errors i llistes de tasques : permet que els projectes a gran escala monitoren els problemes i que realitzin un seguiment de les seves correccions.
- Eines de prova i depuració : automatitza les proves durant la integració del sistema i depura altres programes.
Conclusió
Milers de projectes de codi obert són alternatives al programari propietari. Treballar en un projecte OSS com a via per construir una carrera en el desenvolupament de programari. A més, els programadors poden millorar les seves habilitats treballant en els programes de programari més importants del món. El programari de llançament de Facebook, Google i LinkedIn és Open Source, de manera que els desenvolupadors poden compartir coneixements, innovar solucions i contribuir a productes estables i funcionals.