1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
4 <link rel=
"stylesheet" href=
"../mrtg-td/slides.css" type=
"text/css">
5 <meta http-equiv=
"Content-Type" content=
"text/html; charset=iso-8859-1">
6 <meta name=
"Language" content=
"en">
7 <meta name=
"Author" content=
"Petter Reinholdtsen">
11 <h1>Free software development for beginners
</h1>
13 <p>An introduction to free software development, for those
14 interested in participating.
</p>
16 <p><tt><a href=
"free-sw-devel.html">http://www.hungry.com/~pere/.../free-sw-devel.html
</a></tt></p>
18 <div class=
"presenter">Petter Reinholdtsen
20 <br>IFI/UiO,
2004-
04-
27</div>
26 <li>Been involved in free software development since
1992</li>
28 <li>contributor to several projects (linux, glibc, kde, debian,
29 mapserver, openstreetmap.org, skolelinux, etc)
</li>
31 <li>debian developer
</li>
33 <li>initiater and current tech coordinator in skolelinux
</li>
35 <h2>What is free software
</h2>
40 - freedom to distribute
42 freedom to run the program as you wish for any purpose, freedom
43 to study and change the source code as you wish, freedom to make and
44 redistribute copies, and freedom to publish modified versions.
46 <h2>Rookie checkin
</h2>
48 <h2>TBPITW - The Best project in the World
</h2>
50 - avoid starting from scratch, reuse an existing project if
53 <h2>Joining a free software project
</h2>
55 <h2>Starting a free software project
</h2>
58 - public review (anonymous CVS, commit emails)
59 - bug tracking systems
61 - download and test other peoples the programs
62 - read other peoples code
63 - give well-formed bug reports, and include a patch if possible
64 - let everyone work on the things that interests them
65 - do not accept every change. make sure you like it first
66 - write down where you want the project to go
70 - who to contact for more info
75 - where to send bug reports and patches
76 - consider sourceforge
80 - debugging utilities (gdb, ddd, dmalloc, valgrind, electric fence,
82 - avoid duplicate work (check freshmeat)
87 - hold deg til de store distribusjenene
89 - fortell din lokale sysadmin om feilen, og be personen teste
90 nyere versjoner og/eller å skrive en feilrapport
92 - sysadmin/feilrapportør
94 - Hvis du finner en feil
95 - søk i bug-databasen til produktet om dette er en kjent feil
96 - hvis ikke, test siste utgave lokalt
97 - hvis feilen fremdeles er der, og er gjenproduserbar, send en
99 - hvis feilen ikke er fikset, men utviklerne er klar over denne,
100 send en feilrapport til!
101 - sørg for at feilrapporten inneholder nødvendig informasjon for å
102 gjenprodusere feilen og hvordan systemet ditt er konfigurert
103 - bruk gjerne feilrapporteringsverktøy som bug-buddy (Gnome),
104 perlbug (Perl), reportbug (Debian) sendpr (FreeBSD), eller
105 produktets feilrapporterings-webside (bugzilla, request-tracker,
106 gnats e.l. Se på prosjektets hjemmeside)
107 - husk å følge opp feilrapporten din
112 - Hvis du har muligheten til å rette feilen selv, pass på fortelle
113 prosjekt-delagerene om fiksen
114 - lag en patch! (patch -u fil.org fil.ny
> minfiks.patch)
115 - send denne til utvikler-mailinglisten, og følg med om den blir
116 inkludert, eller om den krever mere fiksing.
117 - ikke "glem" en patch. blir den ikke akseptert, sørg for å fikse
118 patchen så den blir akseptert.
119 - "glemte" patcher _vil_ skape merarbeide for deg neste gang
120 programmet skal oppgraderes.
123 - aktiv prosjektdeltager
125 - fiks feilene som er rapportert i bugrapport-systemet (prosjektet
126 _har_ et feilrapportsystem, ikke sant?)
127 - Test og gi tilbakemelding på rapporterte feil.
128 - sørg for at brukerdokumentasjonen er oppdatert, og henvis til
129 denne (så slipper du ekstraarbeide)
130 - sørg for at kildekoden du lager er selvdokumenterende, følger
131 kode-policy og har akkurat nok kommentarer til at formålet med
132 koden er lett å forstå
140 <h2>Thank you very much
</h2>