Foss sthlm maintain foss

Post on 14-Jun-2015

854 views 4 download

description

Daniel Stenberg's slides for his talk at the foss-sthlm meetup #5 at Febryary 24th 2011.

Transcript of Foss sthlm maintain foss

Maintain – sköt om ditt foss­projekt!

Daniel Stenberg

Email: daniel@haxx.seTwitter: @bagderWeb: daniel.haxx.seBlog: daniel.haxx.se/blog

● Free Software● Network hacker● Embedded developer● Consultant

Mina erfarenheter

cURL, Rockbox, Linux kernel, c­ares, roffit, trio, Subversion, mail2sms, Hypermail, Frexxed, FPL, fcpp, openpackages, smash, libssh2, recentcvs, Ample, Dancer, u­boot, spam.pl, wget, Triacle

Agenda● Vad är att lyckas?● 5 Hörnpelare● Andra bra grejor

Typiska FOSS­projekt● 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● OSI­kompatibel● GPL­kompatibel● Copyright?● Öppet!

2 Kod● Publik kod­repository● 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● Web­sajt

● Mailinglista● se till att folk får svar

● Tacka och ge credits

● Ta emot patchar och buggrapporter

● Dela ut ansvar, bredda

● Respektera feedback

● Företags­fokus

● Foundation / Non­profit

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 kod­repository● 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 release­hastiget, ö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?