{"id":2674,"date":"2018-11-06T14:42:58","date_gmt":"2018-11-06T14:42:58","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw92\/?p=2674"},"modified":"2018-11-07T14:11:13","modified_gmt":"2018-11-07T14:11:13","slug":"torvalds-is-already-more-empathetic-in-linux-code-reviews","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/11\/06\/torvalds-is-already-more-empathetic-in-linux-code-reviews\/","title":{"rendered":"Torvalds is already more empathetic in Linux code reviews"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/www.developer-tech.com\/media\/img\/news\/xlinus_torvalds_linux_code_review_empathy.jpg.800x600_q96.png.pagespeed.ic.1klZkyxsq3.jpg\" \/><\/p>\n<p>Following a promise<a href=\"https:\/\/www.developer-tech.com\/news\/2018\/sep\/18\/linus-apology-linux-kernel-developers\/\"> to address his unempathetic approach<\/a> towards kernel developers, Torvalds already seems to be more considerate in code reviews.<\/p>\n<p>Linux creator Linus Torvalds recently acknowledged his problems in an email to kernel developers in September.<\/p>\n<p>In his email, Torvalds wrote:<\/p>\n<p><em>\u201cI am not an emotionally empathetic kind of person and that probably doesn&#8217;t come as a big surprise to anybody. Least of all me. The fact that I then misread people and don&#8217;t realize (for years) how badly I&#8217;ve judged a situation and contributed to an unprofessional environment is not good.<\/em><\/p>\n<p><em>This week people in our community confronted me about my lifetime of not understanding emotions. My flippant attacks in emails have been both unprofessional and uncalled for. Especially at times when I made it personal.\u201d<\/em><\/p>\n<p>He ended the email saying he would be taking some time off to get assistance on understanding people\u2019s emotions and how to respond appropriately.<\/p>\n<p>Torvalds promised the email wasn\u2019t him wanting to walk away from Linux development and that he &#8216;very much&#8217; wants to continue working on it as he has for almost three decades.<\/p>\n<p>Last week, Torvalds showed off his more empathetic approach in an issue with the HID pull request and its introduction of the BigBen game controller driver that was introduced. In particular, that it was enabled by default.<\/p>\n<p>This was his response:<\/p>\n<p><em>\u201cWe do *not* enable new random drivers by default. And we most *definitely* don&#8217;t do it when they are odd-ball ones that most people have never heard of.<\/em><\/p>\n<p><em>Yet the new &#8216;BigBen Interactive&#8217; driver that was added this merge window did exactly that.<\/em><\/p>\n<p><em>Just don&#8217;t do it.<\/em><\/p>\n<p><em>Yes, yes, every developer always thinks that _their_ driver is so special and so magically important that it should be enabled by default. But no. When we have thousands of drivers, we don&#8217;t randomly pick one new driver to be enabled by default just because some developer thinks it is special. It&#8217;s not.<\/em><\/p>\n<p><em>So the default !EXPERT was completely wrong in commit 256a90ed9e46 (&#8220;HID: hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad&#8221;).<\/em><\/p>\n<p><em>Please don&#8217;t do things like this.<\/em><\/p>\n<p><em>Linus\u201d<\/em><\/p>\n<p>The response is firm but fair. It doesn\u2019t come across demeaning or aggressive towards the developer, just sets them on the right course.<\/p>\n<p>A response to a similar issue last November invoked the following response from Torvalds:<\/p>\n<p><em>\u201cYou add new drivers and then default them to \u2018on\u2019.<\/em><\/p>\n<p><em>THAT IS COMPLETELY UNACCEPTABLE.<\/em><\/p>\n<p><em>I don&#8217;t know why I have to say this every single merge window, but let&#8217;s do it one more time:<\/em><\/p>\n<p><em>As a developer, you think _your_ driver or feature is the most important thing ever, and you have the hardware.<\/em><\/p>\n<p><em>AND ALMOST NOBODY ELSE CARES.<\/em><\/p>\n<p><em>Read it and weep. Unless your hardware is completely ubiquitous, it damn well should not default to being defaulted everybody <\/em><em>elses<\/em><em> config.<\/em><\/p>\n<p><em>But something like CONFIG_DELL_SMBIOS sure as hell does not merit being default on. Not even if you have enabled WMI.<\/em><\/p>\n<p><em>EVERY SINGLE &#8220;default&#8221; line that got added by this branch was wrong.<\/em><\/p>\n<p><em>Stop doing this. It&#8217;s a serious violation of peoples expectations. When I do \u2018make <\/em><em>oldconfig<\/em><em>\u2019, I don&#8217;t want some new random hardware support.\u201d<\/em><\/p>\n<p>So far, it seems Linus\u2019 time off (which is well earned) has done his people skills a world of good. There\u2019s less of his profanity-ridden messages and general lack of professionalism when it comes to communicating with developers.<\/p>\n<p>For most of us, it\u2019s good to see. For Linux kernel developers, it\u2019s well overdue.<\/p>\n<p><a href=\"http:\/\/www.developer-tech.com\/news\/2018\/nov\/05\/torvalds-empathetic-linux-code-reviews\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Following a promise to address his unempathetic approach towards kernel developers, Torvalds already seems to be more considerate in code reviews. Linux creator Linus Torvalds recently acknowledged his problems in an email to kernel developers in September. In his email, Torvalds wrote: \u201cI am not an emotionally empathetic kind of person and that probably doesn&#8217;t &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/11\/06\/torvalds-is-already-more-empathetic-in-linux-code-reviews\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Torvalds is already more empathetic in Linux code reviews&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2674","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/2674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=2674"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/2674\/revisions"}],"predecessor-version":[{"id":2813,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/2674\/revisions\/2813"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=2674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=2674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=2674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}