Hacker News new | past | comments | ask | show | jobs | submit | jcreus's comments login

Really appreciate you chiming in. (Also, as much as I really don't like the pricing change, I do really appreciate Zulip and its features!)

I feel like the comment is a bit disingenuous, however; the complaint isn't "Zulip Business only includes push notifications" - rather, it's "the only thing I'd want out of paying for Zulip is push notifications." And indeed I would very happily pay for just notifications (which I assume costs a negligible fraction of the pricing) if it was a more reasonable price point (on the order of say, a dollar per user per month would still be a very healthy margin).

I suspect a lot of folks in a similar boat as me - sysadmins who pushed for Zulip as a Slack alternative at a small startup (with a nontrivial amount of convincing!) and are happy to deal with the hassles of self-hosting and don't ask for support. Having the price be exactly the same as a fully hosted solution, given the particular set of needs, then does feel like too much. I get that support is expensive, but having the option to not get support would be nice.

Of course, I totally get that you need to stay afloat, and it might be a short term way to get some money out of self-hosted customers. But it removes things that make Zulip appealing to someone who doesn't want support and would like to pay a more nominal fee for notifications (and certainly makes me less a lot likely to recommend it to someone setting up a new chat system, and I've done this a few times already).


+1 to this. I am one of those "folks in a similar boat". I have spent the last month planning a migration of our team to self-hosted Zulip. I've utilized the great documentation and never once reached out to support for assistance. We are a team of 11, which means we now have to pay over $1k/year to use a fully-functional version of Zulip. We would have been happy to pay for notifications, but this is too much of a jump. I spent a portion of the afternoon researching Matrix Element as a possible alternative for our chat needs.


Thanks for the thoughtful response! I really appreciate it. I'm doing my best to be as transparent as possible, so here's a very long reply.

This is not a change motivated by short-term needs.

The problem statement is not that we need to fund the costs of delivering push notifications. We need to fund the costs of building Zulip -- the server, apps for every platform, support for a vast range of different self-hosted configurations, etc.

Yes, we are extremely capital-efficient with a small core team who have taken some very big pay cuts to work on 100% open-source software. But even so, we need a business model that makes sense. A business model based on charging a small markup on top of the marginal costs of delivering notifications can't fund investments in the Zulip main experience or the self-hosted Zulip experience.

The main revenue source for Zulip thus far has been Zulip Cloud, and it's proven hard to grow that business, largely due to competition with the $0 price of self-hosting Zulip, which gets you most of the features of Slack Plus ($12.50/user/month).

Zulip needs a healthy model where businesses that self-host Zulip (and rely on the SaaS push notifications service) contribute to its development, just like those that use the SaaS Zulip Cloud service. This doesn't specifically require the same pricing for the two products. But it does preclude a model where Zulip Business only includes push notifications and is extremely cheap.

On the specifics of pricing, we of course have had a lot of conversations with users prior to this announcement. Most of the objections we heard were from system administrators who told us they would struggle to convince their company to pay even $1/user/month -- either because it was a big company whose bureaucracy had "already bought Microsoft Teams", or because they were a startup that had a very very high bar for paying for software at all.

Meanwhile when we talked to leaders who make purchasing decisions for their company, they tend to think about budgets in comparison with other applications that their business relies on, or else compare with fully-loaded costs per employee, which are along the lines of 1000x the price of Zulip Business. Reactions tend to be: "$6.67/employee/month? That's nothing, I pay several times that for X, Y, and Z, which we use way less than our primary team collaboration tool."

If you think it's priced too high, I'd really appreciate it if you chat with whoever at your business would approve spending money on your Zulip installation, get their feedback, and send us an email. There may well be some categories of customers that we missed in those conversations, and specific examples are very helpful for considering whether there's a gap in our pricing model that we can patch.


This is quite disappointing - having the same pricing as a fully managed Zulip Cloud for simply getting push notifications (at $8/user/mo!) is really steep and feels like a clear way to push people to Zulip Cloud and discourage self-hosting.

In particular, "We are not turning Zulip into a proprietary product with an “open core” demo version" doesn't ring too true, given that a key component that must also be pretty inexpensive to run is walled off (self-hosting the notification server is explicitly discouraged by the Zulip documentation and would require re-compiling both iOS and Android apps).

I've been evangelizing Zulip for a long time but this feels like it's being slowly turned into Slack, and the open source/self-hosting proposition lost a lot of value.


They claim that offering support for self-hosting on disparate environments costs just as much as cloud does, and I believe them.

You want a plan with push but without support, and I sympathize, but I also understand why they wouldn't. Once you start paying, you expect support.


Is there no way they could have framed it that would make it clear that you get support for the thing that you are paying for? Maybe it's because I'm a software developer, but it seems pretty easy to understand that if you're paying for the push notifications API, then you're paying for the push notifications API. Support for the rest of the self-hosted app doesn't come along with.


If you're a software developer, yes. If you want to have this in an org where there are non-technical people, explaining it to them may be a tad more problematic.


Not even dev. Some problem will come along and someone will bitch on twitter, guaranteed.


I work for a company that offers both a cloud and support for self hosted version and if anything offering support is more expensive than the cloud version


"self-hosting the notification server is explicitly discouraged by the Zulip documentation and would require re-compiling both iOS and Android apps"

Given the app store rules, this seems like the Zulip team has no choice in this matter.

If I'm wrong, and it is possible to have an app whose notification server is configurable at run time, then only one person needs to do the work to modify and publish that binary. Everyone else who wants to self-host a Zulip notification server can use that same binary.


The issue is that to setup push notifications for an app you link your apps bundle id/package name with the Apple/Google developer account that you publish with. For the Zulip app that will be the developer account owned by Zulip. Your app is then signed with credentials linked to that account as well.

When you want to send a push notification to the app you use an API key from that developer account. This lets Apple/Google know which app to send it to and confirms you have the permission to do it.

If Zulip wanted to allow a self-hosted notifications server to send notifications directly to Apple/Google and into the app they publish on the app stores then they would need to give out the API key from their developer account to everyone.

You wouldn't be able to do much without the matching device push token (a unique token per device which lets Apple/Google know which device you want to send a message to) but anyone could use that API token to attempt to spam messages which is a quick way to get your developer account banned, or at the very least have your access to the push API severly limited.


I'm sorry, why would they do that? Instead of building their own API key infrastructure and proxy the requests to the respective notification services? For an example, please see Mattermost's on-prem notification implementation.


> "We are not turning Zulip into a proprietary product with an “open core” demo version" doesn't ring too true, given that a key component that must also be pretty inexpensive to run is walled off

No, it's pretty clear it doesn't change anything about uts open source status. No definition ever required that authors run the services for you.


> I've been evangelizing Zulip for a long time but this feels like it's being slowly turned into Slack, and the open source/self-hosting proposition lost a lot of value.

Why? From my POV, push notifications are sort of an edge case, useful only for a handful of people who need synchronous communication in their mobile device. I disable notifications for most apps I use anyway, they do nothing but annoy me.

What I'm saying is, this very much depends on the use-case and work style. If my most used productivity app lost notifications, I wouldn't even notice.


Sadly they dropped the new intro (https://www.youtube.com/watch?v=sFhkzK7jkKg ) they debuted on the last video, and goes really hard. Don't get me wrong, I love the production value on classic CSB videos too, but they truly went the extra mile there.


Even though that into was so comically and excessively American I was sad to see it go.


Thanks for the link, that was so great. I was in such anticipation of a "classic but inaccurate" Bald Eagle scream that I genuinely fist-pumped when it actually happened.


> "classic but inaccurate" Bald Eagle scream

Specifically, a Red-tailed hawk scream. Ex: https://youtu.be/33DWqRyAAUw


Holy shit that video has a higher budget than my country's entire years film catalogue


That is absolutely _magnificent_


Agreed, I loved the intro.


That is patently false. In the last election https://en.wikipedia.org/wiki/2021_Catalan_regional_election , Ciutadans got just 5.6% of the vote, and, quoting Wikipedia,

> Pro-independence parties gained a majority of the votes for the first time in an election and increased their parliamentary majority

You might be thinking about the 2017 election, but even then, the fact that Ciutadans had the most votes had to do with the pro-independence parties being split.


Oh I thought the last elections were in 2017! I totally forgot out the next ones!


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

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

Search: