Hacker News new | past | comments | ask | show | jobs | submit login

It's always annoying to have something that was free taken away from you, but this seems pretty fair. There's no way to handle push notifications without a centralized server.

You can complain that $8/user/month is too expensive for hosting a service that probably does not require much in the way of infrastructure. Well, you can host your own, it's just a pain. And all of the code is open source, so if someone else thinks they can offer Zulip hosting for cheaper, they are free to do so.




This post feels a bit overly sympathetic to what amounts to a rug pull on the part of the business.

I don’t think anyone argues that charging for this thing is unfair, the act of offering it for free to acquire users then rug pulling to charge for it is the gross thing here. You can argue that people should have planned for this kind of thing and that it’s a risk you take with FOSS, but there were other, less rug-pull-ey approaches that could have been taken here. It just so happens that they might have affected growth numbers and subsequently made the company less money


It is a pain, you would have to submit your own versions of the android and iOS app, bundling your FCM info. I'm not even sure they would be accepted since the app is already on these stores. It might be impossible to do this.

edit: for Android at least, you could give your users a modified APK.


https://unifiedpush.org/ is a step in that direction.

Maybe somebody could build free versions of Zulip apps that use UnifiedPush instead and ask the server to send pushes to their preferred push notification provider. (Of course, this would mean you have to keep both apps and the server soft-forks updated with upstream changes, but it doesn't seem too hard of a project.)


From the FAQ: "iOS doesn’t support running services in the background, so running a UnifiedPush distributor won’t be possible without jailbreaking or Apple’s approval for the foreseeable future."


No comment on the thread, but I smiled at seeing myself quoted on HN :)


I think a better strategy that would require less ongoing maintenance would be for someone to build the mobile app and a routing server similar to what is in place now rather than reengineer the core server and mobile apps to use a different tech stack for notifications than it currently does.

I kinda feel that while doing something like would serve a segment of the user base this would also be a bit disingenuous to the folks at Zulip who have done an amazing job at balancing commercial monetization needs with their dedication open source principals and giving away their labor of love to world in general.


It has been a while since I looked into it, but don’t both app stores have provisions for offering private apps available only to people within an organization? Still seems like kind of a pain to maintain release parity, but not out of the realm of reason for an org that cares a lot about keeping their communications fully in-house.


Looked into that. Limitations:

1. Apparently, only one MDM is allowed per iOS device. This is a no-go for BYOD Consultants (like me).

2. Apple Business Manager does support Ad-Hoc distribution of links to private custom apps, but is limited to only one country. I have at least one client that has consultants across countries (typical when hiring in EU). The client doesn't even have a business registration in each country, so they can't even sign up for Apple Business Manager per-country they have users in. And even if they could, that would cost 300 USD per country.

Android doesn't even need the app to be distributed via Google, or even that an app uses Google's Push servers.


Apple has either Unlisted Apps[1], Custom B2B apps[2], or Enterprise distribution apps[3].

All serve a slightly different purpose, but yes it would be possible to do but a pain to manage for most small businesses.

[1] https://developer.apple.com/support/unlisted-app-distributio... [2] https://developer.apple.com/custom-apps/ [3] https://developer.apple.com/programs/enterprise/


Publicly available apps for orgs that require an account in order to do much of anything exist. You could download the app and end up in no-account purgatory


Push notifications can be cobbled together for self-hosted Zulip using self-hosted Gotify and letting users install the Gotify app. No requirement for an app store approved app. However, Gotify is blocked on iOS via lack of viable background connections.


There is a way to handle push notifications without a centralized server for web/PWAs. Each instance can generate a VAPID and deliver direct to clients.


Isn’t the server still centralized but at the side of the browser vendor instead?


Correct.


Would it cost Zulip anything to forward the push notifications? The cost should be negligible even at massive scale.


While this might be a special case, in my experience anything which sends customizable notifications or messages of any type will end up being attacked with attempts to use it for spamming, and that ends up being a constant battle.


It costs the Zulip org a lot of money to develop Zulip


Your explanation doesn't justify the price, so doesn't make it fair




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: