Google has turned off access to sync features for Chromium
bodhi.fedoraproject.org
bodhi.fedoraproject.org
Most interesting to me is that even though the Chrome team specifically provided API keys for open-source Chromium builds to use back in 2013, they are now claiming that "the Terms of Service don't allow this usage, and [the previous developer] didn't have authority to change the terms."
Hiring Oracle managers is seriously starting to show it seems.
* Corruption runs to the top.
* The top is very careful to communicate verbally, through implications, or otherwise.
Dunno about Google.
Any plausible deniability they have had is gone, and lawyers are in the loop for all sorts of decisions now. Not least because having counsel on a thread can help prevent that discussion from being subpoenaed.
If this happened it’s because they built or facilitated a culture that does these things.
But this kind of corporate robot attitude is common for Google. It’s always the same story with them: they deprecate some service, write a heartfelt message about how they are aware this might destroy some projects/businesses and how difficult it was for them to make this decision, but they’re gonna do it anyways. Thank you very much for doing business with Google, have a nice day.
There. Google can thank me later.
The only reason given was literally ‘we suddenly want to enforce our policies’, which is really no answer at all...
At least I'd find that more polite
I guess this is the end of the open source project. Chromium was never truly open source, more like free source, but now it’s not even that. It’s just another proprietary software.
Sad to see Google become the old Microsoft.
Only recently was there discussion about how they used free access to widevine as bait while pushing EME, and now they conveniently ignore licensing requests...
More fuel for the ECs antitrust investigation I guess :)
The unfortunate (for Google) reality is (as had already been pointed out to this fellow multiple times before he said that): whether they turn off these Linux distros' keys, people can still write third-party software to (ab)use these APIs, using Google's own keys. The CFAA is only going to keep legit uses from using Google's keys. This does not, in any way, fix the issue that Google is claiming it fixes.
Yes, you can steal Chrome's keys, but Google can easily update those in Chrome. Are you going to write an automated system to extract the keys from Chrome on every update? Doubtful.
This stops browsers like Opera and Brave from using the APIs.
In fact, can anyone name a browser except Chromium that uses Chrome's sync servers for syncing? Because I can't.
Also your point about backwards compatibility doesn't really make sense as Google has plenty of ways to detect browser version and capabilities of the sync engine (the sync engine sends that info to the sync server voluntarily right now).
Also Google can't just disable it's own API keys every time there is an update because this would shut down a large number of it's own users too. They would need to wait at least 1-3 months to avoid larger disruptions and this would give others more than enough time to fetch the latest keys (and if there is interest, there will always be someone who does that and posts them).
It can because the official Chrome auto-updates very reliably. They only have to support a few versions back. They could even force updates if they wanted.
None of that is true for Chromium. Do they really want to support the 10 year old Chromium from Debian stable?
(I mean, they're Google, they don't support anything that doesn't require payment from the user and barely that, but that's beside the point.)
That is not, in ANY way or by ANY stretch, their argument, although I'll agree it is clearly their intention. Their argument is very clearly based on a security perspective.
> Yes, you can steal Chrome's keys, but Google can easily update those in Chrome. Are you going to write an automated system to extract the keys from Chrome on every update? Doubtful.
Really? You think malware authors won't take such a simple step as that if it makes them money?! You're insane.
Besides which you don't (currently) have to do that because they've never changed!
> This stops browsers like Opera and Brave from using the APIs.
No, their terms of service do that. Otherwise, Opera and Brave could just go pull the keys out of the source and use them.
I doubt Chromium authors would accept changes to authentication (even if you put guards around it like `#ifndef GOOGLE_CHROME_BRANDING`). If there were a 100% compatible service available, you can change the service URL using CLI arg `--sync-url`
There is also a local sync backend which is interesting as it writes to disk. You could potentially sync this via OneDrive or something similar. You can enable with the CLI arg `--enable-local-sync-backend`. Directory settable using `--local-sync-backend-dir`
You can watch the data being synced via chrome://sync-internals
> That would still be prohibited by our policies, and may be broken in the future without notice.
How on earth would that possibly be prohibited by their policies? Google's users using Google's service for personal use consistent with Google's terms is prohibited by their policies?
Service operators are not permitted in law to dictate client software, outside of copyright license terms.
The only law I can think of that could get involved is the DMCA. If my client implements usage/content restrictions (very stupid design) you using the API with another program in violation of the terms could be considered circumventing the content restrictions and that's illegal due to the DMCA.
I don't think there is any case law related to "which client was used" applications of the CFAA.
I can't really imagine any reasonable circumstance where someone would be authorized with one client and unauthorized with another. It's not really a reasonable position; if you offer a free network service on the internet, and anyone is authorized to use it, I don't know of any legal basis for gating that authorization on "user of your software".
Perhaps some internet-clueless judge will one day disagree, but that's not how the mores and norms of the internet work today. Signal doesn't get to declare me a criminal if I write my own client software to talk to the Signal API servers (or use some other open source software I found), regardless of Moxie's squeaking. Either your service is public and open to everyone, or it isn't.
The Supreme Court's upcoming decision in Oracle v. Google may also be relevant from what I gather.
Just because you write it in your ToS doesn't mean that users agreed to it.
If your api is publicly readable (without any auth which you could only have by agreeing to the ToS), then whatever they write into their terms is irrelevant.
This doesn't apply here however, because you can only sync with Google servers if you have an account, which means you must've agreed to the ToS.
It's also the user that's breaking the ToS, not the developer of the competing browser... But that's irrelevant here in guess :)
That's entirely unrelated to unauthenticated and public APIs and their possible ToS relevance.
That's not how the law works today. Weev was still tried for accessing publicly accessible URLs.
If I run a service, I can add pretty much any requirements (barring anti-discrimination, accessibility laws, depending on your jurisdiction) I want for use of that service.
If I saw you can't use my service unless you do so while wearing a chicken hat and humming God Save the Queen, I have every right to do so and every right to kick you off if I discover you were wearing a turkey hat instead, because it's MY service. I may have a hard time enforcing such requirements, but nobody has a LEGALLY ENFORCEABLE RIGHT to use my service without my permission, no matter how dumb my requirements are to be granted that permission.
Note: The above obviously doesn't automatically apply to existing legally binding contracts such as with a paying customer, though in most cases either party is free to break the contact at any time assuming they are willing to pay the penalty specified in said contract.
It reads to me like they're saying that him telling his users about it would be against the policy.
It doesn't require registration. The clients you would like to sync just need to enter the same sync id and password. If I understand right, the password is used to encrypt your data on client-side. The server (called "service" in xbrowsersync lingo) only sees an anonymous sync id with a binary blob it can't read.
If a sync id is not used for a while, the associated stored data gets deleted. That's it. There is no "account" in the traditional sense. I really like this simplistic approach.
It's even open-source.
You don't need to use the default https://api.xbrowsersync.org service but can also host it yourself.
I'm using it and it works quite good. Every now and then sync fails, but I think I narrowed it down: It fails only when you create a bookmark in a just-created directory. But am not sure and didn't file a bug report, though.
What about for "collections"? Under the hood, it mustn't be so different from bookmarks.
Collections: Don't know, I'm not using collections.
> xBrowserSync does not only sync but also enhances your productivity by enriching your native browser bookmarks with the addition of descriptions and tags, and an intuitive search interface enables you to find, modify and share bookmarks quickly and easily. xBrowserSync even adds descriptions and tags to new bookmarks for you automatically.
What I really want is history syncing and the ability to see what tabs I have open on other devices.
I've been looking around a little and I haven't found extensions with that functionality yet.
Because chrome isn't an option (for example on hardware a chrome build doesn't exist for), or your distro's package manager has a chromium package but not an official chrome package, or you want to apply a patch that isn't (and possibly never will be) merged upstream.
I dubbed this "convenience herding". nobody is forcing you to do anything; they are just making some things very very inconvenient relative to how easy it's to just put it all in their servers or use their software (the cloud is an euphemism for not your computer)
If they actually revert chromium to not having any of this, they have the problem that they are building a path that works for a lot of people and takes us further away from chrome. It will be politically bad if they dead end that path, but a politically bad end is not unlikely.
Here's a fork of chromium with the other google bits removed. https://github.com/Eloston/ungoogled-chromium
Well depends on your definition of open source. Most of the code for the sync, as well as these other internal APIs, is on Google's backend and is very much closed source. The thin client code calling these APIs may have been in Chromium, but as a general rule of thumb, I wouldn't really call Google Translate and Sync open source.
Google provides the code for Chromium, but I'm not sure why there's an expectation that they should also freely provide internal APIs which require backend servers. What other open source software provides such guarantees?
> I wonder if they could in theory just grab the key from chrome
I saw some discussion of that in the discussion group. I believe it would break their terms and services for distros to do it, not sure if an individual could on their own though.
Is it? Is chromium use more than a rounding error?
After reading the email[3] they sent out to Slackware devs, it's not clear if they are just removing this ability for builds that have keys built in, or if they are completely removing the ability to add your own keys to Chromium like I have in my example above. Could someone help clarify this?
[0] https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-...
[1] https://www.chromium.org/developers/how-tos/api-keys
[2] https://bugs.chromium.org/p/chromium/issues/detail?id=463440
[3] https://groups.google.com/a/chromium.org/g/embedder-dev/c/NX...
> we'll limit the quota to the quota for development
It remains to be seen whether new API keys will be able to be generated.
It could allow transparent use of Firefox and Chromium data with the same account with history, passwords, bookmarks shared and the rest of the options and add-ons segregated by browser.
Firefox sync also has "Send Tabs", which -to me- is a great feature.
[1]: https://support.brave.com/hc/en-us/articles/360047642371-Syn...
The official service hosted by Brave is only intended to be used with Brave Browser
It boggles my mind when people recommend Brave in a privacy/security context.
Source?
The server implementation for sync is mostly compatible with Chromium and can be used without Brave. Someone could clone https://github.com/brave/go-sync and stand up their own server. It would require some patches on top of Chromium (similar to what is done in Brave) to implement the authentication - but once that is done, all of the Chromium tools like chrome://sync-internals work just fine
Sounds like a good reason (for them) to me!
I've not used Chrome or Chromium for a while... nowadays it's between Safari and Firefox for me.
I don't need sync that badly. If enough people are fed up by Google's cut, they will probably build an open alternative soon...
But we can see a pattern: if you rely on companies (either as a paying customer or as a user of their open free APIs or source offering), you may be let down. Can't happen to open community projects like Wikipedia (happy birthday, btw!).
So a major reason (for anyone, certainly for me) to use open projects is continuity! Anythink proprietary can go anytime.
can anyone find the old #xmpp based sync-code in the source code archives? it'd be fun to compare how sync used to work on the old semi-xmpp based platform versus how it works now. that this sync used to built somewhat around xmpp always fascinated me but i never dug in. there's got to be some neat interesting morsels in the code, around this, if we go looking for it.
there also used to be a very unsophisticated demo sync server one could run themselves[1]! i kept thinking/wishing people would take this & run with it, stop sending their core data to google, own the stack, own their systems, take responsibility, possibly expand & innovate openly on sync. it always seemed logical & obvious, but i didn't ever do it myself, & best i can tell, no one else really did either.
fwiw, the interfaces are part of the open source code[2], then & now, i believe, but the specific implementation is unavailable.
[1] https://superuser.com/questions/614744/how-to-set-up-a-own-c...
[2] https://www.chromium.org/developers/design-documents/sync
Edit: just to clarify, I have an iPhone, and I run Linux on my laptop. Whenever I tried using Firefox on my phone, I had a bunch of problems with it, so it is quite limited what I can use to sync between my two devices.
FF is great but the "send to device" feature has not worked for me in years. I suspect it got confused when I migrated my Apple profile to a new phone.
Many people I know have certain moral beliefs that mean that they would never work for certain companies, examples would be:
- military - pornography - social manipulation (i.e. Facebook) - work practices and worker rights (i.e. Amazon) - proprietary approach (i.e. Apple) - lack of open source contributions
If you would have told me 5 years ago that today I would hold this opinion of Google, I would have laughed in your face. Today, Google is in the same tier as Facebook, my never companies.
Supporting non-standard configurations costs money (both in direct and indirect ways, such as developer attention and time lost triaging bugs, etc.), they don't want to spend the money on it.
Support? Isn't this google we're talking about?
I don't think it's a reasonable expectation from US corporations so we need to take their marketing with a grain of salt.
The number of times I've seen Reddit's r/linux users react with confusion to ire when someone actually makes changes to the source code to suit his own personal needs is bizarrely large.
If you're not using Chrome proper, you likely have a reason for using Chromium, and Google's sync is not, by default, end to end encrypted (the key is derived from your Google account pass phrase which Google regularly has access to).
We really should be decoupling the use of Google software from Google services.
> Google isn't shutting off the API access until March 15, 2021, but I have gone ahead and disabled it starting with this update.
So it seems to be that Fedora has turned the features off early, and Google has not (yet).
(at the time of writing the title says "Google has turned off")
[0] https://github.com/Eloston/ungoogled-chromium#key-features
Does vanilla Chromium try to sync at all now? Does it silently fail, loudly fail, or just never try?
And even if not, since the client is OSS, it can be inferred.
https://github.com/infeeeee/chrome-sync-server
Though its since been replaced by some c++ fake server. https://chromium.googlesource.com/chromium/src.git/+/refs/he...
I predict next comes cutting them from access to the play store.
Edit: I guess maybe not.
> The reasoning given for this change? Google does not want users to be able to "access their personal Chrome Sync data (such as bookmarks) ... with a non-Google, Chromium-based browser.
I actually use this for having one google profile running in two browsers on one computer (one with a proxy, one without).
Sucks quite a bit as this is the primary sync system for Chromium. You can run your own but that is not quite that nice.
I was never interested in syncing to Google in the first place
Besides, Firefox isn't all that well integrated with iOS either
Lemme check.
Current version: Version 88.0.4324.50 (Developer Build) Ubuntu 18.04 (64-bit)
It looks like I installed this OS in July of this year, which means Chromium would have been installed in July of this year - the 5th to be exact.
When started, it gives a warning about not having certain APIs and lacking functionality because of this.
It has done that since at least July of this year. I'm sure it did so before that, but I can only show that I've had this installed since July of this year.
This isn't even remotely new. Whatever version it was that I installed back in July did the same thing, or should I say didn't do the same thing? It hasn't had sync enabled since day one.
I currently have Lubuntu 18.04 and Chromium is installed by way of .deb channels - not a snap.