Deze omvatten:
- Herdistributie van software
- Beschikbaarheid van broncode
- Distributie van licenties
- Licentie-eigenschappen
- Anti-discriminatie
licenties
Met verschillende licenties kunnen programmeurs de software aanpassen met verschillende voorwaarden. De OSI keurt de licenties goed die voldoen aan hun definitie van open-source software. 5 van de populairste licenties volgens de Black Duck Knowledgebase zijn:
- MIT-licentie
- GNU General Public License (GPL) 2.0
- Apache-licentie 2.0
- GNU General Public License (GPL) 3.0
- BSD-licentie 2.0 (3-clausule, nieuw of herzien)
Wanneer u de broncode wijzigt, is een vereiste voor OSS het opnemen van wat u hebt gewijzigd, evenals uw methoden. De software die is gemaakt na codewijzigingen kan al dan niet gratis beschikbaar worden gesteld.
Het verschil tussen open source en commerciële software
In de handel verkrijgbare software, of bedrijfseigen software, geeft geen toegang tot de broncode omdat de software het intellectuele eigendom van iemand anders is.
Dientengevolge betalen gebruikers er vaak voor.
OSS, aan de andere kant, is een gezamenlijke inspanning - de software is een gedeelde intellectuele eigendom van iedereen die heeft bijgedragen aan de ontwikkeling of wijziging ervan.
Open-source software vs. Gratis software
In tegenstelling tot wat vaak wordt gedacht, richt geen van beide zich op de kosten, of het gebrek daaraan, van de programma's.
Open Source omvat de gratis beschikbaarheid van broncode en distributie. Vrije software omvat op dezelfde manier codewijzigingen, maar benadrukt de vrijheden die gebruikers genieten om te doen wat ze willen met de software. De Free Software Foundation schetst 4 voorwaarden om software als volledig gratis te beschouwen.
Bovendien kan de software worden geclassificeerd als freeware. Dit betekent dat gebruikers de software gratis downloaden, maar ze kunnen geen wijzigingen aanbrengen in de broncode.
Voordelen van Open Source Software
Hoewel kosten een sturende factor zijn, heeft OSS nog een aantal andere voordelen:
- Hoogwaardige resultaten wanneer de broncode wordt doorgegeven, getest en opgelost.
- Het is een waardevolle leermogelijkheid voor programmeurs . Ze kunnen vaardigheden leren en toepassen op de populairste programma's die vandaag beschikbaar zijn.
- Velen beschouwen open-source software veiliger dan eigen software omdat bugs snel worden geïdentificeerd en gerepareerd.
- Omdat open-source software zich in het publieke domein bevindt, is er weinig kans dat deze niet meer beschikbaar is. Dit is belangrijk voor projecten op lange termijn die afhankelijk zijn van deze tools voor de duur van het project.
- Het grootste deel van de software is gratis. Later kunnen echter kosten ontstaan, zoals abonnementen of ondersteuningskosten.
Populaire soorten Open Source-software
Open source-technologieën hebben geholpen bij het realiseren van een groot deel van het internet. Bovendien zijn veel van de programma's die u en ik dagelijks gebruiken gebaseerd op open-source technologieën. Bijvoorbeeld, Android OS en Apple's OS X zijn gebaseerd op respectievelijk de kernel en Unix / BSD open-source technologieën.
Andere populaire open-source software is:
- Mozilla's Firefox-webbrowser
- Thunderbird e-mailclient
- PHP- scripttaal
- Python- programmeertaal
- Apache HTTP-webserver
- database systeem
Open Source en ontwikkelaars
OSS-projecten zijn samenwerkingsmogelijkheden die vaardigheden verbeteren en verbindingen in het veld opbouwen. Ontwikkelaars moeten bekwaam zijn met standaardhulpmiddelen voor open-sourceontwikkeling.
- Communicatiemiddelen - E-mail, real-time berichtenuitwisseling, forums en wiki's helpen ontwikkelaars oplossingen te vinden of ideeën op elkaar af te stemmen.
- Gedistribueerde revisiecontrolesystemen - Wanneer meerdere ontwikkelaars op verschillende geografische locaties gegevens en bestanden wijzigen, beheren deze systemen de verschillende versies en updates.
- Bug-trackers en takenlijsten : laat grootschalige projecten toe om problemen te bewaken en hun oplossingen bij te houden.
- Testen en foutopsporingstools - Automatiseer testen tijdens systeemintegratie en het debuggen van andere programma's.
Conclusie
Duizenden open-sourceprojecten zijn alternatieven voor bedrijfseigen software. Werk aan een OSS-project als een weg naar het opbouwen van een carrière in softwareontwikkeling. Daarnaast kunnen programmeurs hun vaardigheden aanscherpen door aan de grootste softwareprogramma's ter wereld te werken. Facebook, Google en LinkedIn release-software als Open Source, zodat ontwikkelaars kennis kunnen delen, oplossingen kunnen innoveren en kunnen bijdragen aan stabiele, functionele producten.