News for hackers. Stuff that matters.
Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @12:52PM (#11013561)
The only big thing that Slack has over IRC is being able to catch up on what was said earlier.

However, to be honest, for open source projects, 'chat' of any kind should be for quick and unimportant discussions, or help. Important decisions should be hashed out on mailing lists so that people in other time zones can participate, so they get archived, and so people can take their time to write something that is well-reasoned.

Re:Please don't use Slack for FOSS projects by LaSombra on Monday February 01, 2016 @01:12PM (#11013780)
> The only big thing that Slack has over IRC is being able to catch up on what was said earlier.

What happens when a topic of discussion is debated intensely on a different timezone and you wake up to more than 500 messages to read? Do you read them all?

I think this is a reason for people who really don't engage on IRC for anything other than "Hi, I have a problem, can anyone help me?".

If you do anything meaningful and engage on different channels you know there is no keep up with everything being said or discussed.

Sorry if I sound harsh but I keep hearing the same tiring argument and keep pointing people to the same thing over and over and over. If you want IRC and history, please use an IRC bouncer. With Docker and cheap hosting solutions it's almost a no brainer. Do one better, add SSL to your bouncer and connect to, at least on Freenode, using SSL as well. Win-win.

Re:Please don't use Slack for FOSS projects by Bjartr on Monday February 01, 2016 @01:41PM (#11014114)
The reason you keep hearing the same things over and over is because people keep giving technical solutions to experience problems, and so aren't really solving the problem.

IMO this is one more example of a technical community being generally dismissive of the importance of user experience. UX is THE reason Slack gained the traction it did. And I don't just mean in the client, I mean also mean the experience of going from zero to having everything working with the expected bells and whistles and the experience of adding a new feature. There is real value in being able to set it all up in three minutes and a couple of clicks without having to learn the technical underpinnings of a platform well enough to bring up a server and find and configure a bunch of individual bots.

Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @01:43PM (#11014144)
Well, we are discussing chat for open source projects, rather than, say, what to use at a company. Some technical knowledge might be expected in this crowd.
Re:Please don't use Slack for FOSS projects by acdha on Monday February 01, 2016 @02:07PM (#11014390)
That's effectively telling everyone that if they aren't comfortable a) researching the available programs, b) paying for a server to host it, and c) learning enough to support a running container, manage SSL certificates, install security updates promptly, they shouldn't be part of the community. That's bad for growing the community, particularly since there are many people who participate in OSS now who don't have all of those skills or the time to spend supporting a service even if they do.
Re:Please don't use Slack for FOSS projects by LaSombra on Monday February 01, 2016 @02:35PM (#11014696)
And the price for convenience is, eventually, hassle migrating to a different service every time something doesn't work to your liking. Need to pay Slack for features? Jump another hoop. What for?

Microsoft has made billions locking people up in the name of convenience.

You can have these things if you care or you can use its simplest form. Don't want to use a bouncer? Use a web client.

People keep repeating OSS. But now OSS is more about having being recognized than really believing in it. Using closed source software is one point.

I'm no radical, I use a Mac and I shed a tear every time I have to use Lightroom because I haven't find the drive to move to Darktable or Sublime instead of Atom.

Re:Please don't use Slack for FOSS projects by acdha on Monday February 01, 2016 @03:01PM (#11014932)
I've been using free software for a couple decades. I get why it's valuable but having watched what is and is not adopted really underscores if we want people to use OSS we need to offer a competitive experience. Years of cajoling people did not get them to use Linux because the desktop experience sucked. Years of advocacy did not get them to adopt Mozilla in great numbers but people did respond when Phoenix/Firefox focused on UX and was actively improving during Internet Explorer's great stagnation.

Anyone who wants to avoid the possibility of lock-in using Slack should be laser-focused on making IRC competitive rather than trying to convince people that poor UX is just the price of freedom.

Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @02:23PM (#11014580)
Exactly 0 of those things are required to interact on IRC.

Source: have been using IRC since late 1993.

Re:Please don't use Slack for FOSS projects by acdha on Monday February 01, 2016 @02:54PM (#11014857)
> Exactly 0 of those things are required to interact on IRC.

This entire thread has been about whether IRC can offer a competitive experience to services like Slack, Gitter, etc. I don't think anyone is arguing that you cannot use IRC at all without tools but even you were just saying (https://news.ycombinator.com/item?id=11013780) that you need the money and skills to run a server to have a first-class experience.

> Source: have been using IRC since late 1993.

Ditto but the world has moved on quite a lot since then and many of us think that IRC needs to as well or it will continue declining into obscurity.

Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @03:02PM (#11014940)
My points are not about the tech so much as:

* Proprietary protocols are generally a bad deal, and especially so for open source projects. Proprietary clients (gmail, for instance) don't matter as much unless you are RMS.

* Chat should not be a central component of an open source project, but an 'extra' for occasional real time communications. If important stuff happens there, it will alienate people who can't participate because of time zones or other reasons.

Someone else wrote the comment you linked.

Re:Please don't use Slack for FOSS projects by acdha on Monday February 01, 2016 @03:37PM (#11015193)
Sorry, yes, I had the wrong tab open for that message and attributed it to you by mistake.

> * Chat should not be a central component of an open source project, but an 'extra' for occasional real time communications.

I generally agree that chat shouldn't matter enormously but the problem is that we don't really have a great free alternative. Slack has an interesting hybrid which is largely chat but with some elements which are closer to mailing list style (persistence, search, rich formatting, quasi-attachments) and the only other alternatives I see people regularly using are Google Groups or Git Hub issue tracker, neither of which are open.

The big problem is infrastructure: once we start talking about building a consistent experience with an open project, that means running servers, handling security and support work, etc. That's not a problem for well-staffed projects but it's an ongoing hassle for smaller projects. This would seem like a good place for a non-profit to provide infrastructure.

> If important stuff happens there, it will alienate people who can't participate because of time zones or other reasons.

Interestingly, this is a major reason I see cited in _favor_ of Slack. With IRC, you aren't involved if you weren't logged when a conversation started but with Slack you still receive notifications and can view or search the history.

Re:Please don't use Slack for FOSS projects by lotyrin on Monday February 01, 2016 @02:17PM (#11014501)
I have all of the knowhow to be able to set up an irc client in screen or set up a bouncer, to use something like irccloud, to get xdcc working, etc. etc., to work around all of the usability problems of IRC, having done all these in the past.

I just can't possibly have the time.

Additionally, some of the problems are purely intractable, despite anyone saying any different. Further problems are social rather than technical.

I need a chat that works on all my devices, delivers messages to all my devices, keeps track of mentions (again, across all devices), has searchable history (yep, everywhere). Bouncers speak IRC in both directions when that makes absolutely no sense. It'd be like having a mail server speak SMTP instead of IMAP, no way to pull, only to get pushed at.

Even something like IRCCloud where they have their own protocol which is actually purpose-built, can't change fundamentals of how the protocol is and gets used in practice.

Presence is simply unsolved, and pretty valuable for obvious reasons -- so I can decide how and if to contact someone. To try to discern this on IRC I have to keep in mind, for every contact, do they use whois status, do they send away messages, do they use an away nick, or more probably none of the above.

Nicks being mutable but also used for addressing messages is beyond insanity. Sure, let someone decide to be "princess sparkles" for a day or whatever, but I NEVER want to have to figure out who is who in order to be able to open a query window, don't want an existing query window to stop working because they changed their nick for a joke in some channel I'm not in, I never want to split logs of messages with people based on whether they were john or john|break... etc.

Regardless of MY technical competency or capacity for burning time, I will still need non-technical project-helper person to be able to spend an afternoon to create a handful of Trello boards and channels, and make those boards' changes push to their respective channels.

And even though I myself can suck it up and jump those hurdles, I'll never get a majority of my friends or colleagues to do so. Never in a million years. And that alone matters more than any other complaint because as a chat platform, it's the network, stupid.

Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @02:27PM (#11014629)
Chat in general, as per my earlier message, is for pretty ephemeral stuff. You should not be entrusting important decisions to it. Plenty of networks, like Freenode, solve the 'who is this person' thing in that, for instance, no one else can grab a nick for more than, say, 30 seconds.

I use IRC all the time to talk with people who are experts in some particular technology, and need absolutely none of this infrastructure.

Re:Please don't use Slack for FOSS projects by st3v3r on Monday February 01, 2016 @05:18PM (#11016019)
Why? There are plenty of non-technical ways one can contribute to a project. Requiring a high level of technical ability is only going to encourage a monoculture, and cause FOSS solutions to ignore the needs of non-technical users.
Re:Please don't use Slack for FOSS projects by kylec on Monday February 01, 2016 @01:34PM (#11014043)
> What happens when a topic of discussion is debated intensely on a different timezone and you wake up to more than 500 messages to read? Do you read them all?

It's your choice if you want to read them or not. This is better than IRC, because IRC doesn't give you that choice.

Re:Please don't use Slack for FOSS projects by Larrikin on Monday February 01, 2016 @01:45PM (#11014170)
Isn't one of the major points of using Slack is that you can just search later on if anything useful was said. You're not supposed to need to read everything
Re:Please don't use Slack for FOSS projects by wcummings on Monday February 01, 2016 @04:23PM (#11015577)
>I think this is a reason for people who really don't engage on IRC for anything other than "Hi, I have a problem, can anyone help me?".

Nailed it, IRC isn't a significant barrier for a real contributor. If you don't have the time to figure out IRC, you don't have the time to significantly contribute to a project.

Re:Please don't use Slack for FOSS projects by st3v3r on Monday February 01, 2016 @05:21PM (#11016047)
That's an extremely elitist viewpoint, that will do nothing but tell people that they aren't welcome in open source. Which is a terrible thing.
Re:Please don't use Slack for FOSS projects by st3v3r on Monday February 01, 2016 @05:16PM (#11016008)
No. A bouncer is not a solution. Hence why you keep hearing that argument.
Re:Please don't use Slack for FOSS projects by kuschku on Monday February 01, 2016 @05:33PM (#11016144)
Ever tried IRCCloud, or Quassel with Quassel-Webserver and QuasselDroid (beta)?

Especially in a corporate setting, the result is a simple username/password login to a webpage or the mobile client, it Just Works™, and has a user-friendly interface.

Re:Please don't use Slack for FOSS projects by yarrel on Monday February 01, 2016 @01:36PM (#11014067)
A screen session, a bouncer, Quassel, or ircCloud can all allow you to catch up with irc.

And don't suddenly bite you at 10,000 messages. ;-)

Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @12:56PM (#11013601)
I often have the situation that I asked someone something, then the next day, or next month I have the same problem again and want to search for that one link or answer without bothering everyone again. That is not possible with IRC (yet?)
Re:Please don't use Slack for FOSS projects by wstrange on Monday February 01, 2016 @01:17PM (#11013840)
Practically speaking, Slack does not do this either.

Most open source projects can not pay for the archiving feature - so messages are deleted and gone forever.

Re:Please don't use Slack for FOSS projects by s_kilk on Monday February 01, 2016 @01:51PM (#11014232)
Yup, we're facing this problem right now in the Clojurians group, where there's usually less than 24 hours worth of history before it disappears.
Re:Please don't use Slack for FOSS projects by solipsism on Monday February 01, 2016 @02:27PM (#11014631)
so messages are deleted and gone forever

They aren't deleted and gone forever. They're simply not searchable. If at some future point you decide to pay, your entire history is made available to you.

I realize that doesn't help projects who will never want or be able to pay, but it's an important point for those who might.

Re:Please don't use Slack for FOSS projects by dwc on Monday February 01, 2016 @01:08PM (#11013745)
Turning on logging in most IRC clients is very easy. But once again this is an extra step and means learning the client a bit. One nice thing is that I can have those logs offline and search them whenever and however I like. I regularly do search my irc logs to find that links I didn't save, or re-read an important discussion.

Most things in slack are available in some form with irc, but not preconfigured out of the box. And some things on irc can take some fiddling to get set up right, and you can't count on everyone else to have enabled support.

Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @01:22PM (#11013911)
Thing is, I use Xchat at work, on my Phone a native Sailfish OS IRC client, om my Android AndChat, on my iMac Textual and on my laptop a different instance of Xchat. And in between those clients are offline so they can't get continuous logs which they could save for offline search.

But I would love to learn how to do that, for example with ZNC which is online all the time.

Re:Please don't use Slack for FOSS projects by kuschku on Monday February 01, 2016 @05:36PM (#11016171)
Well, maybe try Quassel?

That logs the logs in an SQL database, you can search with Quassel-Suche (a web-based search engine for quassel backends), and we have clients for Windows, Mac, Linux, iOS (kinda) and Android (with a better Android client in beta) and a webclient.

You get contiguous logs like in Slack, Push Notifications (with the Android beta, soon), and you can search through your logs.

In fact, I don’t bookmark things in my browser anymore – I send them in a query to myself, and just use quassel-suche half a year later to find them, or, if there hasn’t been much activity in the channel, just scroll up (infinite scroll to load more logs).

Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @08:32PM (#11017132)
Nice, I will check it out :)
Re:Please don't use Slack for FOSS projects by dwc on Monday February 01, 2016 @02:23PM (#11014568)
Almost everyone I work with uses ZNC. I've stuck with my same old method of tmux/screen and a text mode client. Apparently ZNC isn't hard to set up or use but I have no direct experience with it.
Re:Please don't use Slack for FOSS projects by bzbarsky on Monday February 01, 2016 @01:07PM (#11013736)
Mozilla solves this by having logs for the developer IRC channels by just having a bot that puts up the logs on a web server. E.g. see http://logs.glob.uno/?c=developers
Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @01:24PM (#11013924)
Yes some of the chanels I use do that, but most of them don't.
Re:Please don't use Slack for FOSS projects by darkr on Monday February 01, 2016 @01:31PM (#11014004)
Many channels have a logging bot which pushes logs to a publicly accessible archive.

There's also services like https://botbot.me that offer easy setup of this

Re:Please don't use Slack for FOSS projects by exelius on Monday February 01, 2016 @01:12PM (#11013783)
Just set up an IRC log bot to log all channel traffic to a web site (can't be bothered to look one up; but I know they existed when I last messed with IRC 20 years ago).
Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @01:26PM (#11013950)
I am using ZNC but it's not obvious how to make it to log everything and make it searchable.
Re:Please don't use Slack for FOSS projects by babatong on Monday February 01, 2016 @03:43PM (#11015242)
How on earth could it get more obvious to tick the tickbox labelled 'log'?

How you search the created logfiles is up to you, znc is not a log management system, it merely creates.

Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @05:06PM (#11015926)
Uhm, ZNC runs on the console, there can not be a "tickbox labeled 'log'" because there is no GUI?
Re:Please don't use Slack for FOSS projects by PuercoPop on Monday February 01, 2016 @09:50PM (#11017376)
znc comes with an web GUI to admin/configure it.
Re:Please don't use Slack for FOSS projects by WizzleKake on Monday February 01, 2016 @01:02PM (#11013687)
IRC clients can log.
Re:Please don't use Slack for FOSS projects by zyxley on Monday February 01, 2016 @01:03PM (#11013702)
And if the person who wants to refer to something was offline at the time...?
Re:Please don't use Slack for FOSS projects by TeMPOraL on Monday February 01, 2016 @01:07PM (#11013739)
Then you set up a bot that logs on channel (there are even dedicated services for that). Or use a client on a remote server to which you then connect (e.g. weechat).
Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @01:30PM (#11013987)
It works mostly like this: I have a problem, let's say with QML, I log into their IRC server, ask the question and it is fixed. Then I don't work with QML for a month or two, then I remember that during the session two months ago they also linked to some cool tool but I can't find the link anymore (for example), I would like to be able to go back there and just search for my conversation. In the meantime I wasn't in that chanel or logged in into that server.

But perhaps I'm wanting too much from a chat system.

Re:Please don't use Slack for FOSS projects by zyxley on Monday February 01, 2016 @01:03PM (#11013700)
And if the person who wants to refer to something was offline at the time...?
Re:Please don't use Slack for FOSS projects by bluedino on Monday February 01, 2016 @02:28PM (#11014641)
>> The only big thing that Slack has over IRC is being able to catch up on what was said earlier.

What about all the integrations with other services?

Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @02:33PM (#11014681)
What do I need that for for my open source project? I could probably get github notifications, or bugs, or something via a bot in IRC if I wanted, but I just don't see the need. Chat is by its nature not supposed to be the hub of an open source project, because it's a real time thing in a distributed group of people who may not be able to do real time.

Those things can be kind of cool for a company, but when I'm hanging out, on, say #postgres, it's to ask a question or discuss functionality, not see pull requests roll through the screen.

Re:Please don't use Slack for FOSS projects by Karunamon on Monday February 01, 2016 @02:57PM (#11014883)
Chat is by its nature not supposed to be the hub of an open source project, because it's a real time thing in a distributed group of people who may not be able to do real time.

From this, it sounds like the only substantive difference you're hung up on is message persistence. If that's being provided by a stable third party (i.e. a log bot, the technical details of which are irrelevant), what else are you missing?

Re:Please don't use Slack for FOSS projects by davexunit on Monday February 01, 2016 @03:04PM (#11014959)
People have been building IRC bots for decades that integrate with other services.
Re:Please don't use Slack for FOSS projects by bluedino on Monday February 01, 2016 @03:34PM (#11015173)
Very true, but there is a ton of stuff that Slack provides out of the box.
Re:Please don't use Slack for FOSS projects by snuxoll on Monday February 01, 2016 @01:01PM (#11013670)
Fedora uses IRC for all the various group meetings and it works out pretty well, IMO.
Re:Please don't use Slack for FOSS projects by jkyle on Monday February 01, 2016 @01:14PM (#11013797)
OpenStack does as well. They use bots to log and capture high points which are then posted publicly for discussion/reference.
Re:Please don't use Slack for FOSS projects by snuxoll on Monday February 01, 2016 @01:46PM (#11014178)
Considering the overlap of redhatters between the two I'm not surprised.
Re:Please don't use Slack for FOSS projects by prg318 on Monday February 01, 2016 @12:55PM (#11013593)
To be fair to your first point, if you set up a bouncer or use a client inside of screen/tmux you can absolutely catch up on what was said earlier in IRC.
Re:Please don't use Slack for FOSS projects by bjt on Monday February 01, 2016 @01:01PM (#11013666)
And then you're back to the "easier to use" point. Maintaining an IRC bouncer is a chore that only an uber geek could love.
Re:Please don't use Slack for FOSS projects by kaiizen on Monday February 01, 2016 @01:38PM (#11014088)
I set my ZNC up in 5 minutes and haven't touched it in 2 years other than to change my silly vhosts.
Re:Please don't use Slack for FOSS projects by snuxoll on Monday February 01, 2016 @01:02PM (#11013689)
Really? I just leave irssi running on my linode, I don't even bother running a local client most of the time, I just SSH in and use it. The only exception is when I'm on mobile, and I have irssi-proxy running for that one special case.
Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @01:09PM (#11013764)
I think part of this debate is that for some people, the above is a pretty normal and easy way of doing things, and for others, it's a large barrier to entry.
Re:Please don't use Slack for FOSS projects by prg318 on Tuesday February 02, 2016 @06:42PM (#11023637)
If setting up an IRC client is a large barrier to entry for a coder, I would have some serious doubts about the merits of their code.
Re:Please don't use Slack for FOSS projects by hellofunk on Monday February 01, 2016 @01:08PM (#11013748)
Cool.. but I think you just underscored bjt's point.
Re:Please don't use Slack for FOSS projects by an_account on Monday February 01, 2016 @01:10PM (#11013767)
"Uber geek"
Re:Please don't use Slack for FOSS projects by snuxoll on Monday February 01, 2016 @01:39PM (#11014104)
Really, having a $10 VPS and using screen or tmux is "uber-geek"? Look, if you can code in virtually any programming language I'd like to think you have the ability to use screen and irssi in under 10 minutes. We are talking specifically about open source projects, not general IM across a business (though I'd still use IRC there, just give everyone hexchat/xchat/whatever nice GUI client you want).

For end-user support people are still more than capable of using a desktop IRC client, as evidenced by the WEALTH of people that ask questions on #fedora, #debian, #ubuntu, etc every single day.

Re:Please don't use Slack for FOSS projects by jeena on Monday February 01, 2016 @02:08PM (#11014404)
> having a $10 VPS

Oh yes that is definitely uber-geek.

Re:Please don't use Slack for FOSS projects by kefka on Monday February 01, 2016 @02:03PM (#11014348)
No, having a cheap VPS handle automatable tasks isn't ubergeek.

Setting up Node-red on a VPS, and logging a dozen IRC rooms you're interested in, storing in a MongoDB, and creating a search DB... over TOR is being an "uber-geek".

And it took me 10 minutes to set up. No programming required, interestingly enough.

Re:Please don't use Slack for FOSS projects by mikeash on Monday February 01, 2016 @01:59PM (#11014302)
We're talking about chats for open source programming projects, not the local book club. In that context, setting up an IRC bouncer or running a command line client in tmux on a VPS is not really a high bar.
Re:Please don't use Slack for FOSS projects by st3v3r on Monday February 01, 2016 @05:25PM (#11016071)
It is if you want the project to appeal to a wide range of people, besides just techies.
Re:Please don't use Slack for FOSS projects by kuschku on Monday February 01, 2016 @01:16PM (#11013825)
Really?

Ever seen IRCCloud or Quassel?

Simple "one-click" "just works™" IRC bouncers, perfectly integrating.

Re:Please don't use Slack for FOSS projects by lmm on Monday February 01, 2016 @01:18PM (#11013845)
IRCCloud costs money these days, and it's no more open-source than Slack in any case.
Re:Please don't use Slack for FOSS projects by davidw on Monday February 01, 2016 @01:28PM (#11013966)
There's a difference between an open protocol and an open client. The latter... doesn't matter quite so much. The former is pretty important.
Re:Please don't use Slack for FOSS projects by lmm on Tuesday February 02, 2016 @05:11AM (#11018581)
Slack supports connecting via IRC or XMPP.
Re:Please don't use Slack for FOSS projects by st3v3r on Monday February 01, 2016 @05:23PM (#11016064)
Which is additional configuration to pay for and/or take the time to set up. And that you have to think ahead enough to realize you need this before you actually need it.