Update Wednesday, 28th of January, Anno Domini MMIX, at the hour of the Buffalo
[git/dscho.git] / source-1232742582.txt
blob3117463aeaca2e850349b8d37ef26b1b5dbd18d7
1 How to deal with files that are not source code when merging
3 Last week, one of the mentors of last year's <a href=http://code.google.com/soc>
4 Summer of Code</a> mentioned the idea that merge strategies are in dear need
5 for file types other than source code.
7 I think this idea is awesome, even if I cannot bring myself to believe that
8 any of the file types would make a good Summer of Code project: either they
9 are too complicated (think raster images such as .png or even .jpg), or they
10 are too straight-forward (think LaTeX, where all that is needed is a good
11 graphical user interface to inspect the three versions: ''ours'', ''baseline''
12 and ''theirs'').
14 The LaTeX idea would be a good project for me to mentor, though: I have a
15 pretty clear idea how it should be done; I just lack the time (and motivation)
16 to do it myself.
18 As for OpenOffice text documents, vector graphics (such as .svg), or more
19 specific data such as spreadsheets, I think that all of these are really
20 difficult: the problem is not so much the implementation (i.e. the programming
21 part of it), but the design.
23 This design should involve much more than a Summer of Code project is about:
24 you would need to survey users' expectations, and at least the mentor -- if
25 not the student -- would need to be an expert in usability questions, which
26 is rather unlikely in the realm of Open Source.
28 Maybe this is the missing part in Open Source: we have many brilliant
29 programmers, but next to nobody with a good idea how to design intuitive
30 user interfaces.
32 That might be related to the fact that brilliant software engineers, as they
33 can be found in Open Source, are not exactly known for their social skills,
34 a human trait that seems to be a very important prerequisite for designing
35 intuitive user interfaces.
37 Well, I have <a href=http://git.or.cz/gitwiki/SoC2009Ideas#head-6188833471f79f277e162ef9fbe1592aa10b5f6c>
38 added</a> the proposal to Git's Summer of Code idea page on the Git Wiki; We will
39 see what comes out of it.