“Problems” with git format-patch
public-inbox.org
public-inbox.org
Don’t get me wrong: having written enough email-stuff myself, I can fully sympathize with Linus.
That said: Just like the worldwide web is quickly turning into whatever Google pushes through Chrome and their web assets, internet email now slowly seems to become whatever Gmail does or supports. Which is terrible.
90% of the programming guides for various languages and libraries now are not “This is how you send an internet email using SMTP from $X”, they are “This is how you send a Gmail from $X”.
And all that’s because of one single thing only: Market-share.
Get off Gmail. Get off Chrome. And help others do that too. Help bring down that market-share, and you may help restore balance to the internet.
Despite the myths, it's not _that_ hard to set it up, but you do need your clean own ipv4 address for everything to go smooth - I mean go around and get it off blacklists before you actually start using it as mail server. Test it here: https://mxtoolbox.com/blacklists.aspx
Once that's done, things like SPF, DKIM, DMARC are time consuming to set up, but not particularly hard or tricky, and there are tonnes of good guides out there.
Actually you need to clean /24 your address belongs to. Some people use blacklists which assign reputation to the whole /24 and unless you control that, you're going to have a bad day.
(Yes, it's a really silly idea to use those lists, but some people do. And you want their users to get your emails.)
What's the spam filtering picture like for DIY these days?
Changing one's email address is not a trivial task, I would not do it if I would be sure it's worth it.
I totally understand the political issues of privacy and monopolies, but fighting those by not using gmail is not going to improve things that much.
Everybody knows privacy is an issue, but switching to a privacy-oriented mail provider will also make somebody rich over some paranoia, and it won't necessarily make things more secure.
I’m sure if you decide that your privacy and the health of the Internet holds value to you (as in, you’re willing to put your money where your mouth is), finding good options will be much easier.
Personally I use a paid FastMail-account which I’m super-happy about, but I’ve heard there are other good options out there too.
But if you don’t want to pay for a core service you use every day, for everything, you can’t complain about that service degrading, now can you?
Why would I sacrifice my productivity for some abstract over-arching notion of "balance"?
We don't usually realize we're doing it, but I think we all do this. Using Google products is a very common example.
[1] http://thread.gmane.org/gmane.comp.version-control.git/70688...
[2] http://article.gmane.org/gmane.comp.version-control.git/7076...
(I run Nightly, so I was initially puzzled by your comment, since I was seeing it light.)
Try implementing a fuzzer for HTTP, SMTP, NTP, USB-C, CD-ROM or, say, TLS that tests every obscure corner case of the spec and see how many implementations fail to conform.
Given that I wasn't aware of this issue before reading this email shows that it's probably not much of an issue in practice. I can imagine that whoever implemented this at Google took a shortcut originally, adding a "// XXX maybe we should allow arbitrary order for headers?" comment and it never turned out to be an issue in practice (better yet, it might help them discard bogus emails early in the pipeline).
Still, I can empathize with Linus's frustration, it's always annoying when you write technically correct code and it doesn't work because a third party didn't do it right.
I wouldn’t expect it to be deliberate, but at the same time it wouldn’t surprise me if it was in fact deliberate. SpamAssassin certainly has various rules around precise unusual patterns in headers, penalising things that are perfectly legal, but close to never seen on legitimate email.
The main reason I wouldn’t expect it to be deliberate is actually that it’s too helpful: they tell you they’re rejecting it, whereas Gmail’s regular spam filtering is a black box that discloses nothing. I could imagine them black-holing emails like this deliberately as part of a spam-filter, but rejecting them isn’t their style.
Agreed HTTP (and all it's intermadiary like proxy and cache servers), FTP, IRC, SMTP, ... When you take a peek at what the incumbent actually do and support it's a real wonders that anything works at all.
Everyone has their own specific thingy and they own way to understand this or that part. Are they wrong ? Yes, probably, but at the end of the day it's just like this case: the question is not is gmail right or wrong, it's do you want your mails to go through gmail or not.
Two economists walk down a road. One of them says, "look, a $20 bill on the ground."
The other one says, "that's impossible, if there was money on the ground, someone would have picked it up already."
I'm not saying that it can never be an issue (this it obviously is in this case), I'm saying that it's not necessarily a bad engineering decision. Adding code to handle weird corner cases of a standard means adding code that won't be used 99.999% of the time (a number I pulled freshly out of my buttocks, but wouldn't be surprised if it was close to the truth in this case), that's more likely to rot, be poorly tested and become a maintenance liability.
I'm not saying people never find $20 bills on the ground, I'm saying that if most people routinely found $20 bills on the ground every other day we'd probably have heard about it by now. The fact that it only came to my attention in this email (and I hosts my own email server and have written SMTP clients and server code in the past) tells me that it's probably not such a widespread problem. If GMail started routinely bouncing incoming mail because they didn't support the standards correctly I'm sure we'd see an article or ten pop up on the front page of HN.
Even without malice or incompetence, people will make mistakes.
Third option: Update the RFC so that it's more opinionated and makes the ordering of the headers a mandatory part of the spec.
This is not how RFCs work. There's a reason RFCs came about, and it was to prevent this exact type of situation. Just because a company has a large market share, doesn't mean RFCs should be changed to suit it.