Definitie en voorbeelden van Open Source-software
Free and open-source software I use for music production
Inhoudsopgave:
- Open Source Software Criteria
- licenties
- Open-source software versus commerciële software
- Open-source software versus vrije software
- Voordelen van Open Source Software
- Populaire soorten Open Source-software
- Open-source software en ontwikkelaars
- Het komt neer op
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:
- 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, 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.
Persuasion-definitie en voorbeelden van overtuigende vaardigheden
Persuasion-vaardigheden worden gebruikt om anderen te overtuigen om een gedragslijn te volgen, elke fase in het proces te bekijken, met voorbeelden van overtuigende vaardigheden.
Voorbeelden van voorbeelden van onderzoekstechnici
Voorbeelden van sollicitatiebrieven voor een positie als onderzoekstechnicus, met advies over wat u moet opnemen en tips voor het schrijven van een effectieve sollicitatiebrief voor een baan.
Voorbeelden van voorbeelden van zomerkarakters en sollicitatiebriefjes
Resume en sollicitatiebrieven voor veel verschillende soorten zomerjobs, wat te vermelden en hoe een te schrijven.