123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- <!DOCTYPE html>
- <head>
- <title>Apiote: manifestos/Slack</title>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,initial-scale=1">
-
- <script src="https://code.jquery.com/jquery-3.3.1.min.js"
- integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
- crossorigin="anonymous"></script>
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/brands.css"
- integrity="sha384-SYNjKRRe+vDW0KSn/LrkhG++hqCLJg9ev1jIh8CHKuEA132pgAz+WofmKAhPpTR7"
- crossorigin="anonymous">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.1/css/fontawesome.css"
- integrity="sha384-0b7ERybvrT5RZyD80ojw6KNKz6nIAlgOKXIcJ0CV7A6Iia8yt2y1bBfLBOwoc9fQ"
- crossorigin="anonymous">
- <link rel="stylesheet" href="https://unpkg.com/material-components-web@0.36.0/dist/material-components-web.min.css"
- integrity="sha512-xKSgTutWqX2F22Uxywtig03sHCUxl4pJw2dzeIxH1EDvbEwhg5M1/KBUvrxNDiTe5HSjHRLdaW6XBhuYawROQw=="
- crossorigin="anonymous">
- <link rel="stylesheet" href="https://code.cdn.mozilla.net/fonts/fira.css"
- integrity="sha512-+1KxIb9PlTfR4rUzuEswDvY4Nx+VfsoQxZstss5OUqZMs+bHl9/YPTS09vvC80XVtu6cqslNovpRXyap2gi6WQ=="
- crossorigin="anonymous">
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/IBM-type/0.5.4/css/ibm-type.min.css"
- integrity="sha512-sky5cf9Ts6FY1kstGOBHSybfKqdHR41M0Ldb0BjNiv3ifltoQIsg0zIaQ+wwdwgQ0w9vKFW7Js50lxH9vqNSSw=="
- crossorigin="anonymous">
- <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
- <link rel="stylesheet" href="/styles/main.css">
- <link rel="stylesheet" href="/styles/article.css">
- <meta name="theme-color" content="#911f1b">
- <link rel="shortcut icon" href="/img/favicon/favicon.ico">
- <link rel="icon" sizes="16x16 32x32 64x64" href="/img/favicon/favicon.ico">
- <link rel="icon" type="image/png" sizes="196x196" href="/img/favicon/favicon-192.png">
- <link rel="icon" type="image/png" sizes="160x160" href="/img/favicon/favicon-160.png">
- <link rel="icon" type="image/png" sizes="96x96" href="/img/favicon/favicon-96.png">
- <link rel="icon" type="image/png" sizes="64x64" href="/img/favicon/favicon-64.png">
- <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32.png">
- <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16.png">
- <link rel="apple-touch-icon" href="/img/favicon/favicon-57.png">
- <link rel="apple-touch-icon" sizes="114x114" href="/img/favicon/favicon-114.png">
- <link rel="apple-touch-icon" sizes="72x72" href="/img/favicon/favicon-72.png">
- <link rel="apple-touch-icon" sizes="144x144" href="/img/favicon/favicon-144.png">
- <link rel="apple-touch-icon" sizes="60x60" href="/img/favicon/favicon-60.png">
- <link rel="apple-touch-icon" sizes="120x120" href="/img/favicon/favicon-120.png">
- <link rel="apple-touch-icon" sizes="76x76" href="/img/favicon/favicon-76.png">
- <link rel="apple-touch-icon" sizes="152x152" href="/img/favicon/favicon-152.png">
- <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/favicon-180.png">
- <meta name="msapplication-TileColor" content="#911f1b">
- <meta name="msapplication-TileImage" content="/img/favicon/favicon-144.png">
- <meta name="msapplication-config" content="/img/favicon/browserconfig.xml">
- </head>
- <body>
- <div class="drawer-container-flex">
- <aside class="mdc-drawer mdc-drawer--permanent mdc-typography">
- <nav class="mdc-drawer__drawer">
- <header class="mdc-drawer__header">
- <div class="mdc-drawer__header-content">
- Where now?
- </div>
- </header>
- <nav class="mdc-drawer__content mdc-list">
- <a class="mdc-list-item" href="/">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">home</i>Home
- </a>
- <a class="mdc-list-item" href="/about">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">person</i>About
- </a>
- <a class="mdc-list-item" href="/donate">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">attach_money</i>Donate
- </a>
- <a class="mdc-list-item mdc-list-item--activated" href="/manifestos/">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">announcement</i>Manifestos
- </a>
- <!-- tod padding
- <nav class="mdc-drawer__content mdc-list">
- <a class="mdc-list-item" href="/manifestos/privacy">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true"></i>Privacy
- </a>
- </nav>
- -->
- <a class="mdc-list-item" href="/programs/">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">devices</i>Programs
- </a>
- <a class="mdc-list-item" href="/credits/">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">copyright</i>Credits and legal
- </a>
- <a class="mdc-list-item" href="/contact/">
- <i class="material-icons mdc-list-item__graphic" aria-hidden="true">contact_support</i>Contact
- </a>
- <div class="drawer-bottom">
- <div class="mdc-drawer__toolbar-spacer"></div>
- <a href="/about/js.html" data-jslicense="1">
- JavaScript license information
- </a>
- </div>
- </nav>
- </nav>
- </aside>
- <header class="mdc-top-app-bar">
- <div class="mdc-top-app-bar__row">
- <section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
- <i class="material-icons mdc-top-app-bar__navigation-icon">menu</i>
- </section>
- </div>
- </header>
- <div>
- <div class="header-more mdc-top-app-bar--fixed-adjust">
- </div>
- <main class="mdc-top-app-bar--fixed-adjust article-main">
- <div class="mdc-layout-grid">
- <div class="mdc-layout-grid__inner">
- <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">
- </div>
- <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">
- <div class="mdc-card article-card">
- <div class="article-path">
- / > Manifestos > Slack
- </div>
- <div class="article-content">
- <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>
- <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>
- <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>
- <h2 id="who-can-view-your-communications">Who can view Your communications?</h2>
- <p><img src="http://gifrific.com/wp-content/uploads/2012/08/Gary-Oldman-Yelling-Everyone-Leon-The-Professional.gif" alt="image" /></p>
- <p>That would be it.</p>
- <p>Slack is not end-to-end encrypted. Slack employees can read it, l33t crackers can read it, everybody can read it.</p>
- <p>Well, actually, everybody apart from You. See the next paragraph.</p>
- <h2 id="is-it-free">Is it free?</h2>
- <p>No. Neither like in beer or in speech.</p>
- <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>
- <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>
- <h2 id="is-it-standardised">Is it standardised</h2>
- <p>No.</p>
- <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>
- <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>
- <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>
- <h2 id="something-better">Something better?</h2>
- <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>
- <p>Another option would be <a href="https://en.wikipedia.org/wiki/Irc">IRC</a>.</p>
- <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>
- <p>Or do Your own research.</p>
- <section class="footnotes">
- <hr />
- <ol>
- <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>
- <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>
- <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>
- </ol>
- </section>
- </div>
- </div>
- </div>
- <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">
- </div>
- </div>
- </div>
- </main>
- </div>
- </div>
- <script src='https://unpkg.com/material-components-web@0.36.0/dist/material-components-web.min.js'
- integrity="sha512-fzmFt2MbZhS3Cwv9gSX+jRqpfUdaKupP0WbJyaK09Och9eMm8n1ol1fnh8EEJ1sH5HzG16etbpejWBEMvXV5ow=="
- crossorigin="anonymous"></script>
- <script>
- // @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt GNU-AGPL-v3.0
- window.mdc.autoInit();
- const topAppBarElement = document.querySelector('.mdc-top-app-bar');
- let topAppBar = new mdc.topAppBar.MDCTopAppBar(topAppBarElement);
- $('.top-bar-menu-button').css('display', 'initial');
- $('.mdc-drawer--permanent').removeClass("mdc-drawer--permanent").addClass("mdc-drawer--temporary");
- $('.drawer-bottom').css('width', '25%');
- let drawer = new mdc.drawer.MDCTemporaryDrawer(document.querySelector('.mdc-drawer--temporary'));
- document.querySelector('.mdc-top-app-bar__navigation-icon').addEventListener('click', () => drawer.open = true);
- // @license-end
- </script>
- </body>
- </html>
|