• 2024-11-21

Definitie en voorbeelden van Open Source-software

Free and open-source software I use for music production

Free and open-source software I use for music production

Inhoudsopgave:

Anonim

Open-source software (OSS) is elk soort computersoftware waarvan de broncode beschikbaar is voor modificatie. Dat betekent dat het meestal een licentie voor programmeurs omvat om de software op elke gewenste manier te wijzigen: ze kunnen bugs repareren, functies verbeteren of de software aanpassen aan hun eigen behoeften.

Open Source Software Criteria

Het Open Source Initiative (OSI), een wereldwijde non-profitorganisatie die in 1998 is opgericht, fungeert als een leidende autoriteit op het gebied van OSS. De definitie van open-source software omvat 10 criteria, met betrekking tot zaken als:

  • Herdistributie van software
  • Beschikbaarheid en integriteit van broncodes
  • Distributie en eigenschappen van licenties
  • Afgeleide werken
  • Anti-discriminatie

licenties

Met verschillende licenties kunnen programmeurs de software aanpassen met verschillende bijgevoegde voorwaarden. Volgens de Black Duck KnowledgeBase, een database van ongeveer twee miljoen open source-projecten, zijn vijf van de meest populaire licenties:

  1. MIT-licentie
  2. GNU General Public License (GPL) 2.0
  3. Apache-licentie 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD-licentie 2.0 (3-clausule, nieuw of herzien)

Wanneer u de broncode wijzigt, vereist OSS de opname van wat u hebt gewijzigd, evenals uw methoden. De software die is gemaakt na codewijzigingen kan al dan niet gratis beschikbaar worden gesteld.

Open-source software versus commerciële software

Commercieel verkrijgbare software, oftewel commerciële 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 is echter een gezamenlijke inspanning; De software is een gedeelde intellectuele eigendom van iedereen die heeft bijgedragen aan de ontwikkeling of wijziging ervan.

Open-source software versus vrije software

Hoewel de voorwaarden vaak door elkaar worden gebruikt, verschilt OSS enigszins van gratis software. Beide hebben te maken met de mogelijkheid om software te downloaden en te wijzigen zonder beperkingen of kosten. Vrije software - een concept dat in de jaren '80 werd ontwikkeld door een MIT-computerwetenschappelijk onderzoeker, Richard Stallman, wordt echter gedefinieerd door vier voorwaarden, zoals geschetst door de Free Software Free Foundation. Deze 'vier vrijheden' benadrukken het vermogen van gebruikers om software te gebruiken en ervan te genieten als zij dat nodig achten.

De OSS-criteria, die het Open Source Initiative een decennium later heeft ontwikkeld, leggen daarentegen meer nadruk op de aanpassing van software en de gevolgen van het wijzigen van broncode, licenties en distributie.

Het is duidelijk dat de twee elkaar overlappen; sommigen zouden zeggen dat de verschillen tussen OSS en vrije software meer filosofisch dan praktisch zijn. Noch moet echter worden verward met freeware. Freeware verwijst meestal naar propriëtaire software die gebruikers gratis kunnen downloaden, maar waarvan de broncode niet kan worden gewijzigd.

Voordelen van Open Source Software

Hoewel het gebrek aan kosten een belangrijk voordeel is, heeft OSS nog een aantal andere voordelen:

  • De kwaliteit ervan kan eenvoudig en sterk worden verbeterd wanneer de broncode wordt doorgegeven, getest en gerepareerd.
  • Het biedt een waardevolle leermogelijkheid voor programmeurs. Ze kunnen vaardigheden toepassen op de populairste programma's die vandaag beschikbaar zijn.
  • Het kan veiliger zijn dan propriëtaire software omdat bugs snel worden geïdentificeerd en gerepareerd.
  • Omdat het zich in het publieke domein bevindt en voortdurend onderhevig is aan updates, is er weinig kans dat het niet langer beschikbaar of snel verouderd kan zijn - een belangrijk pluspunt voor langetermijnprojecten.

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 dagelijks worden gebruikt gebaseerd op open-source technologieën. Enkele voorbeelden: 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

Open-source software en ontwikkelaars

OSS-projecten zijn samenwerkingsmogelijkheden die vaardigheden verbeteren en verbindingen in het veld opbouwen. Gebieden waarop ontwikkelaars kunnen werken, zijn onder meer:

  • Communicatie middelen. E-mail, realtime berichten, forums en wiki's helpen ontwikkelaars oplossingen te vinden of ideeën van elkaar af te zetten.
  • Gedistribueerde revisiesystemen. Wanneer meerdere ontwikkelaars op verschillende geografische locaties gegevens en bestanden wijzigen, beheren deze systemen de verschillende versies en updates.
  • Bug-trackers en takenlijsten. Met deze functies kunnen grootschalige projecten problemen bewaken en hun oplossingen bijhouden.
  • Hulpmiddelen voor testen en foutopsporing. Deze functies automatiseren testen tijdens systeemintegratie en het debuggen van andere programma's.

Het komt neer op

Open-source software is een alternatief voor bedrijfseigen software. Deelname aan een OSS-project kan een weg zijn naar het opbouwen van een carrière in softwareontwikkeling, waardoor programmeurs hun vaardigheden kunnen verbeteren door aan de grootste softwareprogramma's ter wereld te werken. Facebook, Google en LinkedIn brengen allemaal OSS uit, zodat ontwikkelaars kennis kunnen delen, oplossingen kunnen innoveren en kunnen bijdragen aan stabiele, functionele producten.


Interessante artikelen

Voorkomen van discriminatie en rechtszaken

Voorkomen van discriminatie en rechtszaken

Interesse om rechtszaken tegen discriminatie op het werk te voorkomen? Het maakt niet uit wat voor soort rechtszaak wordt verdedigd, de werkgever verliest.

Wat is de leeftijdsdiscriminatie in de arbeidswetgeving?

Wat is de leeftijdsdiscriminatie in de arbeidswetgeving?

Wat is de Age Discrimination in Employment Act? Hier is hoe het je beschermt. Ontdek wat u moet doen als u denkt dat een werkgever deze wet heeft overtreden.

Leer hoe u een giftige werkomgeving kunt voorkomen

Leer hoe u een giftige werkomgeving kunt voorkomen

Pestgedrag kan het moreel verlagen, omzet verhogen en een giftige werkplek creëren. Hier volgen enkele stappen die werkgevers kunnen gebruiken om dit gedrag te voorkomen.

Task Force van president Obama inzake politiewerk in de 21e eeuw

Task Force van president Obama inzake politiewerk in de 21e eeuw

In het kielzog van toenemende publieke ontevredenheid met wetshandhaving, riep president Barack Obama een werkgroep bijeen om de politie te helpen de 21e eeuw binnen te gaan.

Een promotie beloont een medewerker voor bijdragen

Een promotie beloont een medewerker voor bijdragen

Wat is een functiepromotie voor een medewerker? Het heeft een impact op beloning, autoriteit, verantwoordelijkheid en besluitvorming. Zie dilemma's over jobpromoties.

Geweldige stage-mogelijkheden met PricewaterhouseCoopers

Geweldige stage-mogelijkheden met PricewaterhouseCoopers

PricewaterhouseCoopers biedt coaching en training en praktische ervaring aan haar stagiairs. Meer informatie over een PwC-stage.