News for hackers. Stuff that matters.
Re:Please don't use Slack for FOSS projects (2015) by t0mbstone on Thursday October 31, 2019 @11:19PM (#21416017)
Acting like IRC is equal in functionality to Slack or Discord is straight up delusional.

One of the biggest problems with IRC is that there is no immediately obvious way to jump into a channel and browse or search the history.

Also, because there are so many IRC clients, and so many servers out there, one person's IRC experience can vastly differ from another's.

IRC also doesn't have any of the modern amenities like emoji reactions or reaction gifs, comment threads, code snippets, plug-and-play third party integrations and web hooks, profile pictures, voice/video chat, screen sharing, or any number of a plethora of other features that BOTH Slack and Discord have.

If you want people to use an open source alternative to Slack or Discord, then people need to build that alternative. IRC, unfortunately, is not it (at least not in its current aged state).

Re:Please don't use Slack for FOSS projects (2015) by charlesdaniels on Friday November 01, 2019 @12:46AM (#21416344)
> One of the biggest problems with IRC is that there is no immediately obvious way to jump into a channel and browse or search the history.

There are many solutions available to do this. Many channels publish chat logs publicly, which can be downloaded and searched using grep or your tool of choice. And there are web clients that can do this.

> Also, because there are so many IRC clients, and so many servers out there, one person's IRC experience can vastly differ from another's.

That’s rather the point of a protocol, no? IRC isn’t a platform, it’s a standardized way in which various clients and servers can communicate. Much like email, different clients support features useful for different users.

> IRC also doesn't have any of the modern amenities like emoji reactions or reaction gifs, comment threads, code snippets, plug-and-play third party integrations and web hooks, profile pictures, voice/video chat, screen sharing, or any number of a plethora of other features that BOTH Slack and Discord have.

I consider this a feature. I expect many others would. Constant reaction gifs / emojis / etc seem to be a distraction. I don’t believe I’ve seen these used in a way that had a positive impact on productivity, or effectiveness of communication.

> If you want people to use an open source alternative to Slack or Discord, then people need to build that alternative. IRC, unfortunately, is not it (at least not in its current aged state).

matrix.org / riot.im is what you want. The matrix protocol supports all of these features. Riot is an open source web client for it. I use it regularly and would recommend.

Re:Please don't use Slack for FOSS projects (2015) by api_dolla on Friday November 01, 2019 @03:06AM (#21416761)
This reminds me so much of the ‘Show HN: Dropbox’ post
Re:Please don't use Slack for FOSS projects (2015) by piva00 on Friday November 01, 2019 @08:45AM (#21418114)
I have linked to that post quite a few times here in HN along the years, it is surprising for me how many times this same kind of answer pops up and I don't understand if it's lack of vision or empathy that there are people out there that want tools with better ergonomics and are willing to pay for that.

Quite a few of us here work in software, of course we can just jerry-rig a lot of solutions based on existing tools, it doesn't mean it is sufficient to be a product or useful for a broader set of users...

Re:Please don't use Slack for FOSS projects (2015) by chipperyman573 on Friday November 01, 2019 @03:01AM (#21416742)
All of the things you listed are true, and you and I and most other people on HN can respect why (at least to us) these reasons stand out from slack. But a middle manager who doesn't even know what IRC stands for isn't going to want to learn the syntax for grep. They're not even going to know why they have to write \" instead of ". They want something where you can scroll up, and then your messages from two months ago are there. And that's what slack is.
Re:Please don't use Slack for FOSS projects (2015) by oytis on Friday November 01, 2019 @08:13AM (#21417912)
Yeah, but the original point was about FOSS projects. Just don't let managers into your FOSS project.
Re:Please don't use Slack for FOSS projects (2015) by packetlost on Friday November 01, 2019 @09:30AM (#21418525)
Don't let knowledge of old * nix tools be effectively gatekeeping people from joining a FOSS project.

grep is not a sufficient replacement for indexed search with fields. Just try to use Discord's search feature, you can specify constraints extremely easily. The equivalent in grep (if you even have logs going back that far) would be some gnarly regex that you have to reference what characters you need to specify unless you're very familiar with regex.

IRC isn't hard, but it has real shortcoming and real problems. The user experience hasn't meaningfully changed in 20+ years, but people's expectations and how they interact with chat platforms has. This is coming from someone who uses IRC every day, both at work and at home.

What we really need is most of the features of Slack without it's terrible threading mechanism and no GIFs.

Re:Please don't use Slack for FOSS projects (2015) by oytis on Friday November 01, 2019 @11:33AM (#21419884)
Well, my experience with Slack (never tried discord really) is that it's pretty hard to find anything that is more than a week old. Slack (and IRC) is designed to exchange the information quickly and forget about it. If we need traceability then e-mail is much superior to both.
Re:Please don't use Slack for FOSS projects (2015) by DenseComet on Friday November 01, 2019 @06:50PM (#21424525)
Discord's search feature is beautifully from what I've experienced. I can search and get snippets from months and months ago almost instantly.

Good search can be done with chat, it just tends to be hard.

Re:Please don't use Slack for FOSS projects (2015) by jobigoud on Monday November 04, 2019 @03:13AM (#21439789)
I disagree on reaction emojis. The alternative is to leave a reaction as a new message or not react in any way. They are filling a gap between responding and ignoring. Like a head nod but with more flavors.
Re:Please don't use Slack for FOSS projects (2015) by Bnshsysjab on Friday November 01, 2019 @07:15AM (#21417668)
Riot seemed reeeeally clunky when I tried it, which is a shame because I’m sure it’d be a decent codebase
Re:Please don't use Slack for FOSS projects (2015) by kixiQu on Friday November 01, 2019 @03:11PM (#21422642)
it's getting better all the time IMHO. The problem is that the reference back-end is in Python which isn't scaling well enough for the matrix.org instance / its rooms-- which is the only instance many people try. There's a project to implement that back-end in Golang which I expect to be a real turning point if it can get off the ground.
Re:Please don't use Slack for FOSS projects (2015) by zAy0LfpBZLC8mAC on Thursday October 31, 2019 @11:59PM (#21416170)
> Also, because there are so many IRC clients, and so many servers out there, one person's IRC experience can vastly differ from another's.

How the fuck did people come to think of this as a negative? One of the stupidest things about "modern" IT services is that the public interface is a user interface instead of a machine readable iterface, so you can't build a user interface that fits your needs or preferences, you can't innovate features independently, and you can't use software to process the data, you have to interface everything with a human (or go to great length to scrape stuff 'n shit ... just the point of using information technology!).

Re:Please don't use Slack for FOSS projects (2015) by flukus on Friday November 01, 2019 @12:29AM (#21416286)
Agreed. The worst thing about all these * as a service things it that you're locked in to a single client for that service and many of them have awful and annoying UI's. The netflix UI isn't great, the audible one is abominable, the google music one is very bare bones and they don't care because they have a monopoly on the content. There is no incentive to improve, they have to be just good enough.

Having many IRC clients is a good thing because I can have the experience I want, not the experience someone else wants me to have.

Re:Please don't use Slack for FOSS projects (2015) by tom_mellior on Friday November 01, 2019 @06:28AM (#21417466)
> you can't innovate features independently

That's also the case with open protocols like IRC. Sure you can write an IRC client with reaction emoji support, and it will look great in your client, and anyone using a different client will just see garbage metadata. You can only innovate by getting "everyone" to agree on a new standard, and that's hard.

Re:Please don't use Slack for FOSS projects (2015) by zAy0LfpBZLC8mAC on Friday November 01, 2019 @07:08AM (#21417637)
> That's also the case with open protocols like IRC.

No, it's not.

> Sure you can write an IRC client with reaction emoji support, and it will look great in your client, and anyone using a different client will just see garbage metadata.

Then you are bad at protocol design.

> You can only innovate by getting "everyone" to agree on a new standard, and that's hard.

No, you innovate by being backwards compatible with established standards.

Now, maybe IRC has reached the limits of its flexibility and should be replaced, I dunno, but the idea that it is somehow impossible to evolve protocols incrementally with partial adoption of new features is just bullshit.

Re:Please don't use Slack for FOSS projects (2015) by tom_mellior on Friday November 01, 2019 @12:14PM (#21420413)
I think you read too much into my post. I didn't claim anything about protocols in general. You yourself admit that it might not be flexible enough to evolve. It has certainly had a lot of time to try.
Re:Please don't use Slack for FOSS projects (2015) by zAy0LfpBZLC8mAC on Friday November 01, 2019 @02:57PM (#21422493)
> You yourself admit that it might not be flexible enough to evolve.

I don't really think so, but I don't really know, I haven't every tried to do anything in that direction.

> It has certainly had a lot of time to try.

Except that people have to do it? As far as I am concerned, IRC is good enough, so I don't feel like putting any effort into "improving" anything, and it seems like a lot of people using IRC feel this way. Those who feel it's not good enough, though, seem to prefer building non-interoperable systems or just using proprietary lock-in vendors. Obviously, that's not gonna result in anything new in IRC.

Re:Please don't use Slack for FOSS projects (2015) by briandear on Friday November 01, 2019 @12:04AM (#21416193)
Instead of re-inventing the wheel building your own interface, why not just spend that time working on the FOSS project in question? FOSS dogma seems to frequently get in the way of FOSS development. If you aren’t pure and blessed, somehow you are less worthy.
Re:Please don't use Slack for FOSS projects (2015) by zAy0LfpBZLC8mAC on Friday November 01, 2019 @02:18AM (#21416611)
> Instead of re-inventing the wheel building your own interface, why not just spend that time working on the FOSS project in question?

Hu? Because they won't take my contribution that rips out all of the web interface and replaces it with EMACS?

I mean, what does this even have to do with FOSS? Developing stuff as protocols instead of as user interfaces does not in any way prevent FOSS, very much to the contrary. There are FOSS IRC clients in all shapes and forms: Web interfaces, X GUIs, Windows GUIs, mobile clients, terminal UIs, EMACS modes, XMPP bridges, Matrix bridges ... how is any of that "reinventing the wheel", and how would we be better off if all those clients had to be part of one "IRC FOSS project" rather than independent projects with standards-based interoperability?

Re:Please don't use Slack for FOSS projects (2015) by kick on Friday November 01, 2019 @12:51AM (#21416360)
GNOME is an example of a free software project that is actively hostile to suggestions, critiques and code to improve it from outside.
Re:Please don't use Slack for FOSS projects (2015) by SmirkingRevenge on Thursday October 31, 2019 @11:51PM (#21416139)
On the free slack plan, you don't get history beyond its 10k message limit (or whatever the number is), unless you start paying per head. Even on small teams, that limit is hit surprisingly quickly. For the medium-to-large sized open source project slacks -- the history is basically completely useless.

Free slack is on par with IRC here -- you need someone nerdy enough to run a chat history bot to get a full searchable history.

Re:Please don't use Slack for FOSS projects (2015) by freefal on Thursday October 31, 2019 @11:54PM (#21416148)
That's not necessarily true. If you're a certified non-profit, you can get free Slack with unlimited message history for up to 250 users (https://slack.com/help/articles/204368833).
Re:Please don't use Slack for FOSS projects (2015) by rumanator on Friday November 01, 2019 @12:19AM (#21416243)
> for up to 250 users

The thesis defended in the article is that Slack is not suited to communicate with the userbase of open source projects.

Capping a basic feature such as collecting message history at 250 users is a limitation that supports the author's thesis, as clearly it demonstrate that Slack is unable to handle the communication needs of a moderately popular open source project.

Re:Please don't use Slack for FOSS projects (2015) by chrisseaton on Friday November 01, 2019 @12:22AM (#21416255)
Many projects prefer a limited history for interactive chats.
Re:Please don't use Slack for FOSS projects (2015) by rumanator on Friday November 01, 2019 @12:32AM (#21416300)
Re:Please don't use Slack for FOSS projects (2015) by Nicksil on Friday November 01, 2019 @01:14AM (#21416444)
Re:Please don't use Slack for FOSS projects (2015) by chrisseaton on Friday November 01, 2019 @12:42AM (#21416333)
I think it’s a bit snide and snarky to just post a link like that.

And I don’t even think it’s applicable - in the community I’m in we decided we didn’t want an eternal log of everyone’s discussions. More formal discussions in PRs and emails are recorded, but we rather let conversations fade away after some time.

Re:Please don't use Slack for FOSS projects (2015) by lidHanteyk on Friday November 01, 2019 @09:53AM (#21418762)
It's pretty tone-deaf of you, though, and suggests limited connection to FLOSS communities. Freenode, for example, has a policy that channels disclose in their /topic if there are public logs. Many mailing lists have the property of being viewable forever, and contributors understand that property, building discussions that last for decades and taking matters off-list when privacy is needed. This is not a new problem, and FLOSS communities tackle it already.
Re:Please don't use Slack for FOSS projects (2015) by SmirkingRevenge on Thursday October 31, 2019 @11:55PM (#21416150)
Interesting, I didn't know about that. What happens if you get 251 users though?

EDIT:

Answered my own question: up to 85% discount, which is very nice, but still might be infeasible for many projects/communities.

Re:Please don't use Slack for FOSS projects (2015) by rumanator on Friday November 01, 2019 @12:36AM (#21416315)
> Answered my own question: up to 85% discount

Isn't Slack's cheapest plan around 8$ per user per month?

Re:Please don't use Slack for FOSS projects (2015) by ddevault on Thursday October 31, 2019 @11:28PM (#21416053)
Re:Please don't use Slack for FOSS projects (2015) by CameronNemo on Friday November 01, 2019 @01:52AM (#21416554)
Code fences, sane identity management.
Re:Please don't use Slack for FOSS projects (2015) by lifthrasiir on Friday November 01, 2019 @02:25AM (#21416625)
The linked post explicitly mentions that code fences are downgraded to a "long message" link. Note that I've used a word "downgrade", because I don't think it is a good solution. Anything unable to tie additional data for a message to the message itself is not good, in my opinion.
Re:Please don't use Slack for FOSS projects (2015) by ddevault on Friday November 01, 2019 @09:30AM (#21418533)
I don't understand why people bring up identity management in IRC like it's a problem. No one has issues with this.
Re:Please don't use Slack for FOSS projects (2015) by kick on Friday November 01, 2019 @12:50AM (#21416358)
Why'd you change your Hacker News username?
Re:Please don't use Slack for FOSS projects (2015) by unicornporn on Friday November 01, 2019 @02:25AM (#21416627)
> Acting like IRC is equal in functionality to Slack or Discord is straight up delusional.

+1. But the solution is not to succumb to Slack. Matrix and https://about.riot.im/ is what we should be looking at.

Re:Please don't use Slack for FOSS projects (2015) by chrisseaton on Thursday October 31, 2019 @11:28PM (#21416054)
> Acting like IRC is equal in functionality to Slack or Discord is straight up delusional.

The author doesn't equate them - they even list many critical things that Slack has that IRC doesn't. Which makes their conclusion even more silly.

Re:Please don't use Slack for FOSS projects (2015) by rumanator on Friday November 01, 2019 @12:12AM (#21416220)
> The author doesn't equate them - they even list many critical things that Slack has that IRC doesn't. Which makes their conclusion even more silly.

After reading the article I feel you're misrepresenting what the author actually said.

The author lists a number of problems with Slack that in his opinion renders it "not a tool built for open source projects to use for communication with their userbase", and instead Slack is "a tool built for teams".

The author stresses that communicating with a community leads to entirely different usecases, and that "Slack has gone on record as saying that it cannot support this sort of use-case".

Afterwards, the author proposes IRC as a technology that mitigates some of the design problems that render Slack ill-suited for communicating with the userbase of open source projects.

The author enumerates arguments (technical and not so technical) to support his thesis. You've ignored them all.

Re:Please don't use Slack for FOSS projects (2015) by chrisseaton on Friday November 01, 2019 @12:20AM (#21416248)
> I feel you're misrepresenting what the author actually said

There's literally a section called 'Problems with IRC that Slack solves'. And there's no 'but...' at the end of that section. It's just a list of things Slack solves. Maybe that's why people want to use it? It solves their problems?

> The author enumerates arguments (technical and not so technical) to support his thesis. You've ignored them all.

I think you've misread my comment or the thread. I wasn't providing a critique of their points... I was responding to the idea that they were equating them. They weren't - as you said, they have a list of ways they thinks IRC is better, and a list of ways they think Slack is better. So they weren't equating them.

Re:Please don't use Slack for FOSS projects (2015) by pmoriarty on Friday November 01, 2019 @05:48AM (#21417305)
Then let's work on making IRC better instead of eagerly jumping on a closed, corporate-controlled walled garden.
Re:Please don't use Slack for FOSS projects (2015) by edoceo on Friday November 01, 2019 @01:27AM (#21416485)
It's built, it's called Mattermost and it's awesome, super flexible, full API, full control and very easy maintenance/upgrade path.
Re:Please don't use Slack for FOSS projects (2015) by unicornporn on Friday November 01, 2019 @02:23AM (#21416621)
Re:Please don't use Slack for FOSS projects (2015) by ahartmetz on Friday November 01, 2019 @03:00AM (#21416736)
Mattermost is "open core".
Re:Please don't use Slack for FOSS projects (2015) by flingo on Saturday November 02, 2019 @11:00AM (#21428030)
IRC works with emoji just fine. As long as your server/client supports UTF-8 (or another encoding)
Re:Please don't use Slack for FOSS projects (2015) by termau on Friday November 01, 2019 @12:03AM (#21416190)
Are you a Mac user?
Re:Please don't use Slack for FOSS projects (2015) by t0mbstone on Friday November 01, 2019 @12:05AM (#21416200)
I use OSX and Linux machines all day at work, and typically use Windows 10 at home (where I do more gaming, but also occasional software development). I'm comfortable on all the major operating systems. Why do you ask?
Re:Please don't use Slack for FOSS projects (2015) by termau on Friday November 01, 2019 @12:13AM (#21416224)
some of what you're complaining about the lack off do work, znc as a proxy allows playback, emoji's do work on some clients, figured you wouldnt be aware of this if you were on mac.
Re:Please don't use Slack for FOSS projects (2015) by cnst on Thursday October 31, 2019 @11:28PM (#21416051)
> One of the biggest problems with IRC is that there is no immediately obvious way to jump into a channel and browse or search the history.

There's literally web-clients available where all you gotta do is click a link and write a name that hasn't been taken by anyone yet, and you're in. No email address, no password.

History is even more straightforward — anonymous access to all IRC history is frequently provided by most projects. How do you get history for Slack without having an account?

Re:Please don't use Slack for FOSS projects (2015) by oefrha on Thursday October 31, 2019 @11:38PM (#21416090)
> History is even more straightforward — anonymous access to all IRC history is frequently provided by most projects.

Most projects? Really? I'd say at most 20% of IRC channels for open source projects I've been on have published history.

Shopping around for a log bot and figuring out a publishing channel is not straightforward. In fact nothing is more straightforward than builtin. While I'm not a big fan of using Slack for open source collaboration, saying IRC history is straightforward and provided by most projects is indeed delusional.