need help

Giovanni Gherdovich g.gherdovich at gmail.com
Mon Apr 15 13:36:26 CDT 2013


> Hello.
>
> my name is abdellah and I am a third year computer science
> student  from morocco [...]

Hello Abdellah!

> But I really want to participate in Google Summer of Code .
> my question is , do you have a project that I can do ,
> knowing my modest knowledge in programming ?

I understand your desire: GSoC is a truly amazing experience!

But sometimes desire is not enough to succeed in the short term:
you need some time and dedication, too.

I bet most of the students who applied for the GSoC project
didn't completely understand the problem statements /
motivations behind the proposed projects; what they did is
approaching the Mercurial community and ask for more
clarifications on one of the specific projects.

You might consider doing the same.

But choosing a project in the list is not enough to get
a ticket for the GSoC: a student is also required to first
complete an "easy mission" to prove to the community that
he has some chance to successfully complete a full GSoC project.

Here the list of "easy missions":
the bugs listed here are considered "easy", and are a good
way to make practice with how the Mercurial project works
both the internals and the way a developer submits code for review
http://bz.selenic.com/buglist.cgi?quicksearch=keyword%3Aeasy

Every candidate for the Google Summer of Code is required
to solve one of those bugs before the staff will consider
his/her application. No exceptions ! :-)

Please keep in mind that, if you're totally/almost new
to programming, even completing the "easy mission"
in the forthcoming days will be a challenge.
So, there is a possibility that you'll fail.
But: don't be discouraged if that happens! Keep trying.
Remember that success means going from failure to failure
without losing enthusiasm.

Now, a few resources that you'll find usefull if you're up to the challenge:

0) Mercurial is written in the Python programming language.
The best tutorial for Python available on the web is
"dive into python" by Mark Pilgrim, http://www.diveintopython.net/
If you have access to a local library, "Learning Python" by Merk Lutz
is also not bad
www.amazon.com/Learning-Python-Powerful-Object-Oriented-Programming/dp/0596158068/

1) The book of Mercurial, to learn what it is and what it does
http://hgbook.red-bean.com/read/

2) various links on how to write code for mercurial:
http://mercurial.selenic.com/wiki/DeveloperInfo
http://mercurial.selenic.com/wiki/ContributingChanges

3) IRC. It's a chat system. It is very helpfull to
have quick answers to specific questions.
http://mercurial.selenic.com/wiki/IRC

So, to recap: try to fix a bug from the "easy bug" list.
Follow the instruction to submit your fix as a patch.
Choose a GSoC project you'd like to candidate.
Express your interest in the list thru specific questions.

Good luck!

Cheers,
GGhh
(ggherdov on IRC)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://selenic.com/pipermail/mercurial-devel/attachments/20130415/e798482e/attachment.html>


More information about the Mercurial-devel mailing list