Daarom open source!

2019-03-19

Open source is hot! Het gebruiken van open source software heeft een soort milieuvriendelijk imago gekregen, in positieve zin. En het klopt ergens ook wel, want het “milieu” van developers verbetert als andere developers frameworks of libraries in gebruik nemen en de gebreken (lees: bugs) rapporteren. Dit hele ecosysteem – om in de analogie te blijven – kan alleen in stand worden gehouden door een balans van consumers en producers die elkaar navolgen in de kringloop van software.

Volg je me nog?

Genoeg zweverige praat! Lees hier gewoon waarom ook jij er baat bij hebt om zélf bij te dragen aan open source.

 

Open source, waarom zou ik?

Je kunt op verschillende manieren bijdragen aan de open source community. Denk aan:

1) het rapporteren van bugs of het aandragen van nieuwe features van een bestaand product;

2) het aandragen van een uitbreiding op een bestaand product;

3) een geheel nieuw product opzetten.

Een “product” kan trouwens van alles zijn: van frameworks tot libraries tot protocollen. De bovenstaande drie manieren zijn gerangschikt op inspanning. Maar deze rangschikking gaat meestal ook op voor hoeveel je er zelf uit kunt halen. Des te meer je zelf investeert, des te meer kun je er ook uit halen. Wat dan precies zul je willen weten? Denk aan het volgende:

* Kennis en ervaring.
Het is ontzettend leerzaam om te open sourcen, omdat je door de “vuurdoop” van de community gaat. Als je iets met de wereld deelt, schep je ook een verwachting: een stukje kwaliteit. Als je die kwaliteit niet levert, dan kom je daar achter. Bijvoorbeeld omdat niemand je product gebruikt, of omdat mensen het je gewoon zeggen.

* Andere inzichten. 
Anderen kunnen geïnteresseerd raken in jouw product en zich ermee gaan bemoeien. Dit is om meerdere redenen leerzaam: je krijgt betere ideeën of je leert om jouw eigen ideeën beter te verdedigen.

* Visitekaartje. 
Je investeert in je bekendheid als developer. Daarnaast geef je een visitekaartje af, beter dan een fraai verwoord CV. Dit kan trouwens ook in je nadeel werken! Zorg dat je trots kunt zijn op wat er onder jouw naam online staat.

* Hergebruiken. 
Je maakt iets wat je zelf wilt hergebruiken. Bijvoorbeeld in andere projecten, misschien bij andere klanten. Zonde om iets twee keer te moeten bouwen, toch? Controleer wel heel goed of jouw klant of werkgever het cool vindt als je iets open sourcet, of doe het 100% in je vrije tijd.

* Plezier! 
Het is gewoon leuk om mooie dingen te bouwen.


Open source, hoe moet ik?

Je moet natuurlijk niets, maar waar begin je met open sourcen? Een open source bijdrage begint altijd met een idee. Meestal omdat je zelf ergens tegenaan bent gelopen. Dat kun je natuurlijk niet forceren. Vervolgens:

1) Zet een release van jouw product neer in een open omgeving (bijv. Github). Doe dit zo volledig mogelijk. Ik heb hier al eens eerder een artikeltje over geschreven.

2) Documenteer. Dit is het minst populaire onderdeel, maar wel heel essentieel. Zou jij een niet-gedocumenteerd product gebruiken?

3) Maak “reclame” zodat mensen je product gaan vinden. Bijvoorbeeld door een blogje te schrijven met een link naar jouw product. Verzamel sterren op je Github pagina (hint).

4) Herhaal bovengenoemde stappen.


Pas op, valkuilen!

Trap er niet in: de valkuilen voor open source ontwikkelaars. Besef goed dat je niet altijd hetzelfde kwaliteitsniveau kunt bieden in jouw project op kantoor als bij jouw open source project. Je hebt binnen projecten vaak te maken met deadlines. Word geen over-engineer! En een andere valkuil is een gebrek aan focus. Pak niet teveel projecten tegelijk op, maar begin het liefst met één project en pak dat goed aan. Voer ook niet teveel nieuwe features tegelijk door; je vergroot de kans op bugs.

 

 

Tot zover mijn pleidooi. Wanneer word jij een producer?


Bekijk alle posts van Ramon