Skip to contentSkip to conversation

GSoC 2011 : one more interested student.

DISCUSSION Cyril Roelandt 5 participants 6 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

Hi.

I am currently studying Computer Science and Engineering. I have been using Open Source software for quite a while now, but I have not contributed a lot of code to Open Source projects - except for a few patches to Gnome.

Being a git user, I would be interested in working on this project. I believe that taking part in the GSoC would be a good opportunity for me to discover the guts of a version control system.

* Complete some libgit2 features
Implementing a few key features seems like a great way to understand the way a VCS works. I would be interesting in working on the diff command and on the network related commands (git-push, git-fetch).

* Build a minimal Git client based on libgit2
It seems to be a quite popular task :) Hacking on this small git client would be a nice experience and would help me understanding how libgit2 works.

* Build in more external commands
I am wondering why these commands should be rewritten. You know what they say : "if it is not broken, do not fix it" :-p Do these commands currently have performance issues ?

I will be working in a research lab until the end of June, but I will have more free time in July/August, that I could use to hack on git, which means I may have less time than most US students, who can enjoy a slightly longer summer break. Do you think it would be possible to work one of these projects anyway ?

Best regards,
Cyril.

#1 lore raw

Hi Cyril,

Quoted 8 lines · Cyril Roelandt

I am currently studying Computer Science and Engineering. I have been using Open Source software for quite a while now, but I have not contributed a lot of code to Open Source projects - except for a few patches to Gnome.

Being a git user, I would be interested in working on this project. I believe that taking part in the GSoC would be a good opportunity for me to discover the guts of a version control system.

Thanks for writing. We'd love to see more student proposals.

Quoted 9 lines

* Complete some libgit2 features
Implementing a few key features seems like a great way to understand the way a VCS works. I would be interesting in working on the diff command and on the network related commands (git-push, git-fetch).

* Build a minimal Git client based on libgit2
It seems to be a quite popular task :) Hacking on this small git client would be a nice experience and would help me understanding how libgit2 works.

Yes, libgit2-related work in general seems to be very popular among GSoC students this year :) Not to worry- you can make your application stronger by sketching out a solid proposal and showing us some code.

Quoted 4 lines

* Build in more external commands
I am wondering why these commands should be rewritten. You know what they say : "if it is not broken, do not fix it" :-p Do these commands currently have performance issues ?

As Nguyen already pointed out, the rewrite is mostly motivated by portability reasons.

Quoted 7 lines

I will be working in a research lab until the end of June, but I will have more free time in July/August, that I could use to hack on git, which means I may have less time than most US students, who can enjoy a slightly longer summer break. Do you think it would be possible to work one of these projects anyway ?

From my personal experience, most of the GSoC ideas listed on the Git

wiki page are quite demanding. They're almost as engaging as a full-time job. I'd be especially worried about the mid-term evaluations. However, if you feel that you can take on a project, please do so by all means -- include a convincing timeline in your proposal.

Good luck with your application.

-- Ram

#2 lore raw
Quoted 3 lines · Ramkumar Ramachandra

From my personal experience, most of the GSoC ideas listed on the Git wiki page are quite demanding. They're almost as engaging as a full-time job.

GSoC is _supposed_ to be a full-time job during schools' summer break and you are expected to devote 40-hours a week (I checked with people who run the program last week).

#3 lore raw
In reply to Cyril Roelandt
Quoted 9 lines · Cyril Roelandt

* Complete some libgit2 features
Implementing a few key features seems like a great way to understand the way a VCS works. I would be interesting in working on the diff command and on the network related commands (git-push, git-fetch).

* Build a minimal Git client based on libgit2
It seems to be a quite popular task :) Hacking on this small git client would be a nice experience and would help me understanding how libgit2 works.

It seems that libgit2 project got GSoC slots out of the git project even though they didn't apply themselves ;-) But if you are interested in the git project proper, there also are ideas on the wiki page.

Quoted 4 lines

* Build in more external commands
I am wondering why these commands should be rewritten. You know what they say : "if it is not broken, do not fix it" :-p Do these commands currently have performance issues ?

Performance won't be the primary issue; we would want to lose POSIX shell and Perl dependency for Windows folks and that is the primary gain from that part of the project.

#4 lore raw
Quoted 8 lines · Junio C Hamano
Quoted 4 lines

* Build a minimal Git client based on libgit2
It seems to be a quite popular task :) Hacking on this small git client would be a nice experience and would help me understanding how libgit2 works.

It seems that libgit2 project got GSoC slots out of the git project even though they didn't apply themselves ;-) But if you are interested in the git project proper, there also are ideas on the wiki page.

Just to be clear, nothing has any slots yet. We will get a bunch of proposals (and yes, there are a _ton_ of libgit2 proposals), and then the mentors as a group will rate them and decide which ones we want. And then Google will tell us how many slots we get, and if we have more good proposals than slots, we decide what to cut.

So libgit2 may get zero slots, but given the interest, I hope that it will get something.

We could potentially spin libgit2 off as its own organization next year. I've been surprised by how much student interest there is in it this year.

-Peff

#5 lore raw
In reply to Cyril Roelandt
Quoted 4 lines · Cyril Roelandt

* Build in more external commands
I am wondering why these commands should be rewritten. You know what they say : "if it is not broken, do not fix it" :-p Do these commands currently have performance issues ?

On Windows, yes. Shell scripts are just not designed to work on Windows. Bash and Perl also pull msys and perl packages in Windows installation, which makes it big and less Windows friendly. Building in commands also give them a higher chance of being libgit2-ifized later on.

Signature · 1 line
Duy