Waarom dragen mensen bij aan open source-projecten?
Open source-ontwikkeling is de toekomst van software. Haar Super goed voor gebruikers zoals jij en ik omdat open source-software meestal gratis is (niet altijd) en vaak veiliger om te gebruiken omdat schadelijke code minder snel wordt geïmplementeerd.
Maar wat dwingt ontwikkelaars om gratis code bij te dragen? Het schrijven van code vereist immers tijd, moeite en expertise. En hoewel het waar is dat open source-ontwikkelaars geld kunnen verdienen. Begrijpen hoe Open Source-softwareontwikkelaars geld verdienen begrijpen Hoe Open Source-softwareontwikkelaars geld verdienen De waarheid is: veel OSS-ontwikkelaars en -projecten genereren wel inkomsten. Meer lezen, het is zeker gemakkelijker via eigen kanalen.
Sterker nog, veel eigen bedrijven springen in de trein. Microsoft heeft bijvoorbeeld onlangs besloten om hun .NET Framework te openen. GNU start voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest Ons Microsoft heeft zojuist een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open source-licentie. Deze zet breekt met jarenlange traditie. Maar waarom en wat betekent het voor u? Lees verder . Een hele verrassing, als je het mij vraagt! De vraag blijft dus: welke voordelen biedt een open source-bijdrage? Het blijkt dat de motieven zelden geld betreffen.
Ervaar programmeerervaring
De schoonheid van een open source-project is dat iedereen kan code bijdragen. Natuurlijk worden er maatregelen genomen om misbruik te voorkomen (ingediende code moet worden goedgekeurd door een projectleider), maar als de code werkt, maakt het niet uit wie schreef het.
Veel tussenprogrammeurs zullen daarom open source-projecten zoeken die ze interessant vinden en zoeken naar gebieden waar ze een verschil kunnen maken.
Veel projecten gebruiken bijvoorbeeld een bugtracker om problemen bij te houden die moeten worden opgelost. Deze problemen variëren van triviaal tot complex, dus terwijl de experts werken aan het oplossen van een zeer kritische bug, kunnen beginners het triviale spul aanpakken.
De voordelen zijn drievoudig: 1) het is een efficiënter gebruik van tijd omdat meerdere fouten parallel kunnen worden opgelost, 2) de experts blijven betrokken omdat ze geen moeite hoeven te doen met het oplossen van triviale maar tijdrovende oplossingen en 3) beginners krijgen waardevolle ervaring zonder enig risico voor wie dan ook.
Als je een newbie-programmeur bent met minstens een jaar degelijk programmeeronderwijs (zelfs als het autodidactisch leren is), kan het bijdragen aan een open source-project een manier zijn om sneller te leren programmeren 5 Projectideeën om je te helpen leren Snellere projectideeën van 5 programmeren om u te helpen programmeren sneller te leren Er zijn een paar manieren om de leercurve voor programmeren te vereenvoudigen. Zorg dat je handen vies worden en leer sneller met zijprojecten die je op elk moment kunt starten. Speel rond met deze vijf. Lees verder .
Bouw een praktisch CV
Op een gegeven moment in de loopbaan van een open source ontwikkelaar, de “ervaring opdoen” fase wordt een “portfolio van vaardigheden” fase. Als je ooit een baan nodig hebt, zal deze portfolio dat niet doen vervangen een traditioneel CV of CV, maar het kan een prima aanvulling zijn.
Elke regel code die u bijdraagt aan een open source project is publiek toegankelijk. Hoe meer u bijdraagt, hoe meer u het project vormgeeft. Als dat project uiteindelijk een succes wordt, reflecteert het goed op u. Als het flopt, toont het nog steeds uw expertise op het gebied van werkethiek en codering.
Kunstenaars wijzen altijd naar hun portfolio wanneer ze solliciteren naar een functie. Fotografen tonen hun portfolio bij het zoeken naar nieuwe klanten. Het programmeerveld begint in deze richting te gaan, althans op een bepaalde manier.
Als je een interview aanvraagt voor een multinationale onderneming met verschillende oudere systemen die nog steeds op COBOL of Fortran draaien, zal je portfolio van moderne ontwikkelingen waarschijnlijk niet veel uitmaken. Maar als je gratis Django-tools hebt ontwikkeld en je bent aan het interviewen voor een back-end ontwikkelpositie, wed dat het gaat helpen.
Dus, als je een carrière in programmeren wilt, is dit een belangrijke reden waarom je zou moeten bijdragen aan open source projecten. Waarom je moet bijdragen aan open source projecten [Opinion] Waarom je moet bijdragen aan open source projecten [Opinion] Het concept van open-source source software is niet nieuw, en met enorme, succesvolle projecten zoals Ubuntu, Android en andere Linux-gerelateerde OS's en apps, denk ik dat we veilig kunnen zeggen dat het een bewezen model is voor ... Lees meer .
Gebruik van het product
Laten we zeggen dat u een fervent programmeur bent die veel open source-tools gebruikt als onderdeel van uw workflow. Je houdt van de tools, je gelooft in de tools en je kunt je niet voorstellen dat je naar iets anders zou overschakelen. Maar op een dag sta je een kritieke bug tegen die je productiviteit stopt.
In het geval van bedrijfseigen software zit je vast. Natuurlijk kun je een ticket indienen bij het bedrijf in ontwikkeling en hopen dat ze een snelle patch implementeren, maar er is geen garantie. Het kan zelfs maanden (of jaren!) Duren voordat ze er zijn. Je zou bij hun genade zijn.
Maar in een open source-project kunt u door de code bladeren, de fout vinden, repareren en uzelf opnieuw compileren. Of u kunt de oplossing ter beoordeling naar de projectleider sturen en als het er goed uitziet, zal hij een patch uitdragen.
Het proces kan nog enkele dagen of weken duren, maar het is veel beter dan in het gepatenteerde voorbeeld.
Open-sourcecultuur promoten
Een van de grootste redenen waarom mensen open source code bijdragen, is omdat ze geloven in open source filosofie. Klinkt vrij duidelijk, toch? Maar je zou verbaasd zijn hoeveel ontwikkelaars echt geloven in de open software-ideologie What Is Open Source Software? [MakeUseOf Explains] Wat is Open Source-software? [MakeUseOf Explains] "Open source" is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Lees meer .
Wat dit betreft zijn veel open source-enthousiastelingen vaak evangeliserend. Als iedereen geadopteerd heeft “open source denken”, de wereld zou een betere plek zijn - en tot op zekere hoogte kan ik aan boord springen. Het feit dat iedereen een project kan uitproberen Open Source Software en Forking: The Good, The Great and The Ugly Open Source Software en Forking: The Good, The Great and The Ugly Soms heeft de eindgebruiker veel profijt van vorken. Soms wordt de vork gedaan onder een waas van woede, haat en vijandigheid. Laten we enkele voorbeelden bekijken. Meer lezen apprecieer ik echt omdat het de concurrentie en innovatie bevordert.
Met andere woorden, deze mensen dragen open source code bij omdat ze er gewoon van genieten. Open source is hun identiteit en ze leven gewoon uit wat ze geloven. En weet je wat? Daar is niets mis mee.
Tangentieel, door bij te dragen aan open-sourceprojecten, werken deze mensen uiteindelijk samen met andere gelijkgestemde mensen. De religieuzen hebben kerken, hobbyisten hebben clubs en open source-ontwikkelaars hebben open source-projecten. Gemeenschapsbeoefening alleen is een Super goed reden om mee te doen.
Geef terug aan de community
Hoewel we het over community hebben, mogen we niet vergeten dat er meer manieren zijn om bij te dragen aan een open source-project dan via code. Code is belangrijk, maar andere vormen van ondersteuning zijn zeker welkom.
Laten we zeggen dat je absoluut liefde een specifiek programma dat u regelmatig gebruikt, of het nu om persoonlijke of commerciële redenen is. Het heeft je leven veranderd en je wilt het project op de een of andere manier helpen, maar je hebt geen codeerervaring. Wat kan je doen?
Donaties zijn altijd een optie. Voor een eenmansploeg kan een donatie van $ 10 die ontwikkelaar een paar kopjes koffie of een sixpack bier kopen. Het kan een verlenging van de domeinnaam voor een jaar financieren. Het zou webhosting een paar maanden kunnen verlengen. Hoe klein ook, een gift kan veel helpen.
Documentatie is een ander groot gebied waar ontwikkelaars meestal hulp nodig hebben. Dit omvat zaken zoals technisch schrijven (bijvoorbeeld handleidingen) of communitykennisgebases (bijvoorbeeld wiki's). Bijvoorbeeld, community-geproduceerde tutorials kunnen de ontwikkelaar echt helpen door hen alle aandacht te laten richten op het coderen zelf.
Andere ondersteuningsmethoden zijn onder andere softwarelokalisatie, websitevertalingen of eenvoudigweg de bekendheid van het product vergroten via mond-tot-mondreclame en sociale media
Hoe dan ook, dit soort “loyaliteitsbijdragen” komt voort uit een die-hard waardering van het product, iets wat open source projecten goed lijken te cultiveren.
Heb je ooit bijgedragen aan een open source project? Zo ja, in welke hoedanigheid? Zo nee, wat zou u ervan overtuigen dat te doen? Deel uw mening met ons in de reacties hieronder!
Image Credits: Hands On Laptop via Shutterstock, programmeervaardigheden via Shutterstock, veel coderingsprojecten via Shutterstock, schone werkruimte via Shutterstock, codering van vrienden via Shutterstock, projectanalyse via Shutterstock
Ontdek meer over: Linux, Open Source.