I can help!

Mark Doliner mark at kingant.net
Fri Jan 4 02:38:52 EST 2008


On Fri, 28 Dec 2007 21:06:00 -0800, Moos Heintzen wrote
> I would like to know if there is anything I can do (preferably
> codewise) to help with the pidgin project.
> I looked at the bug list and saw that there are a *lot* of bugs!
> 
> I know some C programming (I can understand almost all of the K&R
> book), but I'm not an expert. So partly I want to gain more 
> experience in programming and how open source programs work. I also 
> know a little ncurses programming. (I've written a small snake game 
> in ncurses.)
> 
> I've looked at the some open source programs before (ffmpeg, 
> bsdutils, busybox, the kernel!, nibbles) and I was blown away by the 
> size and complexity of the programs. I would like to know how 
> developers manage those things :) nibbles (google: nibbles ncurses)
>  was reasonably small and understandable.
> 
> I'm ready to learn new stuff if needed. (GTK? GLib? I only read the
> first chapger of the GTK2 tutorial. I've looked at the GLib
> documentation and tested some functions, but I'm still a beginner.)
> 
> Of course it doesn't have to be particularly in programming. I can
> help in testing, documentation, etc. (what other stuff are there?)
> I've been using pidgin (previously gaim) for over two years :)

I think the best way for aspiring developers to get started is to find a small
bug, figure out how to reproduce it, track it down, fix it, and submit a patch
to our patch tracker.  There are tons of bugs listed at
http://developer.pidgin.im/query  Try to start small and search through the
code, learning as you go.  Here are a few bugs that might be easy to fix (some
of them might already be fixed--it's been a while since I tested them):

File transfer crash when
1. Someone sends you a file
2. Accept, and browse for a destination filename
3. Sign offline
4. Select a destination filename

Buddylist crash when
1. Right click on buddy->rename
2. Quit Gaim

Roomlist crash when
1. Open roomlist
2. Refresh
3. Sign off account
4. Expand triangle thingy

Pounce Crash #1:
1. Open edit window
2. 'Browse' for a command to execute or a sound to play
3. Close edit window
4. Close file browser
5. Crash

Pounce Crash #2:
1. Open edit window for a non-recurring pounce
2. Trigger pounce
3. Attempt to save pounce
4. Crash

There's information about checking our the lastest source code from our
Monotone repository at http://developer.pidgin.im/wiki

Looking forward to seeing your contributions,
Mark




More information about the Devel mailing list