SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Maintain – sköt om ditt 
     foss­projekt!
Daniel Stenberg
●
    Free Software
●
    Network hacker
●
    Embedded developer
●
    Consultant


    Email:     daniel@haxx.se
    Twitter:   @bagder
    Web:       daniel.haxx.se
    Blog:      daniel.haxx.se/blog
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?

Mais conteúdo relacionado

Semelhante a Foss sthlm maintain foss

HT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till PythonHT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till PythonAnton Tibblin
 
Smarta verktyg för dig som studerar
Smarta verktyg för dig som studerarSmarta verktyg för dig som studerar
Smarta verktyg för dig som studerarAnders Sporring
 
HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)Anton Tibblin
 
Webbdagarna One day build
Webbdagarna One day buildWebbdagarna One day build
Webbdagarna One day buildjimmy_sterner
 
Speldesign – Workshop
Speldesign – WorkshopSpeldesign – Workshop
Speldesign – WorkshopPeter Blom
 
Sammanfattning av MobXCon
Sammanfattning av MobXConSammanfattning av MobXCon
Sammanfattning av MobXConGalveston
 
HT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till ProgrammeringHT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till ProgrammeringAnton Tibblin
 
Utvärdera Nu – gör det enkelt att snabbt utvärdera projekt
Utvärdera Nu – gör det enkelt att snabbt utvärdera projektUtvärdera Nu – gör det enkelt att snabbt utvärdera projekt
Utvärdera Nu – gör det enkelt att snabbt utvärdera projektSvenskt Projektforum
 
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]blaufish
 
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25Summit & Friends
 
Projektledning teori 4
Projektledning teori 4Projektledning teori 4
Projektledning teori 4Peter Nydal
 
HT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till PythonHT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till PythonAnton Tibblin
 
The Games We Play. Spel för att vilja bli lean och agil.
The Games We Play. Spel för att vilja bli lean och agil.The Games We Play. Spel för att vilja bli lean och agil.
The Games We Play. Spel för att vilja bli lean och agil.Anders Beskow
 
Vad händer efter lansering?
Vad händer efter lansering?Vad händer efter lansering?
Vad händer efter lansering?cloudnine
 
Workshop sociala medier - bygg ditt nätverk på linkedIn creman
Workshop sociala medier - bygg ditt nätverk på linkedIn cremanWorkshop sociala medier - bygg ditt nätverk på linkedIn creman
Workshop sociala medier - bygg ditt nätverk på linkedIn cremanChrister Edman
 
Sociala hjälpmedel för projektledare
Sociala hjälpmedel för projektledareSociala hjälpmedel för projektledare
Sociala hjälpmedel för projektledareSilvana Balcanovic
 
HT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programmingHT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programmingAnton Tibblin
 

Semelhante a Foss sthlm maintain foss (20)

HT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till PythonHT15, DA354A - Introduktion till Python
HT15, DA354A - Introduktion till Python
 
Smarta verktyg för dig som studerar
Smarta verktyg för dig som studerarSmarta verktyg för dig som studerar
Smarta verktyg för dig som studerar
 
HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)HT16 - DA354A - Introduktion till programmering (Python)
HT16 - DA354A - Introduktion till programmering (Python)
 
Webbdagarna One day build
Webbdagarna One day buildWebbdagarna One day build
Webbdagarna One day build
 
Speldesign – Workshop
Speldesign – WorkshopSpeldesign – Workshop
Speldesign – Workshop
 
Mobil web
Mobil webMobil web
Mobil web
 
Lyckas med projekt kick-offen
Lyckas med projekt kick-offenLyckas med projekt kick-offen
Lyckas med projekt kick-offen
 
Sammanfattning av MobXCon
Sammanfattning av MobXConSammanfattning av MobXCon
Sammanfattning av MobXCon
 
HT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till ProgrammeringHT22 - DA354A - Introduktion till Programmering
HT22 - DA354A - Introduktion till Programmering
 
Utvärdera Nu – gör det enkelt att snabbt utvärdera projekt
Utvärdera Nu – gör det enkelt att snabbt utvärdera projektUtvärdera Nu – gör det enkelt att snabbt utvärdera projekt
Utvärdera Nu – gör det enkelt att snabbt utvärdera projekt
 
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]
Att göra en podcast - branding, attityder osv [Säkerhetspodcasten]
 
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25
Riksdagen / Jessica Bodin - Nordic Intranet Summit 2015-05-25
 
Projektledning teori 4
Projektledning teori 4Projektledning teori 4
Projektledning teori 4
 
HT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till PythonHT19 - DA354A - Introduktion till Python
HT19 - DA354A - Introduktion till Python
 
The Games We Play. Spel för att vilja bli lean och agil.
The Games We Play. Spel för att vilja bli lean och agil.The Games We Play. Spel för att vilja bli lean och agil.
The Games We Play. Spel för att vilja bli lean och agil.
 
Scrum på distans
Scrum på distansScrum på distans
Scrum på distans
 
Vad händer efter lansering?
Vad händer efter lansering?Vad händer efter lansering?
Vad händer efter lansering?
 
Workshop sociala medier - bygg ditt nätverk på linkedIn creman
Workshop sociala medier - bygg ditt nätverk på linkedIn cremanWorkshop sociala medier - bygg ditt nätverk på linkedIn creman
Workshop sociala medier - bygg ditt nätverk på linkedIn creman
 
Sociala hjälpmedel för projektledare
Sociala hjälpmedel för projektledareSociala hjälpmedel för projektledare
Sociala hjälpmedel för projektledare
 
HT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programmingHT18 - DA354A - Introduction to programming
HT18 - DA354A - Introduction to programming
 

Mais de Daniel Stenberg

Mais de Daniel Stenberg (20)

mastering libcurl part 2
mastering libcurl part 2mastering libcurl part 2
mastering libcurl part 2
 
mastering libcurl part 1
mastering libcurl part 1mastering libcurl part 1
mastering libcurl part 1
 
curl - openfourm europe.pdf
curl - openfourm europe.pdfcurl - openfourm europe.pdf
curl - openfourm europe.pdf
 
curl experiments - curl up 2022
curl experiments - curl up 2022curl experiments - curl up 2022
curl experiments - curl up 2022
 
curl security - curl up 2022
curl security - curl up 2022curl security - curl up 2022
curl security - curl up 2022
 
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
 
The state of curl 2022
The state of curl 2022The state of curl 2022
The state of curl 2022
 
Let me tell you about curl
Let me tell you about curlLet me tell you about curl
Let me tell you about curl
 
Curl with rust
Curl with rustCurl with rust
Curl with rust
 
Getting started with libcurl
Getting started with libcurlGetting started with libcurl
Getting started with libcurl
 
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTPHTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
 
Landing code in curl
Landing code in curlLanding code in curl
Landing code in curl
 
Testing curl for security
Testing curl for securityTesting curl for security
Testing curl for security
 
common mistakes when using libcurl
common mistakes when using libcurlcommon mistakes when using libcurl
common mistakes when using libcurl
 
HTTP/3 in curl 2020
HTTP/3 in curl 2020HTTP/3 in curl 2020
HTTP/3 in curl 2020
 
The state of curl 2020
The state of curl 2020The state of curl 2020
The state of curl 2020
 
curl roadmap 2020
curl roadmap 2020curl roadmap 2020
curl roadmap 2020
 
curl better
curl bettercurl better
curl better
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
 
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streamingHTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
 

Foss sthlm maintain foss

  • 2. Daniel Stenberg ● Free Software ● Network hacker ● Embedded developer ● Consultant Email: daniel@haxx.se Twitter: @bagder Web: daniel.haxx.se Blog: daniel.haxx.se/blog
  • 4. Agenda ● Vad är att lyckas? ● 5 Hörnpelare ● Andra bra grejor
  • 5. Typiska FOSS­projekt ● inte kommersiella ● är små ● liten grupp utvecklare ● ofta en ledarperson
  • 6. 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?
  • 7. Så hur når man dit? ● sker inte av sig självt ● “någon” är ingen, gör det själv!
  • 8. Allmänt hyfs ● räcker långt
  • 10. 1 Licens ● Välj tidigt ● Stå fast ● OSI­kompatibel ● GPL­kompatibel ● Copyright? ● Öppet!
  • 11. 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
  • 12. 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
  • 13. 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
  • 14. 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
  • 15. … och lite andra bra grejor
  • 16. 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!
  • 17. Maxa öppenhet ● publik kod­repository ● commitmails ● alla diskussioner och beslut per  mail ● “real life”­möten: resultat på mail ● mycket mail
  • 18. 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
  • 20. Studiematerial ● “How to Protect Your  Open Source Project  From Poisonous People” ● “Producing Open  Source software” ● “The Art of Community”