Problems with Google
In this post, I want to share some unpleasant stories about me interacting with Google. Mainly as being a browser extension developer.
So, I’ve been trying to develop a browser plugin for video synchronization. It’s called Synctastic, and I mainly use it myself to watch some movies with friends. After some development, I decided that it would be fun and maybe even helpful to someone to release it to the world. Several weeks passed, many fixes were done, and I thought it was ready.
I decided to first publish for Mozilla, and it was a pleasant experience. Everything went smoothly and after a couple of hours, my plugin was already in the wild. I even got a human reviewer with an actual human name. He also gave me some good tips on what I can improve in the future.
The first tiny problem that I want to address with Google is the fact that you need to pay to get a developer account. It seems kinda strange to pay for the ability to do work for someone. But okay, it’s not much and maybe it’s to prevent spam and yada yada yada. The first real problem started a little later.
Chapter 1: “Permissions”
From the get got Google started nagging mu about how it’s utterly horrible that my extension works on all websites. It still keeps doing it every time I upload a new version. I mean, WTF, it’s a main feature of this software, why the hell do you ask me to remove it every time.
But nagging is one thing another - is the review time.
They said that because of the wide host permissions they will take a long time to review it, and they were not lying.
A week passed, and I received an email saying that my product didn’t pass the review because I use unnecessary permission. Okay, I went to double-check everything. Found one permission that was not needed and removed it. Submitted again.
Another week passed. Got the same email about the incorrect use of permissions. Checked everything again, every permission was necessary. What the heck, thought I while writing a question in response to this email. This time only a couple of hours passed, and they explained that I don’t need “Tabs” permission. But I fucking need it. It is necessary to read tab ids. And I need to know tab ids to keep internal data structures coherent. It is written in their own documentation. I replied again with detailed explanations of how everything works and why I need this permission. And guess what I got in response. Same fucking message:
DURR DURR DURR YOU VIOLATE POLICIES, YOU BAD, REJECTED DURR DURR.
I am still wondering if it was a really stupid AI, or a really shitty employee.
Eventually, I figured out that I can kinda hack this whole system. Basically, I have rewritten all tab id receiving logic to inject JS into the pages and then wait for their response. And thus, I was finally able to remove this permission and got approved to our beloved corporate overlord’s market.
Chapter 2: “Copyright”
This story is a little shorter but also shows the true nature of monopolists such a Google. Everything was quiet for a couple of months. Until in the middle of the night, I’ve received an email saying something along these lines.
DURR DURR YOU BAD. YOU VIOLATE COPYRIGHT . YOU ALLOW TO BYPASS DRM. REJECTED
And try to guess what is the funniest part. I do not even allow to bypass copyright in any way. They probably saw the description and decided that I am streaming videos through my server. But I am not an idiot that would too hard for free hosting. I only stream control commands, like start, stop, skip 10 seconds. So to watch a video you need to actually have a page open with this video properly loaded and playable.
Luckily, after only one message and a couple of days they unbanned me(which I honestly didn’t expect). But the fact that the original ban was so rapid, without any prior notifications or chances to explain something. That’s somewhat unnerving. Think of it, with its market share in browsers, Google can fucking destroy your whole business with one button click. Or even without any clicks. In an automated and efficient way, using cool AI technologies, hurray.
Chapter ?: To be continued
I am wondering how many more of such problems I will stumble upon during my developer career. But I will be sure to update this list if something happens. Nowadays, it’s almost impossible to use the internet with interaction with some megacorporation. Sad but true. But that’s not the reason to be depressed and do nothing, so
Remember to create exponentially