Deze wikiHow leert je hoe je een succesvol open source project start en onderhoudt. Afgezien van hard werken en focussen op het einddoel, ligt de sleutel tot het creëren van een succesvol open source project vaak in het vroeg in het proces definiëren van je doelen en het accepteren van hulp van de gemeenschap.

Deel een van de drie:
Voorbereiden om te starten

  1. 1 Weet waar je moet beginnen. In de kern moet uw open source-project een oplossing bieden voor een probleem, vooral als het probleem in de toekomst waarschijnlijk zal evolueren. De eerste stap bij het cultiveren van een succesvol open-sourceproject ligt in het vinden van een probleem om op te lossen, het bepalen of het probleem belangrijk genoeg is om het aan te pakken en het bepalen van je doelen vanaf daar.
    • Als je al een project in beweging hebt, noteer dan eerst het probleem dat het oplost voordat je verder gaat.
  2. 2 Zorg ervoor dat uw project noodzakelijk is. Vraag is een van de belangrijkste componenten van succesvolle open source-projecten. Als er geen vraag of behoefte is aan uw oorspronkelijke projectidee of als de huidige vraag wordt voldaan door een ander project, kunt u overwegen om deel te nemen aan een ander lopend project of een ander probleem te selecteren waarop u zich wilt concentreren.
    • Veel lopende open source-projecten accepteren strenge input van de gemeenschap, dus wees niet bang om in plaats daarvan naar een bestaande versie van uw project te zoeken en er lid van te worden.
  3. 3 Voorkom grote of vage problemen. Niet alleen zullen deze problemen meestal op tijd meer officiële oplossingen opleveren, maar proberen zich te concentreren op een groot probleem, zowel verwart je focus als het moeilijk maken om in te spelen op de behoeften van al je kijkers zonder een onredelijke hoeveelheid tijd in het project te investeren.
    • Richt je in plaats daarvan op een klein probleem dat een groot aantal mensen treft (bijvoorbeeld een bug in een Linux-distributie).
  4. 4 Definieer het succes van uw project. Omdat open source-projecten verschillende categorieën problemen aanpakken, zal het "succes" voor uw project variëren. Door een notitie te maken van wat u probeert te bereiken en hoe u weet dat u het hebt bereikt, kunt u zich tijdens de duur van het project concentreren op één hoofddoel.[1]
    • U kunt bijvoorbeeld uw open source-project als succesvol beschouwen als het wordt gestart, terwijl anderen een project mogelijk alleen als succesvol beschouwen als het een bepaald aantal downloads bereikt.
  5. 5 Kies een bestaande en goedgekeurde Open Source-licentie voor uw project. De meeste ontwikkelaars weten wat "GPL", "LGPL" "BSD" (Berkeley Software Distribution) en "Apache" betekenen, wat betekent dat ze ook weten wat ze met dergelijke code kunnen doen en wat ze niet mogen doen. Hiermee kunt u eventuele juridische of intellectuele eigendomsproblemen voorkomen.
    • Het schrijven van uw eigen licentie kan tijdrovend zijn en u zult waarschijnlijk een advocaat moeten inhuren om te bevestigen dat het document alle vakjes controleert.
  6. 6 Schrijf het README-bestand voor uw project. Dit klinkt misschien als een actie die het best bewaard kan worden voor het laatst in plaats van voor het eerst, maar het README zo goed mogelijk schrijven zonder het eigenlijke project voor je zal je dwingen om drie cruciale dingen te definiëren: voor wie is jouw project (publiek), wat jouw project wordt gebruikt voor (gebruik), en waar u aanvullende bronnen kunt vinden (hulp).[2]
    • Natuurlijk kunt u de technische instructie voor uw project niet vermelden in het README-bestand.

Tweede deel van de drie:
Het project starten

  1. 1 Zoek medewerkers op voorhand. Hoewel je misschien iets hebt, van het eerste skelet van je project tot een werkende bètaversie, zal het werven van een paar goede bijdragers om te helpen met het project voordat het project ergens wordt gepost, helpen een team op te zetten; Op dezelfde manier heb je directe toegang tot feedback van een paar goede mensen wanneer je begint, in plaats van dat je de verspreide feedback van de gemeenschap moet sorteren.
    • Als u geen bijdragers vindt voordat u uw project start, kan dit ertoe leiden dat bijdragers zich niet actief voelen als onderdeel van het proces.
    • Veel open source projectleiders bieden codeerlessen of andere niet-materiële compensaties aan hun eerste paar bijdragers.
  2. 2 Ontvang hosting. Het is relatief eenvoudig om je aan te melden voor gratis hosting voor een open source project; algemene opties zijn SourceForge en GitHub. Dit bespaart niet alleen geld, maar plaatst uw project ook op een plek waar mensen waarschijnlijk op zoek zijn naar opkomende open source-projecten.[3]
  3. 3 Vermeld dat uw project open source is. Hoewel dit een heel eenvoudige zaak lijkt, is het een van de meest over het hoofd geziene aspecten van een open source-project. Onthoud dat mensen uw project slechts een paar seconden zullen bekijken voordat ze beslissen of ze het willen downloaden of niet; wetende dat uw project open source is (en dus een work-in-progress is), kan dit hen helpen een andere mening te vormen.
  4. 4 Maak transparantie. Het "open" deel van open source betekent dat mensen moeten kunnen zien wat je doet met de code. Enkele eenvoudige manieren om ervoor te zorgen dat iedereen gelijke toegang tot uw bronnen heeft, zijn de volgende:
    • Bewaar uw code online, zodat iedereen er toegang toe heeft.
    • Plaats uw licentie, uw README en uw releaseplanning op een gemakkelijk toegankelijke locatie.
    • Vermeld uw doelen voor het project.
    • Registreer en geef "privé" vergaderingsinformatie vrij (bijvoorbeeld audio-opnamen of transcripties).
  5. 5 Release-iteraties van uw project. Vooral als je consistente bijdragers of sponsors hebt, wil je je vrijgave schema zo goed mogelijk volgen. Hierdoor kan de community een idee krijgen van hoe uw project eruitziet voordat de volledige release openbaar wordt en kunt u een grote hoeveelheid feedback ontvangen die u kunt gebruiken om toekomstige releases te tweaken.
    • Het is belangrijk om te onthouden dat, hoewel u niet elk feedbackfeed van de community hoeft te gebruiken, zij willen zien dat u enkele veelvoorkomende suggesties implementeert.
  6. 6 Sta gemeenschapsbewerkingen toe aan uw code. Hoewel u vandalisme en bewerkingen moet terugdraaien die niet logisch zijn in termen van de code zelf, kunt u uw code openbaar maken door nieuwe bijdragers te vinden. Het past ook in de transparantiecultuur die men tegenkomt bij veel open-sourceprojecten, die toekomstige sponsors kunnen beïnvloeden.
    • Je kunt de structurele code altijd beschermen en contribuanten die spammen of je project vernielen desnoods verbieden.

Derde deel van de drie:
Het project onderhouden

  1. 1 Communiceer met de gemeenschap. Het maakt niet uit hoe laag of hoog het project is, uw open source-werk zal uiteindelijk enige vorm van interesse en / of kritiek van de gemeenschap aantrekken. In plaats van ze af te wijzen of te negeren, is het het beste om met geïnteresseerde leden van de gemeenschap te praten om de kans te vergroten dat ze bijdragers worden.[4]
  2. 2 Doe niet al het werk zelf. Zoals hierboven vermeld, kunnen veel leden van de gemeenschap naar u toe komen met suggesties of ideeën over hoe u uw project kunt verbeteren. Het is gemakkelijk om dit op te vatten als een uitnodiging om de wijzigingen zelf aan te brengen; in plaats daarvan, overweeg dan een geïnteresseerde communitylid om de wijzigingen aan te brengen.
    • Door dit te doen, ontstaat er een gevoel van teamwork met de betrokken communitylid (s) en wordt er wat tijd vrijgemaakt om je op andere zaken te concentreren.
  3. 3 Vermijd privécommunicatie. Het "open" gedeelte van open source projecten is niet bevorderlijk voor privébijeenkomsten of de implementatie van informatie zonder totale transparantie.
    • Als u uiteindelijk een privévergadering over een functie of een idee krijgt, moet u de vergadering opnemen en uploaden naar de pagina van uw project.
  4. 4 Trekkingsverzoeken implementeren. Pull-verzoeken zijn manieren waarop communityleden een bijdrage kunnen leveren aan uw project. Hoewel u deze in de latere stadia van uw project wilt beoordelen, kunt u ervoor zorgen dat leden van de community uw code aanpassen aan de voortgang van het project om ervoor te zorgen dat deze zo goed mogelijk wordt afgerond.[5]
  5. 5 Breng uw project op de markt. Net zoals u een betaald product op de markt zou willen brengen, moet u uw open source-project promoten via pagina's op sociale media en algemene betrokkenheid.
    • Er zijn vrijwel ontelbare manieren om je project te promoten, maar met behulp van de subreddit van Reddit kun je vragen stellen, reageren op opmerkingen en op andere manieren communiceren met je doelgroep.
  6. 6 Laat iemand het project voortzetten. Steevast zal het succes van je project ertoe leiden dat het aanzienlijk minder aandacht behoeft dan je tot nu toe hebt gegeven. Stel indien mogelijk een projectmanager aan om het welzijn van het project over te nemen totdat het niet meer relevant is of een update nodig heeft; dit zal je toelaten om je te concentreren op andere projecten (of een broodnodige pauze nemen).