Denne wikiHow lærer dig, hvordan man starter og opretholder et vellykket open source-projekt. Bortset fra at arbejde hårdt og fokusere på slutmålet, er nøglen til at skabe et vellykket open source-projekt ofte i at definere dine mål tidligt i processen og acceptere hjælp fra samfundet.

Første del af tre:
Forberedelse til at starte

  1. 1 Ved, hvor du skal starte. I det væsentlige skal dit open source-projekt give en løsning på et problem, især hvis problemet sandsynligvis vil udvikle sig i fremtiden. Det første skridt i at dyrke et vellykket open source-projekt ligger i at finde et problem at løse, hvorvidt problemet er vigtigt nok til at adressere og definere dine mål derfra.
    • Hvis du allerede har et projekt i gang, skal du sørge for at skrive det problem, som det løser, inden du fortsætter.
  2. 2 Sørg for, at dit projekt er nødvendigt. Efterspørgsel er en af ​​de primære komponenter i vellykkede open source-projekter. Hvis der ikke er nogen efterspørgsel eller behov for din oprindelige projektidee - eller hvis den nuværende efterspørgsel bliver opfyldt af et andet projekt - kan du overveje at deltage i et andet igangværende projekt eller vælge et andet problem at fokusere på.
    • Mange igangværende open source-projekter accepterer rigoristisk fællesskabsindsats, så vær ikke bange for at søge efter og deltage i en eksisterende version af dit projekt i stedet.
  3. 3 Undgå at tage store eller vage problemer. Ikke alene vil disse problemer normalt opnå mere officielle løsninger i tide og forsøge at fokusere på et stort problem, både fortynder dit fokus og gør det vanskeligt at appellere til alle dine publikums behov uden at investere en urimelig mængde tid i projektet.
    • I stedet fokusere på et lille problem, der rammer et stort antal mennesker (for eksempel en fejl i en Linux-distribution).
  4. 4 Definer dit projekts succes. Da open source-projekter adresserer forskellige kategorier af problemer, vil "succes" for dit projekt variere. Bemærk, hvad du forsøger at opnå, og hvordan du ved, at du har opnået det, vil hjælpe dig med at fokusere på et hovedmål for projektets varighed.[1]
    • Du kan f.eks. Overveje, at dit open source-projekt er vellykket, hvis det starter, mens andre måske overvejer et projekt, der er vellykket, når det når et bestemt antal downloads.
  5. 5 Vælg en eksisterende og godkendt Open Source-licens til dit projekt. De fleste udviklere ved hvad "GPL", "LGPL" "BSD" (Berkeley Software Distribution) og "Apache" betyder, hvilket betyder, at de også ved, hvad de kan gøre med en sådan kode, og hvad de ikke må gøre. Dette vil hjælpe dig med at undgå eventuelle juridiske eller intellektuelle ejendomsproblemer undervejs.
    • At skrive din egen licens kan være tidskrævende, og du skal højst sandsynligt ansætte en advokat for at bekræfte, at dokumentet kontrollerer alle boksene.
  6. 6 Skriv README-filen til dit projekt. Det kan lyde som en handling, der er bedst gemt til sidst i stedet for først, men at skrive README, så godt du kan uden det egentlige projekt foran dig, vil tvinge dig til at definere tre vigtige ting: hvem dit projekt er for (publikum), hvad din projektet bruges til (brug), og hvor du kan finde yderligere ressourcer (hjælp).[2]
    • Naturligvis vil du ikke kunne liste den tekniske vejledning til dit projekt i README-filen.

Del to af tre:
Start af projektet

  1. 1 Find bidragydere på forhånd. Mens du måske har noget fra det oprindelige skelet af dit projekt til en fungerende beta-version, vil rekrutteringen af ​​et par tætte bidragydere til at hjælpe med projektet, før du sender projektet, hvor som helst, hjælpe med at etablere et hold. På samme måde har du direkte adgang til feedback fra et par tætte personer, når du starter, snarere end at skulle sortere gennem spredt community feedback.
    • Hvis du undlader at finde bidragydere, før du starter dit projekt, kan det resultere i, at samarbejdspartnere ikke føler, at de er en aktiv del af processen.
    • Mange open source projektledere tilbyder kodningslektioner eller anden ikke-materiel kompensation til deres første få bidragsydere.
  2. 2 Få hosting. Det er relativt nemt at tilmelde dig gratis hosting til et open source-projekt; Almindelige muligheder omfatter SourceForge og GitHub. Dette gør ikke kun dette for at spare penge, det sætter også dit projekt på et sted, hvor folk sandsynligvis vil søge efter up-and-coming open source-projekter.[3]
  3. 3 Angiv, at dit projekt er open source. Selv om dette virker som en meget simpel ting, er det et af de mest oversete aspekter af et open source-projekt. Husk, at folk kun vil se dit projekt i et par sekunder, før de beslutter, om de skal downloades eller ikke. At vide, at dit projekt er open source (og dermed et igangværende arbejde) kan hjælpe dem med at danne en anden mening.
  4. 4 Etablere gennemsigtighed. Den "åbne" del af open source betyder, at folk skal kunne se, hvad du laver med koden. Nogle nemme måder at sikre, at alle har lige adgang til dine ressourcer, omfatter følgende:
    • Gem din kode online, så alle kan få adgang til den.
    • Send din licens, dit README og din udgivelsesplan på en let tilgængelig placering.
    • Angiv dine mål for projektet.
    • Optag og slip eventuel "privat" mødeinformation (f.eks. Lydoptagelser eller transkripsioner).
  5. 5 Slip iterationer af dit projekt. Især når du har konsistente bidragsydere eller sponsorer, vil du gerne holde fast ved din udgivelsesplan så præcist som muligt. Dette vil give samfundet mulighed for at få en ide om, hvordan dit projekt føles, før dets fulde udgivelse bliver offentligt, og du vil kunne modtage en stor mængde feedback, som du kan bruge til at finjustere fremtidige udgivelser.
    • Det er vigtigt at huske, at mens du ikke behøver at bruge alle de tilbagemeldinger fra samfundet, vil de gerne se, at du implementerer nogle fælles forslag.
  6. 6 Tillad community redigeringer til din kode. Selvom du bliver nødt til at rulle tilbage vandalisme og redigeringer, der ikke giver mening i form af selve koden, vil din kode offentligt hjælpe dig med at finde nye bidragydere. Det vil også passe den gennemsigtighedskultur man finder med mange open source-projekter, som kan påvirke fremtidige sponsorer.
    • Du kan altid beskytte strukturkode og forbyde bidragsydere, der spam eller vandaliserer dit projekt, hvis det er nødvendigt.

Del tre af tre:
Vedligeholdelse af projektet

  1. 1 Interagere med samfundet. Uanset hvor lav eller høj profil projektet er, vil dit open source-arbejde i sidste ende tiltrække en form for interesse og / eller kritik fra samfundet. I stedet for at vende dem væk eller ignorere dem, er det bedst at tale med interesserede medlemmer for at øge chancerne for, at de bliver bidragydere.[4]
  2. 2 Udfør ikke alt arbejdet selv. Som nævnt ovenfor kan mange fællesskabsmedlemmer komme til dig med forslag eller ideer om, hvordan du forbedrer dit projekt. Det er nemt at tage dette som en invitation til at foretage ændringerne selv; i stedet overveje at spørge et interesseret medlem af gruppen om at foretage ændringerne.
    • Gør dette både skaber en følelse af samarbejde med de involverede samfundsledere og frigør noget tid for dig at fokusere på andre spørgsmål.
  3. 3 Undgå privat kommunikation. Den "åbne" del af open source-projekter er ikke til gavn for private møder eller gennemførelse af oplysninger uden fuldstændig gennemsigtighed.
    • Hvis du ender med at have et privat møde om en funktion eller en ide, skal du sørge for at registrere mødet og uploade det til projektets side.
  4. 4 Gennemfør trækforespørgsler. Trækforespørgsler er måder, hvorpå medlemmer kan bidrage til dit projekt. Mens du vil gennemgå disse i de senere stadier af dit projekt, så de kan gøre det muligt for medlemmerne at tilpasse din kode, da projektet fortsætter, sikrer det, at det er så afrundet som muligt.[5]
  5. 5 Marked dit projekt. Ligesom du ville markedsføre et betalt produkt, skal du fremme dit open source-projekt gennem sociale medie sider og generelt engagement.
    • Der er næsten utallige måder at fremme dit projekt på, men ved at bruge Reddit's programmering subreddit kan du stille spørgsmål, svare på kommentarer og ellers engagere dig med din målgruppe.
  6. 6 Få nogen til at fortsætte projektet. Det er uundgåeligt, at projektets succes resulterer i, at den har brug for betydelig mindre opmærksomhed end du har givet det hidtil. Hvis det er muligt, udpege en projektleder for at overtage projektets trivsel, indtil det enten bliver irrelevant eller har brug for en opdatering. Dette vil give dig mulighed for at fokusere på andre projekter (eller tage en tiltrængt pause).