与 Google Play 分道扬镳:为什么 Conversations 现在免费了
Breaking Up with Google Play: Why Conversations Is Now Free

原始链接: https://gultsch.de/posts/breaking-up-with-google-play/

联邦通信客户端 *Conversations* 始于 2014 年的一个学生项目,此后逐渐发展为一项可持续的业务。十多年来,该开发者通过定制开发、咨询服务、补助金和应用商店销售等多种方式维持运营。 然而,该开发者与 Google 之间的关系却极其恶劣。由于 Google 频繁且武断地拒绝应用上架、缺乏人工支持,以及安全更新的延迟带来的严重风险,开发者对该平台深感失望。在服务如此糟糕的情况下,仍需向 Google 支付 15% 的佣金(每年超过 1000 欧元),这已变得难以接受。 随着长期补助金为收入提供了多元化保障,开发者在财务上不再依赖应用商店。因此,他们决定彻底放弃 Google Play,将重心转向以 F-Droid 作为主要分发渠道。在与 Google 的平台限制抗争多年后,开发者正式结束了与该平台的合作关系。

关于“Conversations”应用转为免费一事,Hacker News 上的讨论凸显了人们对 Google Play 商店生态系统的强烈不满。开发者及许多评论者认为,虽然 15% 的平台费用在托管和税务服务方面尚可接受,但 Google 缺乏支持、不透明的自动化决策以及高门槛的开发者要求,已使该商店成为一个不可持续的环境。 评论者将当前“大型科技公司”的应用商店描述为“敲诈勒索”或寄生行为,指出它们实质上是强制性的垄断机构,在未提供相应价值的情况下榨取“租金”。许多用户认为 Google 将开发者视为“牲畜”,在不提供任何人工支持的同时,强迫开发者遵守死板且往往荒谬的规则。 尽管一些参与者认为这些平台提供了必要的基础设施和安全性,但另一些人则认为这种“垄断权力”是蓄意设计的,旨在阻碍竞争。讨论最后达成了一种强烈的共识:开发者不应试图安抚这些守门人,而应专注于替代分发渠道、PWA(渐进式 Web 应用),或彻底摆脱对中心化寻租平台的依赖。许多人认为当前的格局是市场竞争的失败,需要迫切的监管干预。
相关文章

原文

Conversations, my federated instant messaging client for Android, started out as many traditional open-source projects do: as an attempt to scratch my own itch. Development started in January 2014 in my student dormitory, and within weeks I started dogfooding and using the client as the primary means of communicating with my friends. However, when it came to releasing the app to the public on March 24, 2014—exactly twelve and a half years ago today—it was immediately clear to me that I would at least try to turn my open-source project into a business. While I didn’t invent the business model of making the source code publicly available but charging for the convenience of a compiled binary, it was certainly unusual in 2014.

Fast forward a decade, and I did manage to turn Conversations into a sustainable business. Ever since March 2014, Conversations—or other related activities—have been my primary source of income. Admittedly, sustaining life as a student in a tiny dormitory doesn’t take much, but luckily revenue has steadily increased as I grew older.

The exact sources of income have shifted over the years. In the beginning, it was a lot of paid development for companies that wanted to use Conversations. Some paid for features that made it into mainline Conversations; others wanted custom features so specific to their workflow that they never made sense to merge upstream. This was occasionally supplemented with providing server setup or even some consulting on instant messaging and security-related topics. Later on, grants and funding opportunities played a more and more important role.

One surprisingly steady source of income, however, has always been the Play Store revenue. I used to say that it pays my rent. Every freelancer knows the feeling of uncertainty that comes with only being able to send out invoices every few months or receiving payment for funded projects only at the end of the funding period. Any form of regular income—especially in the early stages, when you have not yet built up any savings—is a blessing.

Gross revenue of Conversations 2014-2026 (before Google’s fee and sales tax)

Gross revenue of Conversations 2014-2026 (before Google’s fee and sales tax)

My relationship with Google was never good. App updates have been rejected more times than I can count for incomprehensible reasons. Conversations has been removed twice from the Play Store. Once, Google just randomly accused me of uploading users’ contacts—which simply wasn’t true and was also not triggered by a specific update. Countless times I wished I could just talk to an actual human for five minutes. So many misunderstandings could have been cleared up in no time if I wasn’t going up against AIs and click workers. At the time of writing this blog post, I’ve been waiting 14 days for Google to review an app update. Review times were never good or anything close to what I would deem acceptable, but they have been getting a lot worse over the last year or so. One can imagine that part of the problem is an avalanche of AI-generated slop apps—something Google played no small part in creating in the first place. But Google should have the responsibility to prioritize long-standing, non-AI-generated apps with infrequent updates. Waiting a little longer for new features might not sound like a big deal to some, but Google makes no distinction between feature updates and security updates. Delaying security updates by days or weeks is outright dangerous.

At this point, I should add some context. Google takes a 15% cut on my app sales. This effectively means I’m paying Google more than 1000 Euro per year for their services. 1000 Euro per year is 1.5x what I’m paying for my internet access. It’s roughly what I’m paying for my notebook per year if you assume I use it for three to four years. When my internet breaks, someone drives to my house and fixes it. When my notebook breaks, someone drives to my house and fixes it. When Google fucks up, there is absolutely nothing I can do. Apparently that amount of money doesn’t give me the privilege to talk to a fucking human for five minutes once per year.

For years I’ve felt like I was in a toxic relationship with Google, and the only reason I stayed was economic dependency.

Over time, the source of my income has shifted more and more towards grants. Sometimes via NLnet, sometimes more directly from the European Commission. I have secure funding via various grants until the end of 2029 and I’m fairly confident that other funding opportunities will come up for the time after that.

Conversations was always available on F-Droid, but in the beginning, I didn’t advertise the option of downloading it for free. Initially, the F-Droid package maintainers asked for my permission, knowing that Conversations was a paid app on Google Play. I didn’t refuse, but I also didn’t link to F-Droid from the official website because I wanted to steer users towards the paid version. Over time, as my sentiment toward Google shifted from bad to worse, I did start linking to F-Droid. Now F-Droid has become the primary method of distributing the app. The APK distributed over F-Droid is now built reproducibly and signed with my personal signing key.

Fortunately, I’m no longer economically dependent on Google Play Store revenue. Google doesn’t deserve me and my money anymore. I’m done. Fuck the gatekeepers.

联系我们 contact @ memedata.com