Re: Google Summer of Code 2009: GIT

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Wed, 18 Mar 2009, david@xxxxxxx wrote:

> On Thu, 19 Mar 2009, Johannes Schindelin wrote:
> 
> > On Fri, 13 Mar 2009, saurabh gupta wrote:
> >
> > > On Fri, Mar 13, 2009 at 1:29 AM,  <david@xxxxxxx> wrote:
> > > > On Fri, 13 Mar 2009, saurabh gupta wrote:
> > > >
> > > > it may be just doing an XML merge driver is a summer's worth of 
> > > > work, or it may be that it's not really enough and you should try 
> > > > to do another one or two.
> > > >
> > > > it also may be that there is a lot of overlap between different 
> > > > merge drivers, and once you have the XML driver the others become 
> > > > fairly trivial to do. (I'm thinking the config file examples I 
> > > > posted earlier in the thread)
> > >
> > > with the options given to the user, one can handle the config files 
> > > also where order doesn't matter and also the whitespaces problem can 
> > > also be handled in the similar way.
> >
> > In my humble opinion, we should focus on the data types we want to be 
> > able to support at the end of the summer first.
> >
> > For example, if we decide that OOXML is a must (as it is a proper 
> > standard, and many people will benefit from it), we will most likely 
> > end up in having to write a merge _driver_ (to handle those .zip 
> > files), _and_ a merge _helper_, although we can avoid writing our own 
> > GUI, as we can create an OOXML that has its own version of conflict 
> > markers.
> 
> do you mean OOXML (the microsoft format) or ODF (the open office 
> format)?

Oops.

EOVERLOAD

> > If we decide that SVG is something we want to support by the end of 
> > the summer, then we can probably avoid writing a merge _driver_, as 
> > plain text is handled reasonably well in Git.  OTOH it could turn out 
> > that there are _real_ conflicts in overlapping tag ids, and it would 
> > still be easier to write a merge driver, too.
> >
> > IOW the details are not as important as
> >
> > - knowing what data types we want to support _at the least_, and what 
> >   data types we keep for the free skate,
> >
> > - a clear picture of the user interface we want to be able to provide,
> >
> > - a timeline (weekly milestones should be fine, I guess) what should 
> >   be achieved when, and
> >
> > - being flexible in how to support that (IOW if a merge driver appears 
> >   unnecessary first, but necessary later, we should be able to fit 
> >   that into both the design and the timeline).
> 
> it's up to the student, but I suspect that the best approach would be to 
> start with defining a merge driver to handle XML (with a minimum set of 
> capabilities, and additional optional ones), and go from there.

Well, the thing is: if the student decides to have a go at an XML driver 
first and foremost, then I'll just flatly refuse to mentor that.  Because 
I sincerely believe that this project is best designed from top to bottom, 
not the other way round.

After all, the project is based on a user's request, not just a 
playthingie for an XML enthusiast (if such a thing exists).

Ciao,
Dscho

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux