git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* GSoC 2011 : one more interested student.
@ 2011-04-04  0:38 Cyril Roelandt
  2011-04-04 12:05 ` Nguyen Thai Ngoc Duy
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Cyril Roelandt @ 2011-04-04  0:38 UTC (permalink / raw)
  To: git

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.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: GSoC 2011 : one more interested student.
  2011-04-04  0:38 GSoC 2011 : one more interested student Cyril Roelandt
@ 2011-04-04 12:05 ` Nguyen Thai Ngoc Duy
  2011-04-04 15:57 ` Ramkumar Ramachandra
  2011-04-04 22:31 ` Junio C Hamano
  2 siblings, 0 replies; 6+ messages in thread
From: Nguyen Thai Ngoc Duy @ 2011-04-04 12:05 UTC (permalink / raw)
  To: tipecaml; +Cc: git

On Mon, Apr 4, 2011 at 7:38 AM, Cyril Roelandt <tipecaml@gmail.com> wrote:
> * 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.
-- 
Duy

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: GSoC 2011 : one more interested student.
  2011-04-04  0:38 GSoC 2011 : one more interested student Cyril Roelandt
  2011-04-04 12:05 ` Nguyen Thai Ngoc Duy
@ 2011-04-04 15:57 ` Ramkumar Ramachandra
  2011-04-04 18:11   ` Junio C Hamano
  2011-04-04 22:31 ` Junio C Hamano
  2 siblings, 1 reply; 6+ messages in thread
From: Ramkumar Ramachandra @ 2011-04-04 15:57 UTC (permalink / raw)
  To: Cyril Roelandt; +Cc: git, Nguyen Thai Ngoc Duy

Hi Cyril,

Cyril Roelandt writes:
> 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.

> * 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.

> * 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.

> 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

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: GSoC 2011 : one more interested student.
  2011-04-04 15:57 ` Ramkumar Ramachandra
@ 2011-04-04 18:11   ` Junio C Hamano
  0 siblings, 0 replies; 6+ messages in thread
From: Junio C Hamano @ 2011-04-04 18:11 UTC (permalink / raw)
  To: Ramkumar Ramachandra; +Cc: Cyril Roelandt, git, Nguyen Thai Ngoc Duy

Ramkumar Ramachandra <artagnon@gmail.com> writes:

> 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).

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: GSoC 2011 : one more interested student.
  2011-04-04  0:38 GSoC 2011 : one more interested student Cyril Roelandt
  2011-04-04 12:05 ` Nguyen Thai Ngoc Duy
  2011-04-04 15:57 ` Ramkumar Ramachandra
@ 2011-04-04 22:31 ` Junio C Hamano
  2011-04-07  0:53   ` Jeff King
  2 siblings, 1 reply; 6+ messages in thread
From: Junio C Hamano @ 2011-04-04 22:31 UTC (permalink / raw)
  To: tipecaml; +Cc: git

Cyril Roelandt <tipecaml@gmail.com> writes:

> * 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.

> * 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.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: GSoC 2011 : one more interested student.
  2011-04-04 22:31 ` Junio C Hamano
@ 2011-04-07  0:53   ` Jeff King
  0 siblings, 0 replies; 6+ messages in thread
From: Jeff King @ 2011-04-07  0:53 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

On Mon, Apr 04, 2011 at 03:31:01PM -0700, Junio C Hamano wrote:

> > * 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

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-04-07  0:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-04  0:38 GSoC 2011 : one more interested student Cyril Roelandt
2011-04-04 12:05 ` Nguyen Thai Ngoc Duy
2011-04-04 15:57 ` Ramkumar Ramachandra
2011-04-04 18:11   ` Junio C Hamano
2011-04-04 22:31 ` Junio C Hamano
2011-04-07  0:53   ` Jeff King

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).