Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: [GSoC Mentors Announce] Google Summer of Code 2013

8 views
Skip to first unread message

Ivan Vučica

unread,
Apr 22, 2013, 4:43:43 PM4/22/13
to GNUstep Developer, GNUstep Discuss
Ping! Student registrations have started. Any prospective mentors?

(Crossposting this to discuss-gnustep.)

On Sat, Apr 20, 2013 at 6:31 PM, Ivan Vučica <ivu...@gmail.com> wrote:
Hello all,

In the end, I only played with compiling Base for Android since writing the previous mail. But, here's some bad news -- that happen to be good for my contributions to GNUstep :-) 

It looks like I'll be free from the part-time job that I had last summer. So, any frustration that Fred may have had with me during Google Summer of Code should hopefully go away this year. That, of course, if someone still happens to think I can contribute interesting things :-)

I've thought a bit more about potential contributions for this GSoC, if someone chooses to mentor me and GNUstep gets a GNU slot. Here they are, in order of how "independently" I could implement them.

- UIKit. An implementation of UIKit, along with fixes to QuartzCore needed to make this happen (and to improve performance). I can mostly do this on my own, except for code review, advice and discussion that would improve the work.
- Core Data persistence. From what I understand, there is a basic implementation of Core Data for GNUstep. I could work on extending it with implementations of NSAtomicStore and NSIncrementalStore. I would not focus too much on multithreading, migration, lightweight migration, context merging, etc.
- Integration of QuartzCore into AppKit. This also requires a lot of handholding. Sadly, I don't quite have the "big picture" in my head of how GNUstep GUI works, especially the backends.

I'm of course most interested in things that do with QC, since I already spent a lot of time on Core Animation.

Is someone willing to mentor me for GSoC? Student applications start on Monday. It might also make sense to make an announcement at summer-...@gnu.org; maybe a more interesting candidate than me appears (or maybe GNU chooses to give us two slots). 

On Mon, Feb 25, 2013 at 11:17 AM, Ivan Vučica <ivu...@gmail.com> wrote:
I think it might also be a better year for me to participate as well.

I'd start preparing this week by working on:
- an OpenGL and OpenGL ES wrapper that would be usable by not just AppKit apps (a thin wrapper around GLX that uses CGL API)
- by moving QuartzCore to use that instead of AppKit

If I have some results by the deadline for student registration, I would feel confident to register this year, so it gets to be an even better experience for everyone :-)

The project would be: an implementation of parts of UIKit, along with patching QuartzCore where needed.

Thoughts?

Regards,

Ivan Vučica
via phone

On 25. 2. 2013., at 09:19, Fred Kiefer <fredk...@gmx.de> wrote:

> Just to remind you. As every year, the Google Summer of Code is approaching and we need to decide, whether we are going to participate. Last year I mentored Ivan and it was great fun and of course I learned a lot. Still it was the wrong year for me to do so, I didn't have enough free time to really fill up the role of a mentor. This year I should have more time for this but would prefer to pass on the mentor role to somebody else. And of course we should only participate if we can find suitable students.
>
> Fred 

--
Ivan Vučica - iv...@vucica.net




--
Ivan Vučica - iv...@vucica.net

David Chisnall

unread,
Apr 23, 2013, 3:31:58 AM4/23/13
to Ivan Vučica, GNUstep Discuss, GNUstep Developer
On 22 Apr 2013, at 21:43, Ivan Vučica <ivu...@gmail.com> wrote:

> Ping! Student registrations have started. Any prospective mentors?

I've registered as a mentor. I'd also be most interested in the back end being refactored to support using Opal.

David

-- Sent from my STANTEC-ZEBRA


Ivan Vučica

unread,
Apr 24, 2013, 7:44:31 AM4/24/13
to David Chisnall, GNUstep Discuss, GNUstep Developer
First, thanks everyone for support and ideas!

On Tue, Apr 23, 2013 at 12:02 AM, Fred Kiefer <fredk...@gmx.de> wrote:
Hi Ivan

I had long ago decided that I wont mentor for GSoC this year, but your mail led me to rethink that position. Your proposal is very convincing and would be highly beneficial for GNUstep. Then before I had the time to write a mail another thing happened. An old friend of mine asked me to take over the mentoring of a group of high school kids that participate in an ESA robotic challenge. Original he was the mentor of the group, but having fallen sick he needs a replacement. And as he is really a very old friend of mine I could not turn down the request.

Sorry, but I wont be able to step in here. Hopefully somebody else in the GNUstep community will.

Thanks!

I work with kids myself (although it's only a small beginner's game development class on Saturday) -- so I understand the importance.

And if it's not just a random group, but also work for an ESA competition -- I can only convey my best wishes. Good luck! :-)
 
Best wishes and hope to see you in Cambridge,

Ditto!
 
On Tue, Apr 23, 2013 at 9:31 AM, David Chisnall <ther...@sucs.org> wrote:
On 22 Apr 2013, at 21:43, Ivan Vučica <ivu...@gmail.com> wrote:

> Ping! Student registrations have started. Any prospective mentors?

I've registered as a mentor.  I'd also be most interested in the back end being refactored to support using Opal.

Based on feedback everyone gave, yes, the importance of this (and the importance of integration with Core Animation) seems to be the consensus.

Currently, basic idea that I have is to copy the entire Cairo backend (or maybe use derived classes, although long-term that seems a bad idea) and ensure that every Cairo surface is instead backed with an Opal context. I'd temporarily expose the Cairo surface from the Opal context, and ensure that calls are directed to the Cairo surface backing the Opal context instead of to the Cairo surface inside the backend.

Then, I'd be removing the Cairo surface from the backend and replacing Cairo calls with Opal calls.

Finally, I would be continuously looking at options for integrating Core Animation with AppKit (based on feedback).

I'll probably need more supervision compared to implementation of UIKit, but this is definitely a more useful long-term project for GNUstep.

I'll put together a proposal, register it on GSoC's Melange, and also send it to the mailing list.

Dr. H. Nikolaus Schaller

unread,
Apr 24, 2013, 3:19:12 PM4/24/13
to Ivan Vučica, GNUstep Discuss, GNUstep Developer

Am 22.04.2013 um 22:43 schrieb Ivan Vučica:

> Ping! Student registrations have started. Any prospective mentors?
>
> (Crossposting this to discuss-gnustep.)
>
> On Sat, Apr 20, 2013 at 6:31 PM, Ivan Vučica <ivu...@gmail.com> wrote:
> Hello all,
>
> In the end, I only played with compiling Base for Android since writing the previous mail. But, here's some bad news -- that happen to be good for my contributions to GNUstep :-)
>
> It looks like I'll be free from the part-time job that I had last summer. So, any frustration that Fred may have had with me during Google Summer of Code should hopefully go away this year. That, of course, if someone still happens to think I can contribute interesting things :-)
>
> I've thought a bit more about potential contributions for this GSoC, if someone chooses to mentor me and GNUstep gets a GNU slot. Here they are, in order of how "independently" I could implement them.
>
> - UIKit. An implementation of UIKit, along with fixes to QuartzCore needed to make this happen (and to improve performance). I can mostly do this on my own, except for code review, advice and discussion that would improve the work.
> - Core Data persistence. From what I understand, there is a basic implementation of Core Data for GNUstep. I could work on extending it with implementations of NSAtomicStore and NSIncrementalStore. I would not focus too much on multithreading, migration, lightweight migration, context merging, etc.

Yes, it is here including a DataBuilder - but the model files are not Cocoa compatible :-(

http://www.gnustep.org/softwareindex/showdetail.php?app=94

> - Integration of QuartzCore into AppKit. This also requires a lot of handholding. Sadly, I don't quite have the "big picture" in my head of how GNUstep GUI works, especially the backends.
>
> I'm of course most interested in things that do with QC, since I already spent a lot of time on Core Animation.
>
> Is someone willing to mentor me for GSoC? Student applications start on Monday. It might also make sense to make an announcement at summer-...@gnu.org; maybe a more interesting candidate than me appears (or maybe GNU chooses to give us two slots).
>
> On Mon, Feb 25, 2013 at 11:17 AM, Ivan Vučica <ivu...@gmail.com> wrote:
> I think it might also be a better year for me to participate as well.
>
> I'd start preparing this week by working on:
> - an OpenGL and OpenGL ES wrapper that would be usable by not just AppKit apps (a thin wrapper around GLX that uses CGL API)
> - by moving QuartzCore to use that instead of AppKit
>
> If I have some results by the deadline for student registration, I would feel confident to register this year, so it gets to be an even better experience for everyone :-)
>
> The project would be: an implementation of parts of UIKit, along with patching QuartzCore where needed.
>
> Thoughts?
>
> Regards,
>
> Ivan Vučica
> via phone
>
> On 25. 2. 2013., at 09:19, Fred Kiefer <fredk...@gmx.de> wrote:
>
> > Just to remind you. As every year, the Google Summer of Code is approaching and we need to decide, whether we are going to participate. Last year I mentored Ivan and it was great fun and of course I learned a lot. Still it was the wrong year for me to do so, I didn't have enough free time to really fill up the role of a mentor. This year I should have more time for this but would prefer to pass on the mentor role to somebody else. And of course we should only participate if we can find suitable students.
> >
> > Fred
>
> --
> Ivan Vučica - iv...@vucica.net
>
>
>
>
>
> --
> Ivan Vučica - iv...@vucica.net
>
> _______________________________________________
> Discuss-gnustep mailing list
> Discuss...@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnustep


0 new messages