index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <!DOCTYPE html>
  2. <head>
  3. <title>Apiote: manifestos/Slack</title>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <script src="https://code.jquery.com/jquery-3.3.1.min.js"
  7. integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  8. crossorigin="anonymous"></script>
  9. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/brands.css"
  10. integrity="sha384-SYNjKRRe+vDW0KSn/LrkhG++hqCLJg9ev1jIh8CHKuEA132pgAz+WofmKAhPpTR7"
  11. crossorigin="anonymous">
  12. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/fontawesome.css"
  13. integrity="sha384-0b7ERybvrT5RZyD80ojw6KNKz6nIAlgOKXIcJ0CV7A6Iia8yt2y1bBfLBOwoc9fQ"
  14. crossorigin="anonymous">
  15. <link rel="stylesheet" href="https://unpkg.com/material-components-web@0.36.0/dist/material-components-web.min.css"
  16. integrity="sha512-xKSgTutWqX2F22Uxywtig03sHCUxl4pJw2dzeIxH1EDvbEwhg5M1/KBUvrxNDiTe5HSjHRLdaW6XBhuYawROQw=="
  17. crossorigin="anonymous">
  18. <link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css"
  19. integrity="sha512-+1KxIb9PlTfR4rUzuEswDvY4Nx+VfsoQxZstss5OUqZMs+bHl9/YPTS09vvC80XVtu6cqslNovpRXyap2gi6WQ=="
  20. crossorigin="anonymous">
  21. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/IBM-type/0.5.4/css/ibm-type.min.css"
  22. integrity="sha512-sky5cf9Ts6FY1kstGOBHSybfKqdHR41M0Ldb0BjNiv3ifltoQIsg0zIaQ+wwdwgQ0w9vKFW7Js50lxH9vqNSSw=="
  23. crossorigin="anonymous">
  24. <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
  25. <link rel="stylesheet" href="/styles/main.css">
  26. <link rel="stylesheet" href="/styles/article.css">
  27. <meta name="theme-color" content="#911f1b">
  28. <link rel="shortcut icon" href="/img/favicon/favicon.ico">
  29. <link rel="icon" sizes="16x16 32x32 64x64" href="/img/favicon/favicon.ico">
  30. <link rel="icon" type="image/png" sizes="196x196" href="/img/favicon/favicon-192.png">
  31. <link rel="icon" type="image/png" sizes="160x160" href="/img/favicon/favicon-160.png">
  32. <link rel="icon" type="image/png" sizes="96x96" href="/img/favicon/favicon-96.png">
  33. <link rel="icon" type="image/png" sizes="64x64" href="/img/favicon/favicon-64.png">
  34. <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32.png">
  35. <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16.png">
  36. <link rel="apple-touch-icon" href="/img/favicon/favicon-57.png">
  37. <link rel="apple-touch-icon" sizes="114x114" href="/img/favicon/favicon-114.png">
  38. <link rel="apple-touch-icon" sizes="72x72" href="/img/favicon/favicon-72.png">
  39. <link rel="apple-touch-icon" sizes="144x144" href="/img/favicon/favicon-144.png">
  40. <link rel="apple-touch-icon" sizes="60x60" href="/img/favicon/favicon-60.png">
  41. <link rel="apple-touch-icon" sizes="120x120" href="/img/favicon/favicon-120.png">
  42. <link rel="apple-touch-icon" sizes="76x76" href="/img/favicon/favicon-76.png">
  43. <link rel="apple-touch-icon" sizes="152x152" href="/img/favicon/favicon-152.png">
  44. <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/favicon-180.png">
  45. <meta name="msapplication-TileColor" content="#911f1b">
  46. <meta name="msapplication-TileImage" content="/img/favicon/favicon-144.png">
  47. <meta name="msapplication-config" content="/img/favicon/browserconfig.xml">
  48. </head>
  49. <body>
  50. <div class="drawer-container-flex">
  51. <aside class="mdc-drawer mdc-drawer--permanent mdc-typography">
  52. <nav class="mdc-drawer__drawer">
  53. <header class="mdc-drawer__header">
  54. <div class="mdc-drawer__header-content">
  55. Where now?
  56. </div>
  57. </header>
  58. <nav class="mdc-drawer__content mdc-list">
  59. <a class="mdc-list-item" href="/">
  60. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">home</i>Home
  61. </a>
  62. <a class="mdc-list-item" href="/about">
  63. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">person</i>About
  64. </a>
  65. <a class="mdc-list-item" href="/donate">
  66. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">attach_money</i>Donate
  67. </a>
  68. <a class="mdc-list-item mdc-list-item--activated" href="/manifestos/">
  69. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">announcement</i>Manifestos
  70. </a>
  71. <!-- tod padding
  72. <nav class="mdc-drawer__content mdc-list">
  73. <a class="mdc-list-item" href="/manifestos/privacy">
  74. <i class="material-icons mdc-list-item__graphic" aria-hidden="true"></i>Privacy
  75. </a>
  76. </nav>
  77. -->
  78. <a class="mdc-list-item" href="/programs/">
  79. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">devices</i>Programs
  80. </a>
  81. <a class="mdc-list-item" href="/credits/">
  82. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">copyright</i>Credits and legal
  83. </a>
  84. <a class="mdc-list-item" href="/contact/">
  85. <i class="material-icons mdc-list-item__graphic" aria-hidden="true">contact_support</i>Contact
  86. </a>
  87. <div class="drawer-bottom">
  88. <div class="mdc-drawer__toolbar-spacer"></div>
  89. <a href="/about/js.html" data-jslicense="1">
  90. JavaScript license information
  91. </a>
  92. </div>
  93. </nav>
  94. </nav>
  95. </aside>
  96. <header class="mdc-top-app-bar">
  97. <div class="mdc-top-app-bar__row">
  98. <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
  99. <i class="material-icons mdc-top-app-bar__navigation-icon">menu</i>
  100. </section>
  101. </div>
  102. </header>
  103. <div>
  104. <div class="header-more mdc-top-app-bar--fixed-adjust">
  105. </div>
  106. <main class="mdc-top-app-bar--fixed-adjust article-main">
  107. <div class="mdc-layout-grid">
  108. <div class="mdc-layout-grid__inner">
  109. <div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-1-tablet mdc-layout-grid__cell--span-1-mobile mdc-layout-grid__cell--span-2-desktop">
  110. </div>
  111. <div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-10-tablet mdc-layout-grid__cell--span-10-mobile mdc-layout-grid__cell--span-8-desktop">
  112. <div class="mdc-card article-card">
  113. <div class="article-path">
  114. / > Manifestos > Slack
  115. </div>
  116. <div class="article-content">
  117. <h1 id="why-i-wont-ever-again-use-slack">Why I Won’t Ever Again Use Slack<a href="slack.yml"><sup><i class="material-icons signature">lock</i></sup></a></h1>
  118. <p>I’ve had this unpleasant opportunity to use Slack. It seemed OK, till I tried to do something reasonable with it. In this little text I want to explain my particular hatred for Slack.</p>
  119. <p><a href="https://dave.cheney.net/2017/04/11/why-slack-is-inappropriate-for-open-source-communications">Worth reading</a> — it’s “Why Slack is inappropriate for open source communications” but I’d rather call it “Why Slack is inappropriate.”</p>
  120. <h2 id="who-can-view-your-communications">Who can view Your communications?</h2>
  121. <p><img src="http://gifrific.com/wp-content/uploads/2012/08/Gary-Oldman-Yelling-Everyone-Leon-The-Professional.gif" alt="image" /></p>
  122. <p>That would be it.</p>
  123. <p>Slack is not end-to-end encrypted. Slack employees can read it, l33t crackers can read it, everybody can read it.</p>
  124. <p>Well, actually, everybody apart from You. See the next paragraph.</p>
  125. <h2 id="is-it-free">Is it free?</h2>
  126. <p>No. Neither like in beer or in speech.</p>
  127. <p>Well, there is a free plan but it has limits. For example, You can only see 10k last messages. Imagine Your teem has been writing about the new product and something important is mentioned but You go on. Later You want to go back to it but—Oh no!—it’s past the limit. You’ll never get it back. Such a shame. Can’t anything be done? No! Why? Because they can, that’s why, because You have been used.</p>
  128. <p>But more important, it’s a proprietary software. It’s clients are proprietary and thus potential malware. Especially beware its non-free JavaScript code</p>
  129. <h2 id="is-it-standardised">Is it standardised</h2>
  130. <p>No.</p>
  131. <p><span class="strike">Although it tries to deceive You into thinking it is one. It tries to deceive people into believing they can use their favourite client—it pretends that it can be used with via XMPP or IRC. The truth is it doesn’t work. Believe me—or check on Your own—You can only see the messages that were sent when You were online. Moreover, not all of them.</span></p>
  132. <p>(<em>Update: May 2018</em>) Slack doesn’t provide IRC/XMPP bridges any more.<a href="#fn1" class="footnote-ref" id="fnref1"><sup>1</sup></a> <a href="#fn2" class="footnote-ref" id="fnref2"><sup>2</sup></a> The official statement is no longer available.<a href="#fn3" class="footnote-ref" id="fnref3"><sup>3</sup></a></p>
  133. <p>Seems like they took somebody without time, knowledge, or resources to create something that just seems like it works only to bring more people they can use.</p>
  134. <h2 id="something-better">Something better?</h2>
  135. <p>Sure! Go check <a href="https://riot.im">Riot</a>, Free software, decentralised, anonymous (or not—You choose), works on every platform and can be <a href="https://about.riot.im/apps-bots-and-bridges/">brigded, integrated or use bots</a>.</p>
  136. <p>Another option would be <a href="https://en.wikipedia.org/wiki/Irc">IRC</a>.</p>
  137. <p>If You have to work in an unhealthy environment and are forced to be used by Slack, use <a href="https://stopslacking.com/">email instead</a>.</p>
  138. <p>Or do Your own research.</p>
  139. <section class="footnotes">
  140. <hr />
  141. <ol>
  142. <li id="fn1"><p><a href="https://news.ycombinator.com/item?id=16536254" class="uri">https://news.ycombinator.com/item?id=16536254</a><a href="#fnref1" class="footnote-back">↩</a></p></li>
  143. <li id="fn2"><p><a href="https://news.ycombinator.com/item?id=16539857" class="uri">https://news.ycombinator.com/item?id=16539857</a><a href="#fnref2" class="footnote-back">↩</a></p></li>
  144. <li id="fn3"><p><a href="https://get.slack.help/hc/en-us/articles/201727913-Connect-to-Slack-over-IRC-and-XMPP" class="uri">https://get.slack.help/hc/en-us/articles/201727913-Connect-to-Slack-over-IRC-and-XMPP</a><a href="#fnref3" class="footnote-back">↩</a></p></li>
  145. </ol>
  146. </section>
  147. </div>
  148. </div>
  149. </div>
  150. <div class="mdc-layout-grid__cell mdc-layout-grid__cell--span-1-tablet mdc-layout-grid__cell--span-1-mobile mdc-layout-grid__cell--span-2-desktop">
  151. </div>
  152. </div>
  153. </div>
  154. </main>
  155. </div>
  156. </div>
  157. <script src='https://unpkg.com/material-components-web@0.36.0/dist/material-components-web.min.js'
  158. integrity="sha512-fzmFt2MbZhS3Cwv9gSX+jRqpfUdaKupP0WbJyaK09Och9eMm8n1ol1fnh8EEJ1sH5HzG16etbpejWBEMvXV5ow=="
  159. crossorigin="anonymous"></script>
  160. <script>
  161. // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt GNU-AGPL-v3.0
  162. window.mdc.autoInit();
  163. const topAppBarElement = document.querySelector('.mdc-top-app-bar');
  164. let topAppBar = new mdc.topAppBar.MDCTopAppBar(topAppBarElement);
  165. $('.top-bar-menu-button').css('display', 'initial');
  166. $('.mdc-drawer--permanent').removeClass("mdc-drawer--permanent").addClass("mdc-drawer--temporary");
  167. $('.drawer-bottom').css('width', '25%');
  168. let drawer = new mdc.drawer.MDCTemporaryDrawer(document.querySelector('.mdc-drawer--temporary'));
  169. document.querySelector('.mdc-top-app-bar__navigation-icon').addEventListener('click', () => drawer.open = true);
  170. // @license-end
  171. </script>
  172. </body>
  173. </html>