Open-sourcebijdragen zijn tegenwoordig een van de meest gezochte vaardigheden in technologie. Mensen hebben de voordelen gerealiseerd van het gebruik van open-sourcetechnologieën en de beloningen om deel uit te maken van deze projecten.
Open-sourceontwikkeling is een benadering die is gebaseerd op het delen van broncode en het gezamenlijk verbeteren.
Er zijn duizenden open-sourceprojecten op internet. Open-sourceprojecten kunnen sociale-mediatoepassingen, projectbeheersoftware en technische documentatie zijn. Dus hoe kies je de juiste?
Waar u op moet letten bij een open-sourceproject
Een misvatting over open-sourceprojecten is dat je code moet bijdragen. Hoewel code essentieel is, kunnen andere gebieden, zoals documentatie, projectbeheer en belangenbehartiging door de gemeenschap, aanzienlijk zijn open source-bijdragen.
Iedereen die aan open-sourceprojecten heeft gewerkt, zal je vertellen over de kracht van dergelijke projecten. De voordelen zijn onder meer innovatie, bijscholing en productieve relaties die van invloed zijn op uw carrière.
Overweeg de volgende kenmerken om te bepalen of een open-source uw tijd waard is.
1. Heeft het een licentie?
Elk open-sourceproject heeft een licentie, meestal een permissieve licentie of een copyleft-licentie. Een permissieve licentie is gebruikelijk in open-sourceprojecten. Het beperkt niemand van het gebruiken, verspreiden of verkopen van een gewijzigde versie van de software.
De meeste open-sourceprojecten hebben een permissieve licentie, zoals MIT, BSD of Apache 2.0. De MIT-licentie deelt en distribueert software gratis en is vrij van garantie:
Copyleft-licenties zoals General Public License, Mozilla Public License en Affero General Public License hebben verdere beperkingen.
Met een permissieve licentie kunnen bijdragers open-sourcesoftware wijzigen en verspreiden. Dit betekent dat ontwikkelaars de broncode kunnen wijzigen om nieuwe software te produceren en deze onbeperkt kunnen gebruiken of distribueren. De gewijzigde versie valt onder dezelfde licentie als de originele software.
De gewijzigde versies zullen echter niet dezelfde naam hebben als de originele versie, zodat ze gemakkelijk kunnen worden herkend. De vergunning moet ook betrekking hebben op alle personen en mag niemand discrimineren.
Iedereen die de geherdistribueerde software ontvangt, moet dezelfde rechten in de licentie hebben als de oorspronkelijke code-eigenaren.
Een gratis licentie beperkt de software niet tot een bepaald distributiekanaal of bepaalde technologie. Software en afhankelijkheden die naast open-source software worden gedistribueerd, hoeven niet noodzakelijkerwijs open-source te zijn. Closed-source en andere betaalde technologieën maken gebruik van open-source software zonder beperkingen.
2. Wordt de broncode gedeeld?
Alle open-sourceprojecten hebben een licentie waarmee de broncode gratis kan worden gedeeld. De rechten strekken zich ook uit tot de code die is samengesteld uit bijdragen. Het project moet de broncode onbeperkt beschikbaar maken voor alle partijen.
Wanneer de broncode niet beschikbaar is op openbare platforms, moet deze op verzoek beschikbaar zijn. Elk project dat zijn broncode niet deelt, is geen open-sourceproject.
Maar de licentie kan de herdistributie van de broncode beperken en alleen de herdistributie van de gewijzigde vorm toestaan. De gewijzigde code kan een andere naam of versie hebben om deze te onderscheiden van het oorspronkelijke project.
3. Heeft het project richtlijnen voor bijdragers?
Elk open-sourceproject zou een handleiding voor bijdragers moeten hebben. U vindt het waarschijnlijk in de hoofdmap van het project, vaak met de naam CONTRIBUTORS of CONTRIBUTORS.md. Een gids voor bijdragers bevat eenvoudige instructies over hoe u kunt bijdragen aan het project.
De gids laat nieuwe bijdragers zien hoe ze kunnen forken, een probleem kunnen melden en hun bijdragen kunnen indienen bij de upstream-repository. Handleidingen voor bijdragers helpen bijdragers te laten zien hoe het project werkt om conflicten tussen branches tijdens het samenvoegen te verminderen.
Hier is een voorbeeld van richtlijnen voor bijdragers van het open-sourceproject AsyncAPI op GitHub:
4. Heeft het een actieve gemeenschap?
Innovatie is een van de redenen waarom open-sourceprojecten zo populair zijn geworden. Open-source brengt getalenteerde en enthousiaste gemeenschappen samen om ideeën te genereren die innovatie bevorderen.
Een sterke community zorgt voor heldere communicatie, samenwerking en marketing voor het product. Actieve open-sourcecommunity's leveren betere resultaten op en schalen innovaties sneller op dan individuele projecten.
Kijk naar de sociale kanalen om te bepalen of een community actief is. Begin met het volgen van hun activiteiten op sociale media, Discord of Slack-accounts. Werken in een actieve gemeenschap met een vrije stroom van informatie en middelen is beter.
Actieve communities in open-source versnellen innovatie op drie manieren. De community's reageren op de huidige trends in technologie, hebben frequente releasecycli en hebben een enorme herdistributie van de software.
Een voorbeeld van een open-sourceproject met een fantastische community is het Javascript-framework van Facebook, React.
React is in negen jaar tijd uitgegroeid tot versie 18, terwijl een vergelijkbaar framework Vue.js nog steeds op versie 3 zit. Beide kaders zijn nog geen tien jaar oud. De levendige community van React overschaduwt andere populaire JavaScript-frameworks, zoals Angular.
Het is leuk om met actieve communities aan open-sourceprojecten te werken. Ook loop je nooit achter op technische trends en updates. Het vinden van de beste Discord-technologiegemeenschappen is een uitstekende aanvulling op uw open-sourceportfolio.
5. Zijn de beheerders actief en attent?
In een open-sourceproject zijn beheerders bijdragers met toestemming om de bestanden in de repository van een project te wijzigen. Beheerders hebben de leiding over het project en zorgen ervoor dat bijdragen aan het project in overeenstemming zijn met de doelstellingen.
In een goed open-sourceproject zijn de beheerders het meest actief. Zij zullen de leiding hebben over communitykanalen, discussies leiden en vragen van bijdragers beantwoorden. Beheerders geven updates en moedigen samenwerking in de gemeenschap aan.
Om te bepalen of een project actieve beheerders heeft, kijkt u naar de externe opslagplaatsen, zoals GitHub. Actieve beheerders communiceren goed. Ze reageren op pull-verzoeken, stellen problemen op en beantwoorden vragen van bijdragers.
Identificeer actieve beheerders door te controleren hoe vaak ze reageren op vragen die op sociale kanalen zijn geplaatst. Elke repository met een communicatiekloof van drie maanden is geen geschikt project.
Kenmerken van een goed open-sourceproject
Hoewel veel andere kenmerken een geschikt open-sourceproject definiëren, zijn de belangrijkste het licentietype, de aard van de community's, de broncode en actieve beheerders.
Open-sourceprojecten met de bovenstaande kenmerken inspireren innovatie, schaalvergroting en marketingprojecten van wereldklasse. Ook houden geweldige open-sourcecommunity's gelijke tred met technologische trends en moedigen ze samenwerking en diversiteit aan.
De kans is groot dat u in uw leven ten minste één open-softwareproduct hebt gebruikt. Waarom niet daar beginnen? Gebruik de kenmerken die in dit artikel worden genoemd om ervoor te zorgen dat u het beste project krijgt dat aansluit bij uw vaardigheden en behoeften.