Inleiding
Open-source softwareprogramma's hebben al tientallen jaren veel succes gehad. Hoewel er verschillende varianten van opensource-licenties zijn, delen ze allemaal vergelijkbare principes van transparantie en inclusiefheid die enkele van de krachtigste projecten ooit hebben geproduceerd.
Stel dat u leidinggevende bent bij een bedrijf dat een aantal grootschalige softwareprojecten heeft ontwikkeld. Dit zijn sinds het begin eigendomsprojecten geweest, maar nu onderzoekt u de mogelijkheid om een of meer van deze projecten open source te maken. Vervolgens probeert u te bepalen welke kandidaten het beste kunnen worden gepubliceerd. Nu begint u te beseffen dat het uitvoeren van een succesvol programma meer is dan alleen het uploaden van broncode naar een openbare opslagplaats. Het vereist een zorgvuldige samenwerking met belanghebbenden van binnen het bedrijf. Het introduceert ook een nieuwe mindset voor het blootstellen van intellectueel eigendom op een manier die volledig nieuw kan zijn voor het bedrijf. Ten slotte gaat het om veel werk om in te stellen en te onderhouden; Maar voor sommige projecten weet je dat het de moeite waard is.
In deze module leert u hoe u een succesvol opensource-programma maakt door richtlijnen voor inzenders tot stand te brengen, bewezen processen te volgen en door gebruik te maken van communitystandaarden.
Leerdoelen
In deze module leert u het volgende:
- De bestaande opensource-inspanningen van uw organisatie evalueren.
- De doelstellingen van een opensource-programma vaststellen.
- Een opslagplaats maken voor uw opensource-programma, compleet met bijdrage- en communicatierichtlijnen, gedragscodes, sjablonen en handleidingeningen voor onderhoud.
- U aan de huidige opensource-licenties houden.
- Een licentie kiezen voor het vrijgeven van een opensource-project.
Vereisten
- Een GitHub-account
- Mogelijkheid om te navigeren en bestanden te bewerken in GitHub
- Bekendheid met pull-aanvragen
Deze module bouwt voort op de concepten die worden beschreven in Een InnerSource-programma beheren met behulp van GitHub. Hierbij wordt ervan uitgegaan dat u die module al hebt voltooid.