GSoC proposal

Juan Lang juan.lang at gmail.com
Wed May 1 12:36:00 CDT 2013


Hi George,

On Wed, May 1, 2013 at 8:14 AM, George Stephanos <gaf.stephanos at gmail.com>wrote:

> Hello wine-devel!
>
> This is my proposal as a student for Google Summer of Code 2013.
> I'm George Stephanos from the "Arab Academy for Science and Technology"
> situated in Egypt. gsteph on #winehackers
> I'm currently about to finish my second semester as a BSc in CS.
>
> Previous Experience:
> I haven't developed for Wine before though I've always been a big fan of
> the project.
> I'm fairly good with C/C++ and Python and I think I have enough Win32 API
> experience. I've previously developed small WinSock, DirectX and classic
> GUI applications (with and without MFC).
> I'm a freelancer. I've worked (alone) on around 25-30 projects rating 4+/5
> in each.
> I've enrolled in Google Code-In 2010 and 2011 (which is basically GSoC for
> high school students) writing lots of ARM assembly code for VideoLAN
> (#x264dev on freenode). In 2011, I would have ranked 12th if not for an
> issue that occurred between VideoLAN and Google.
>
> Proposal:
> I've read your ideas page and the only registry task [1] has particularly
> caught my attention.
> I'm aware of what I need to do. I've read [2], [3] and [4].
> I haven't yet browsed the Wine tree at all and I'll probably be missing
> implementation strategies but that'll hopefully be worked out with my
> mentor.
>

This would be nice to see, but I'll warn you, it might be a challenging
one. The coding part of it probably won't end up all that large in the end,
but you'll have to figure out a lot of the Wine architecture before you get
anywhere with it. The registry is implemented in the Wine server (see
server/registry.c), and APIs are implemented in ntdll (see
dlls/ntdll/reg.c), and advapi32 (see dlls/advapi32/registry.c). Making
changes to the server usually requires a lot more convincing of Alexandre
than, say, a shiny new control panel applet.

I usually advise people to get up to speed by first, building the wine
tree, then attempting to add new tests. You might not have enough time to
do that prior to the application deadline, and in this case, Andre already
added some tests for you :)

More things to read up about: these might be implemented using registry
symbolic links.

Anyway, that's enough background to get you started :) Good luck,
--Juan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20130501/97a296a1/attachment.html>


More information about the wine-devel mailing list