Hacker News new | ask | show | jobs
by Shish2k 2803 days ago
> why Dropbox when you can rsync

I've been thinking about this attitude a lot recently, and realising how much it's holding back open source -

- since everybody said "rsync is good enough", we stopped innovating file sync tools in the 90's; and it was only when dropbox came along that we realised what we were missing, and now open-source is playing catch-up and is still behind (I'm using syncthing myself, but I still recommend dropbox to non-technical friends & family as it's easier to set up)

- everybody said "IRC is good enough", and so chat protocol innovation stopped in the 80's (except for XMPP, which was a better protocol that never really took off because the implementations of that protocol were a mess); and now Slack & Discord have come along and eaten IRC's lunch, and again open-source is trying to clone those

- "Mobile chat apps are dumb, don't bother creating one of those; you can just set up IRC on your phone, with ZNC as a bouncer on your server"... now closed-source closed-protocol whatsapp has literally billions of users, and no open-source open-protocol chat app has even 1% of that

- VNC got made the standard remote-desktop tool, and has recieved only incremental improvements since the 90's. Last week I discovered Parsec, which is simpler, faster, lower latency, higher quality, and includes sound - which are all objectively useful traits for a remote desktop system. Why did the open source community never come up with a tool that's "similar to VNC except simpler, faster, lower latency, higher quality, and with sound"? There's no technical reason that we couldn't have created that in a free and open source way a decade ago - but we chose not to, because VNC was "good enough"

Alas, I have no idea what can actually be done about this situation; and I have a minor fear that I'd be crucified for even suggesting "let's stop incrementally polishing all our 80's software, and use 30 years of hindsight to create something better" (witness all the resistence to wayland / pulseaudio / etc), but I'm open to suggestions...

1 comments

One thing you keep forgetting: your polished 80s software is running the world. Not Slack, not Discord.

You can kill of Slack, no one will be less productive, have a worse work day.

Shut down something old like shell scripting, and almost every IT company on this planet will be down for months if not years.

If you want to improve, you have to start where it begins. Tech starts with small things, but not with Electron apps.

Innovate for all tech people, and thus enable fancy stuff. Make shell scripting as good as writing shell tools in go.

I am with you in terms of iteration and improvements but I get the feeling you have never had to deal with scenarios where guarantees needed to be given for life or death situations. And those are usually the reasons for things you find antiquated or odd. It's worth investigating, I promise.

> your polished 80s software is running the world. Not Slack, not Discord.

Comparing chat apps to shell scripting is apples to oranges - let's compare apples to apples:

- Discord: 130 million users

- Slack: 8 million (3 million business users)

- IRC: Optimistically 0.2 million (The best data I can find say 0.1 million, let's be generous and double that)

Given that slack has 15x as many business users as all IRC users combined, I think it's fair to say that Slack has a lot more effect on real-world productivity than IRC does.

The numbers of dropbox users vs rsync users are even more hugely different.

My point here is that there's no technical reason why we can't have great, useful, user-friendly, world-leading open-source software; but the culture of open-source says "let's focus on making shell scripting better, forget about electron apps", and the result of that is that while our developer tools are ok, all of our non-developer software is half-assed clones of proprietary stuff and we're always playing catch-up instead of leading. My worry is that attitude is making the open source community largely irrelevant in modern computing, which is going to be bad for its long-term health :/

And you have not yet encountered the backlash you get from users as on Open Source developer when you try to implement said useful, user-friendly things?

I have been at that spot various times and users almost always start unleashing hell if your next commit / PR is not that fix etc. they wait for but some general improvement for everyone.

You do that a few times, then the emails arrive, trying to coerce you into doing exactly what a very specific user wants and later threats of DDoS arrive.

Also... those nice tools are usually developed by the same open source people. They pay their salary.