• 2024-10-31

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

Erkenning Lettermonsters voor werkgevers

Erkenning Lettermonsters voor werkgevers

Geef erkenning aan werknemers die op uw werkplek bijdragen. Versterk goed gedrag en maak herkenning krachtiger wanneer u een brief schrijft.

Raak niet in de val op een nepcheck

Raak niet in de val op een nepcheck

Check verzilveren oplichting kan op veel verschillende manieren worden aangekleed om nietsvermoedende slachtoffers te haken. Het kennen van de belangrijkste elementen zal u helpen de zwendel te vermijden.

Houd erkenning van het creëren van gerechtigde werknemers

Houd erkenning van het creëren van gerechtigde werknemers

Hoe kun je beloningen en erkenningsinspanningen gedenkwaardig en motiverend maken en toch geen rechthebbende werknemers creëren? Deze vier ideeën zullen u goed van pas komen.

Aanbeveling Briefsteekproef voor een gewaardeerde werknemer

Aanbeveling Briefsteekproef voor een gewaardeerde werknemer

Heeft u een aanbevelingsbriefvoorbeeld nodig om als leidraad te gebruiken? Met dit voorbeeld kunt u effectieve aanbevelingsbrieven opstellen voor gewaardeerde medewerkers.

Voorbeeldadviesbrieven voor een actie

Voorbeeldadviesbrieven voor een actie

Bekijk voorbeeldaanbevelingsbrieven voor een werknemer die een vacature zoekt, met tips voor wat u moet opnemen en hoe u een referentie voor een promotie schrijft.

Aanbevolen lectuur: Katherine Anne Porter

Aanbevolen lectuur: Katherine Anne Porter

Begin je studie van het werk van Katherine Anne Porter met haar Pulitzer Prize-winnende Collected Stories; waaronder Pale Horse, Pale Rider.