X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/cc3df0d0cf06c49e3d4f843f3e2e3dd40c37a8b3..93ddf11b60fb9f5875e9e5dfd4c1ba034b6f60e9:/mypapers/free-sw-devel/free-sw-devel.html
diff --git a/mypapers/free-sw-devel/free-sw-devel.html b/mypapers/free-sw-devel/free-sw-devel.html
index 75d2bd1a88..e911b2e13a 100644
--- a/mypapers/free-sw-devel/free-sw-devel.html
+++ b/mypapers/free-sw-devel/free-sw-devel.html
@@ -13,7 +13,7 @@
An introduction to free software development, for those
interested in participating.
- Petter Reinholdtsen
pere@hungry.com
@@ -33,7 +33,7 @@
debian developer
-
initiater and current tech coordinator in skolelinux
+
initiator and current tech coordinator in skolelinux
currently employed at USIT, UiO
@@ -54,7 +54,8 @@
Getting involved and helping out
-
So, you found a nice project on Freshmeat, and want to help
+
So, you found a nice project on
+ Freshmeat, and want to help
improve it...
@@ -63,7 +64,7 @@
- read the project documentation
- join the relevant mailing list, IRC channels, etc
- use mailing lists
-
- irc, wiki
+
- update the wiki
- get to know the source
- understand licensing issues
- learn to use the bug tracking system (bts)
@@ -92,7 +93,7 @@
- add more info if the bug is already reported
-
- use the relevang bug reporting tool, such as bug-buddy (Gnome),
+
- use the relevant bug reporting tool, such as bug-buddy (Gnome),
perlbug (Perl), reportbug (Debian) and sendpr (FreeBSD) or
use the projects bug reporting web site (bugzilla, request-tracker,
gnats, etc. check the project home page)
@@ -111,7 +112,7 @@
- if you can fix the problem you are facing, remember to let
the package author know about this.
-
- make a patch! (patch -u file.orig file.new >
+
- make a patch! (diff -u file.orig file.new >
myfix.diff)
- send the patch to the developer list, or possibly into the
bts (learn how the developers want it)
@@ -126,24 +127,25 @@
Joining a free software project
+
- - start by checking out the bugs in the btw
+
- start by checking out the bugs in the bts
- try to fix them
- give feedback into the bts on the reported bugs, after trying
- to reproduce
- them.
+ to reproduce them.
+
+
- go through the user documentation, and submit suggestions for
+ improvement
-- aktiv prosjektdeltager
+
- be active on the mailing lists, provide answers to the
+ questions (and use references tot he user documentation, to save
+ everybody some work)
- - fiks feilene som er rapportert i bugrapport-systemet (prosjektet
- _har_ et feilrapportsystem, ikke sant?)
- - Test og gi tilbakemelding på rapporterte feil.
- - sørg for at brukerdokumentasjonen er oppdatert, og henvis til
- denne (så slipper du ekstraarbeide)
- - sørg for at kildekoden du lager er selvdokumenterende, følger
- kode-policy og har akkurat nok kommentarer til at formålet med
- koden er lett å forstå
+
- make sure the code you write is self documenting, follow the
+ code policy and include enough comments to make the purpose of the
+ code easy to understand.
+
Starting a free software project
@@ -161,29 +163,44 @@
- consider sourceforge
-
-
-
- - tools
- - compiler
- - libraries
- - debugging utilities (gdb, ddd, dmalloc, valgrind, strace, ltrace,
- electric fence, fncchk, etc)
+
This software suck. A lot! - Do not take it personally.
+
Use the best free development tools available
-
This software suck. A lot! - Do not take it personally.
+
+ - compile with lots of warnings
+
- use existing libraries, but avoid to many dependencies
+
+
- learn to use debugging utilities (gdb, ddd, dmalloc,
+ valgrind, strace, ltrace, electric fence, fncchk, etc)
+
- learn to use profiling tools (kprof, gprof, etc)
+
- write automatic self testing
+
+
- do automatic coverage testing to check the quality of the
+ self test
+
+
-
Running a successful free software project
+
Running a successful free software project I
+ - be responsive to comments and suggestions
- write down where you want the project to go
- do not accept every change. make sure you like it first
- let everyone work on the things that interests them, use the
carrot, as you have no whip
- set up and use a bts
+
+
+
+
Running a successful free software project II
+
+
+
- create web pages for your project, include screen shots, a
short summary and who to contact for more info
@@ -198,11 +215,17 @@
commit emails)
- communicate the intention behind the choice of license
-
-- prosjektleder
- - hold oversikt over hvem som gjør hva
- - kommuniser prosjektplanen til alle prosjektdeltagerne
+
As the project grows larger
+
+
Leading by example is your only option.
+
+
+
+ - communicate the project plan to all project members
+
- try to reduce friction and avoid hard language
+
- keep track of what everyone is working on
+
Conclusion
@@ -210,14 +233,24 @@
working on free software is very rewarding and challenging
- nobody owns you a fawour
+ nobody owns you a favour, get used to it
-
+ do it for your own gain, not to get rewards from others
References
+
+
Thank you very much
Questions?