git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Why I love GIT but use Subversion (was: GIT user survey)

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Aug 1, 2006, 10:13 UTC
Message-ID
<Pine.LNX.4.63.0608011201030.17230@wbgn013.biozentrum.uni-wuerzburg.de>
In-Reply-To
<1prv3rw6ldo9s$.dlg@jwmittag.my-fqdn.de>
Hi,
On Tue, 1 Aug 2006, Jörg W Mittag wrote:
> beware: this rant should have really been a blog post, but I don't have 
> a blog ...;

This is the most polite rant I saw in a long time (including my own rants ;-).

> (a) a problem with Git being too specialized or (b) a problem with me 
> choosing the wrong tool.
Definitely (a). But I might add "still".
Show 5 quoted lines
> (Is there any unwritten rule in Git development that says that new 
> features are only accepted if they add a new dependency on a new 
> programming language?  Currently Git is implemented in C, POSIX sh, 
> Perl, Python, Tcl/Tk and C++ (if you include QGit) and I've already seen 
> some Ruby code posted to the mailing list.)

Funny, this is also _my_ pet peeve. Although for different reasons: I do not so much mind the dependency as the inconvenience with having different programming styles, and often having to build the basic library functions in every of these languages. Also, some people do not speak Perl or Bash or Python

Show 10 quoted lines
> The most pressing need for me would be a native Windows port.  Where
> "native" means:
> 
>  - an installer package, 
>  - integration with the Windows Explorer, 
>  - handling of different line-ending encodings and 
>  - addressing the fact that things like SSH clients, diff, patch, 
>      merge, Perl, Python, Tcl/Tk, Bash and so on are usually not part 
>      of a standard Windows installation and are also notoriously 
>      difficult to install.

Let's see: the installer should not be a problem. (Several free options come to mind).

Integration with the Windows Explorer is a bit tricky: first, most of the Linux cracks have not worked with Windows APIs, and there is also the problem that you need to convert the file names from/to braindead MS why-not-put-a-colon-into-absolute-filenames names.

You do not need handling of different line-ending encodings _as long_ as you have the same throughout your project.

And for the notoriously difficult part: why not just bundle a cygwin environment, stripped-down to fit just the needs of git?

Of course, it would be a bit nicer if we had a MinGW32 port, and in fact, I played with it a little. But the sad truth is: Windows lacks so many of the good features of POSIX. It is not a project for just one afternoon to make it run (although I admit that I have it running a "git-log -p" successfully!).

Show 5 quoted lines
> PS: I am well aware of the fact that Git is free software and that I
> could fix all those issues myself.  However, the truth is, I can't.
> I'm stupid.  I'm not a programmer.  So, please don't take this as a
> demand or a request, merely a humble suggestion by a humble wannabe
> user, whom you are free to ignore.

Hey, you may be not a programmer, but what you just did was very valuable: write about the problems you have with git.

And you _can_ do more: like Junio said, ask people you know who work on Windows to help...

Ciao, Dscho

Previous: Jakub NarebskiNext: Martin Langhoff
Message 15 of 20 in “GIT user survey”
  1. Paolo CiarrocchiJul 23, 2006
  2. Paolo CiarrocchiJul 23, 2006
  3. Jakub NarebskiJul 23, 2006
  4. Paolo CiarrocchiJul 24, 2006
  5. Wolfgang DenkJul 24, 2006
  6. Paolo CiarrocchiJul 24, 2006
  7. Wolfgang DenkJul 24, 2006
  8. Paolo CiarrocchiJul 24, 2006
  9. Paolo CiarrocchiJul 30, 2006
  10. Why I love GIT but use Subversion (was: GIT user survey)Jörg W Mittag, Aug 1, 2006
  11. Pavel RoskinAug 1, 2006
  12. Junio C HamanoAug 1, 2006
  13. Martin LanghoffAug 1, 2006
  14. Jakub NarebskiAug 1, 2006
  15. Johannes SchindelinAug 1, 2006
  16. Martin LanghoffAug 1, 2006
  17. Noel GrandinAug 1, 2006
  18. Alex RiesenAug 1, 2006
  19. Jakub NarebskiAug 11, 2006
  20. Paolo CiarrocchiAug 12, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.