Hi,

On 10/19/2009 10:00 AM, Srinivas Reddy Thatiparthy wrote:
I  want to participate in python open source  projects,can you people
suggest me one which has around 2000 to 3000 lines of code and no
dependencies on other
libraries please.

Although picking up a small project and working on it by yourself is one way to participate in an open source project. There is another easier and more satisfying way --

a. Search for something that interests you. Something that you use or would like to customize for your use. Or, something that you have an interest in exploring. There are thousands of projects to choose from at:
 http://sourceforge.net/
    Choose something sufficiently 'mammoth' (in your terms).

b. Join the project's mailing list and search through the project's bugs list. See, if there is some thing that seems easy and manageable there and offer to fix it. Ask for clarification/assistance on the mailing list if needed. Another way to approach the searching for bugs, is to actually start using the application you intend to contribute to :) !! ...you'll eventually come across some behavior that you would like to 'fix' or change. It could be as simple as changing/correcting error messages or adding additional logging, or including a 'not-critical-but-nice-to-have' option ...etc. Many large projects could use help on a lot of such small tasks, which never get done because there is always something with a higher priority for the core developers to tackle.

c. After fixing few such bugs, you would have not only gained some confidence but also would have learned enough about to the code base to tackle larger issues like a feature request.

The advantage of this approach as opposed to doing a small toy project is that you will learn to deal with large code bases without getting overwhelmed and also would be more likely to continue contribution. Furthermore, you would get bragging rights as a contributor to a large well-known project :).

The whole point of this reply is -- It is great that you want to contribute to an open source project ! However, don't waste time in writing 'yet another' mp3 player or editor or organizer or calendar or calculator ...we already have too many of those. Yes, you /will/ learn a lot by doing any of those but you would learn *as well as contribute* by starting small in a large project.

HTH,
cheers,
- steve

PS:
<shameless plug>
You may find this helpful:
http://lonehacks.blogspot.com/2009/08/on-reading-code-efficiently.html
</shameless plug>

--
random non tech spiel: http://lonetwin.blogspot.com/
tech randomness: http://lonehacks.blogspot.com/
what i'm stumbling into: http://lonetwin.stumbleupon.com/
_______________________________________________
BangPypers mailing list
BangPypers@python.org
http://mail.python.org/mailman/listinfo/bangpypers

Reply via email to