Michael, I'm replying to the list so more people can get involved and
help you, maybe some other devs will become more motivated to work on
it as well:

On Tue, Jun 9, 2009 at 12:14 PM, Michael Purwins<michaelpurw...@gmx.de> wrote:
> Hey,
> that was the call I was waiting for. I'd like to participate in this great
> project!

excellent!


> I got basic c skills (I feel kinda comfortable in c). But the problem is
> that I've never contributed to such a large project before. I am student and
> just discovering the magic of open-source software.
> So what I need is some guidance. I was knocked down by the huge amount of
> code when trying to read into the basics.

Yes, that's expected. But we're here to help you. :-)

> Could you assign me some small task or find some kind of mentor for me?
> I need some starting point.
> I guess if you found a beginning it all gets easier.

One simple task is to help removing ecore and evas own data types and
replace them with eina. For now, ecore_list2 is already done and
pending commit after SVN is released, so this leaves you with
ecore_list, ecore_dlist, ecore_hash and other listed in Ecore_Data.h.
   Bear in mind that the work is mostly find-and-replace, but you need
to do it carefully as some functions do not map 1:1 between ecore and
eina. Namely, lists are different between them, in ecore the list is a
container that holds the nodes, this container already plays the
iterator, and deletion of nodes is simplified; in eina the lists are
more traditional computer science linked lists, where you hold a
reference (pointer) to the first item and it's linked to the sibling,
when you delete/append/prepend the item you need to get the new head
node, iterators are also separate things and need to be explicitly
created/destroyed.

There are lots of code in SVN to be converted, the main targets are
those listed in http://trac.enlightenment.org/e/wiki/Release, but
replace those in trunk/, trunk/BINDINGS/, trunk/PROTO/, trunk/MISC/
and trunk/E-MODULES-EXTRA/. If you have trouble compiling the project
(even without your changes), let us know. Even better: before working
on a project, mail the list so we'll know about it and other
interested developers can avoid working on the same part of the code
at the same time.

To find out files to update, execute:

    find -name '*.c' -print0 | xargs -0 grep
'ecore_\(list\|dlist\|hash\)' | grep -v '/\(E16\|OLD\|BROKEN\)' | cut
-d: -f1 | sort -u

which gives me 188 results at the moment! I'd say it's higher priority
those listed in Release page, as: e_dbus and ecore. Then you can
replace PROTO/{edvi,epdf,eps,exchange}, then esmart, entrance,
elitaire.

Again, communicate the list about files/projects you're working on. Do
a single data type at once and mail the list with patches so we can
review and comment as soon as possible.

Best regards and thanks for your interest in helping the project!

-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbi...@gmail.com
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to