Re: Rss produced by git is not valid xml?
- From
Linus Torvalds <torvalds@osdl.org>
- Date
- Nov 18, 2005, 21:13 UTC
- Message-ID
- <Pine.LNX.4.64.0511181301320.13959@g5.osdl.org>
- In-Reply-To
- <200511182245.01713.ismail@uludag.org.tr>
On Fri, 18 Nov 2005, Ismail Donmez wrote:
> > Maybe you could officially require all commit messages to be UTF-8 then the > problem would be just solved for future commits at least.
Just think about what that would mean for a second.
What do people put in commit messages? They put things like filenames, to indicate that they changed file so-and-so because of issue so-and-so, or they needed to include header file so-and-so to fix a problem.
So by virtue of forcing all commit messages to be in UTF-8, you've suddenly forced all filesystems to do UTF-8 too.
Take that one step further: you've also forced all the file _contents_ you talk about to be in UTF-8, since the commit message might quote part of the file ("'xyzzy' was misspelled, it should be 'abcde'").
Or alternatively, you've forced the commit message to no longer match the reality that it tries to explain.
See the problem?
And that's ignoring the fact that you've unilaterally forced probably 50% of asian users to use an environment that they don't normally use.
Remember: it's actually pretty _easy_ for most of the western world to move to UTF-8, because 99% of what we do doesn't really care one whit, and the remaining 1% isn't usually even a huge problem (ie it's such a small percentage that even if you show the wrong character for it, people understand what it said).
There's only one thing that is easier still: to force your way of working on others.
This is why I'm so steadfast on it being just a stream of bytes. Because let's face it, no english-speaking project will ever _really_ care: we'll get a few peoples names wrong, but it's all going to be pretty irrelevant, and there's not going to be any real confusion.
In contrast, _forcing_ people to use UTF-8 results in real problems, and really limits what can be done.
A data stream of 8-bit bytes is really powerful. And oh, btw, it just happens to be the UNIX way.
Linus