First off, I'd like to say that I love Linux, use it for everything, etc. I'm not leaving Linux over this or anything. I just need to state my opinion.
As many of you know, as part of the 4.19-rc4 release Linus changed the code of conduct and took a temporary (hopefully) break. He's stated that he'd tone down his language (no more calls to "retroactively abort" people and such. This is all good, and I support it. One of my greatest fears is having my patch/contrition to a FOSS project be publicly dissected and ridiculed. However, it is important to note that Linus is almost always right when it comes to the kernel, so although I don't support the cursing and personal attacks I definitely am OK with Linus being a bit of a bully because it appears to work and keeps crap code out of the kernel, which IMO is more important than one dev's feelings for the day. People bounce back quickly, recovering from security vulnerabilities or majorly broken userspace is no so easy. All in all I support Linus' decision to tone down a bit as long as he doesn't get too soft.
The biggest problem, however, is the new "Code of Conduct." Until now, Linux had a "Code of Conflict" that set down few rules and was generally pretty nonrestrictive. It has been replaced with a new CoC derived from the Contributor's Covenant (used by X.Org and Freedesktop.org, as well as a few other OSS projects). Although this seems like a good idea at face value, this is extremely detrimental to the Linux kernel as a whole. Lets look at some reasons:
1st, the Contributor Covenant was written by Coraline Ada Ehmke. This is the same person who demanded that maintainer be kicked out of the Opal project due to unrelated political views. She is a self-proclaimed "notorious SJW." She at one time created an organization ("Culture Offset") that centred around boycotting GitHub. I'm not insulting her as person, just saying that she does not necessarily agree with the Linux kernel values, mainly the fact that she drags unrelated political issues into software, which is completely against the Linux code-only meritocracy.
2nd, the "benevolent dictator" model of kernel development depends on Linus having an iron fist on the kernel. Although he still does with the new CoC, he loses his ability to be honest with the kernel community. He can no longer call out shitty patches for being shitty without carefully choosing his words to avoid offending anyone, and of course the person submitting the patch is probably going to be offended anyway (or at least disappointed), and now they have a CoC to fall back to and use to defend themselves. The last thing we need is for Linus to get in trouble for accidentally misgendering someone or "other conduct which could reasonably be considered inappropriate for a professional setting" (yes, this ambiguous, undefinable line is in the new CoC verbatim!) when calling out shitty code that breaks userspace.
3rd, the new CoC is fundamentally flawed in that it addresses issues from a political point of view and not a Linux kernel dev point of view. It opens with a long paragraph listing all of the types of discrimination that aren't allowed. The thing is, 99% of devs (except Caroline, apparently), don't give a shit. 99% never have and never will see each other. Furthermore, discrimination never has and is not a problem in the kernel. Linus is mean to everyone when they give him shitty code. He doesn't discriminate.
4th, Linux is essentially a controlled chaos of programmers with a loose meritocratic structure. People are always free to contribute, and by contributing good code you climb up the ladder and eventually become a maintainer. The new CoC seems to be written for a more rigid structure in which everyone is equally competent. This is not the case with Linux, and its looseness is its greatest strength. This is why you see Linux everywhere, because some college kid in his basement thought "hey, wouldn't it be cool if I ported Linux to X?" He can do that, and even get his code into the mainline kernel, without having to join an organization or sign up. At this point all that is known about this kid is his patch, only his patch, and nothing else. The Linux community should be free to judge this new dev based on the quality of his code. With the new CoC, this becomes extremely difficult as it is now classified as "discriminatory and unwelcoming behaviour." This is because the CoC expects everyone to be at an equal level in the community, which is blatantly false with Linux. (My total contributions to the kernel involve lurking on the LKML and fixing spelling errors in error messages and documentation. I feel that it is entirely unfair to expect top devs to treat me as they would Linus. I have no problem with people scrutinizing my changes more than Linus', because, in the Linux meritocracy, I'm in a lower class. I'm fine with that.)
In the end, this new CoC represents a new low for the Linux community. As of now the best course of action would be to revert the commit and forget it ever happened. Yes, Linus should calm down in his rants. However, Linus should be allowed to get fired up when its needed to keep the kernel in one piece, which is what the new CoC prevents.
I am tempted to believe the rumours that SJWs found some dirt on Linus and bullied him into this. This seems VERY un-Linusy and I am completely shocked that he approve this. It just doesn't seem possible that Linus would willingly surrender his rights to rip into people over crap code. He almost seems to enjoy it!
I've started to become Linus here and start ranting, so I'm going to end this rant with a TL;DR:
The new CoC represents a new low for the Linux kernel and destroys the structure that has allowed Linux to become what it is today, focusing on political correctness and "diversity and inclusion" instead of Linux kernel development.