Live data from Hacker News

When a rewrite isn’t: rebuilding Slack on the desktop

medium.com

61–70 of 408 posts

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#61

How about a native client? I think it's safe to assume that Slack has the resources for this.

No company has infinite resources. Maintaining native mac and windows apps to appease the few people who have an irrational hatred of electron doesn't make good business sense when those resources could be going work that actually improves their product in a meaningful way.

[deleted]

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#62
post #34

Earlier quoted context omitted.

React Native isn't a zero-effort way to port a web app to a native app. It lets you share code where it makes sense, but you're still maintaining separate applications targeting different platforms that each have their own quirks and needs. It's similar to how you can't just port a regular native desktop app by using a different compiler; your business logic may be compatible, but you'll still have to do legwork on t…

I know, I'm a React Native developer. I'm just saying that "native client" doesn't necessarily mean separate Mac, Windows and Linux ports; furthermore, for a billion dollar company, a native client of _some_ kind isn't an unrealistic demand.

That's fair; although I'm pretty sure they wouldn't be able to have such a consistent and unique look-and-feel with React Native (you can correct me if I'm wrong). It's debatable whether that's a good tradeoff, but it's totally one that some people would make.

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#64

How about a native client? I think it's safe to assume that Slack has the resources for this.

Ripcord [1] is a (native) desktop chat client for Slack and Discord written in C++ and QT. It was posted a few months ago [2] and I’ve been using it since then, it works great. [1] https://cancel.fm/ripcord/ [2] https://news.ycombinator.com/item?id=19617699

interesting - they mention:

"Slack connectivity is now available for testing. It's still pretty rough and missing a lot of features."

any further insights here?

could just try it myself, but slack is our key communication so getting more input would be great

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#65
Slack is eventually going to write native apps once they realize that productivity software shouldn't be developed like an ad product from Google. It will take Teams winning because it gets included in the Office 365 subscription for several quarters before they come to the realization that they need to compete on user experience.

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#66

How about a native client? I think it's safe to assume that Slack has the resources for this.

Nobody has the resources for that. Some companies make OSes, and some companies send rockets to space. Those feats are also powered by thin wrappers over electron. /s People seem to forget that C++ and opengl is cross-platform. And there are projects far bigger than slack, like ffmpeg and OpenCV that have existed for decades, always had very fast development cycles, with only a subset of the funding and money that Sl…

Slack also grew out of the team that made Glitch

https://en.wikipedia.org/wiki/Glitch_(video_game)

That core team therefore had a lot of frontend web dev experience. It made sense that they'd stick to their strengths

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#67
I know that popular opinion in the Twitterverse is that "Redux is dead", but I note that both Twitter and Slack just released major rewrites that use Redux heavily.

I talked about Redux usage stats and comparison with other alternatives in my "State of Redux" talk at Reactathon earlier this year [0], and my post "Redux - Not Dead Yet!" also addresses some of these aspects [1].

Also, quick plug for our current focus. I'm working on some tutorials for our new Redux Starter Kit package [2], and then will be working on tackling additional functionality to push it towards a 1.0 release [3].

After that, we'll get started on a major revamp of the Redux docs [4] to improve the learning flow, better organize the content, cover more real-world usage topics, and teach using Redux Starter Kit as the "default way to write Redux".

[0] https://blog.isquaredsoftware.com/2019/03/presentation-state...

[1] https://blog.isquaredsoftware.com/2018/03/redux-not-dead-yet...

[2] https://redux-starter-kit.js.org/

[3] https://github.com/reduxjs/redux-starter-kit/issues/82

[4] https://github.com/reduxjs/redux/issues/3313#issuecomment-45...

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#68
post #64

Earlier quoted context omitted.

Ripcord [1] is a (native) desktop chat client for Slack and Discord written in C++ and QT. It was posted a few months ago [2] and I’ve been using it since then, it works great. [1] https://cancel.fm/ripcord/ [2] https://news.ycombinator.com/item?id=19617699

interesting - they mention: "Slack connectivity is now available for testing. It's still pretty rough and missing a lot of features." any further insights here? could just try it myself, but slack is our key communication so getting more input would be great

I was also a little confused about this, because I vaguely remember slack locking down its API, and people complaining of the resulting inability for switching to a different, and possibly more efficiently implemented, UI

Re: When a rewrite isn’t: rebuilding Slack on the desktop

#70

Earlier quoted context omitted.

It is telling that the person arguing in favor of native C/C++ has to use a throwaway account for fear of going against the dominant force of opinion in our industry. We should be able to have these conversations openly without wondering if it makes us less employable.

You shouldn't make assumptions about why someone's account is named throwaway.

Fair point. It's a thought that has gone through my head a few times. There are places that want you to conform to whatever it is we call "modern" software development, and I often find myself feeling uncomfortable about expressing an alternate viewpoint.

There's no conspiracy or anything going on here, and you're right it's wrong to assume. That's the general sentiment of what I was trying to say though.

Post reply on HN