foss sthlm maintain foss
DESCRIPTION
Daniel Stenberg's slides for his talk at the foss-sthlm meetup #5 at Febryary 24th 2011.TRANSCRIPT
Maintain – sköt om ditt fossprojekt!
Daniel Stenberg
Email: [email protected]: @bagderWeb: daniel.haxx.seBlog: daniel.haxx.se/blog
● Free Software● Network hacker● Embedded developer● Consultant
Mina erfarenheter
cURL, Rockbox, Linux kernel, cares, roffit, trio, Subversion, mail2sms, Hypermail, Frexxed, FPL, fcpp, openpackages, smash, libssh2, recentcvs, Ample, Dancer, uboot, spam.pl, wget, Triacle
Agenda● Vad är att lyckas?● 5 Hörnpelare● Andra bra grejor
Typiska FOSSprojekt● inte kommersiella● är små● liten grupp utvecklare● ofta en ledarperson
Lyckas● Tjäna (mycket) pengar?
● Många användare?
● Få fler utvecklare?
● Personlig utveckling?
● Social närvaro / trevlig community?
● Buggfri kod?
● Snygg sajt?
● Bra dokumentation?
Så hur når man dit?● sker inte av sig självt● “någon” är ingen, gör det själv!
Allmänt hyfs● räcker långt
Daniels 5
1 Licens● Välj tidigt● Stå fast● OSIkompatibel● GPLkompatibel● Copyright?● Öppet!
2 Kod● Publik kodrepository● Frekventa releaser● Bör kunna byggas med öppna verktyg● Daily builds
● patchar mot senaste● buggrapporter mot senaste● färre dubletter bland rapporterna
3 (Utvecklar) dokumentation
● Utan utvecklare finns inte projektet!
● Bredda utvecklarbasen● Sänk trösklar för nya utvecklare● Hjälp andra hjälpa sig själva● Se till att andra kan hjälpa andra
4 Community● Websajt
● Mailinglista● se till att folk får svar
● Tacka och ge credits
● Ta emot patchar och buggrapporter
● Dela ut ansvar, bredda
● Respektera feedback
● Företagsfokus
● Foundation / Nonprofit
5 Ledare● Införstådda i kod och design● Sätter gränser, lägger ribban. Står fast● Lyssnar av. Är flexibel● Bestämmer design och koncept● Aktiva● Asbestunderkläder är bra
… och lite andra bra grejor
Påminn: vad är open source
● Brukar behövas● Får tillbaks fokus till att saker händer för att
någon gör det, inte för att någon gnäller● Påminner om att jobbet oftast görs gratis● Alla kan vara med, även de som inte
programmerar● Du kan också● Vänta inte, gör det själv!
Maxa öppenhet● publik kodrepository● commitmails● alla diskussioner och beslut per
mail● “real life”möten: resultat på mail● mycket mail
Bra grejor● Behåll fokus – vad är detta projekt och varför
● Använd engelska!
● Gör projektet oberoende av en enskild person
● automatisera. Releaser, snapshots, arkivering – minskar personberoende, ökar releasehastiget, ökar enklare öppenhet
● webbsajten bör kunna uppdateras/ändras av projektmedlemmar
Summering
Studiematerial● “How to Protect Your
Open Source Project From Poisonous People”
● “Producing Open Source software”
● “The Art of Community”
Frågor?