• 2025-04-02

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

Wat betekent het om een ​​uitverkoop te sluiten?

Wat betekent het om een ​​uitverkoop te sluiten?

Lees waarom het sluiten van de verkoop, de zesde fase van de verkoopcyclus, het moment is waarop een prospect of klant uiteindelijk beslist om te kopen.

Hoe kom ik aan een bartenders sollicitatiegesprek

Hoe kom ik aan een bartenders sollicitatiegesprek

Hoe u uw sollicitatiegesprek voor een bartenderbaan kunt verbeteren door u voor te bereiden met deze lijst met veelgestelde interviewvragen en met tips voor het beantwoorden van vragen.

Kijk of Pay Pay voor u geschikt is

Kijk of Pay Pay voor u geschikt is

Benieuwd wat commissie is en wat voor banen betalen een commissie? Hier is een inleiding op verschillende soorten commissielonen en hoe iemand wordt betaald.

Een vergoeding voor CAM (Common Area Maintenance) begrijpen

Een vergoeding voor CAM (Common Area Maintenance) begrijpen

Gemeenschappelijk areaalonderhoudsgelden (CAM) zijn vrij gebruikelijk in commerciële huurovereenkomsten, maar hun voorwaarden en de kosten die zij dekken kunnen aanzienlijk variëren.

Een overzicht van compenserende tijd

Een overzicht van compenserende tijd

Meer informatie over compenserende tijd, werkgelegenheidsrichtlijnen en wetten erover, en regelingen voor vrijgestelde en niet-vrijgestelde werkgevers.

Bedrijfscultuur en zijn belang

Bedrijfscultuur en zijn belang

Begrijpen wat bedrijfscultuur is, waarom het belangrijk is op de werkplek en hoe de werkcultuur van een bedrijf kan worden beoordeeld.