Video: Zelf een App maken - Open Source platform 2024
Open-source software (OSS) is computersoftware met de broncode die beschikbaar is voor wijziging. De software bevat meestal een licentie voor programmeurs om de software op elke gewenste manier te wijzigen. Ze kunnen bugs repareren, functies verbeteren of de software aanpassen aan hun eigen behoeften. Het Open Source Initiative (OSI) is een toonaangevende autoriteit op het gebied van OSS; hun definitie van open-source software voldoet aan regels onder de 10 criteria.
Deze omvatten:
- Software herdistributie
- Beschikbaarheid van broncodes
- Licentie-verdeling
- Licentie-eigenschappen
- Anti-discriminatie
Licenties
Verschillende licenties toestaan programmeurs om de software aan te passen met verschillende bijgevoegde 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
Commercieel verkrijgbare software of bedrijfseigen software geeft geen toegang tot de broncode omdat de software het intellectuele eigendom van iemand anders is.
Als gevolg hiervan betalen gebruikers er vaak voor.
OSS is daarentegen een samenwerking. De software is een gedeelde intellectuele eigendom van iedereen die heeft bijgedragen aan de ontwikkeling of wijziging ervan.
Open-source software vs. Vrije 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 codewijziging, 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 software als freeware worden geclassificeerd. Dit betekent dat gebruikers de software gratis downloaden, maar ze kunnen geen wijzigingen aanbrengen in de broncode.
Voordelen van open-sourcesoftware
Hoewel kosten een sturende factor zijn, heeft OSS nog een aantal andere voordelen:
- Resultaten van hoge kwaliteit 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 als 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
- databasesysteem > 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.
Communicatiegereedschappen
- - E-mail, real-time berichtenuitwisseling, forums en wiki's helpen ontwikkelaars oplossingen te vinden of ideeën op elkaar af te stemmen. 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
- - Sta 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.
Wat is een promotie-definitie en een verklaring van hoe promotie afwijkt van reclame voor kleine onderne-mers. > Wat is een zakelijke promotie? Een definitie
Definitie en voorbeelden van een borgbewijs zoals vastgelegd in reële waarde
Vraag van de Vraag: Definitie, Uitgelegd, Voorbeelden
Gelijk is, de gevraagde hoeveelheid valt als de prijzen stijgen. Uitgelegd met behulp van vraagkromme, shift, bedrijfscyclus.