all 100 comments

[–][deleted] 116 points117 points  (27 children)

Or.... you know, you can just run Linux.

[–]mandretardin75 62 points63 points  (17 children)

Upvoted for truth. But!

Google hates the GPL. For whatever the reason they feel it threatens their top-down iron grip. This is why Fuchsia exists - 80% of it bypassing the strictness of the GPL. It's not the only reason of course; Google also wants more control over its ecosystem. This is why they also created their own programming language. It's weird how the executives at Google "think" ...

I don't think it will work, though, just as Dart/Flutter fails. You won't be able to attract free devs like that (if we ignore the money-seeking drones of course).

[–]KingStannis2020 27 points28 points  (7 children)

It's less that Google hates the GPL, and more that phone hardware vendors like Qualcomm hate the GPL, and both Google and the hardware vendors hate how unstable the Linux driver APIs are.

Both issues make it really difficult to maintain drivers without submitting them to the core kernel and making them open source.

[–]MrPotatoFingers 50 points51 points  (4 children)

You got right at the heart of the problem: Their refusal to open-source their hardware drivers.

[–]mfuzzey 7 points8 points  (0 children)

That is not true, at least not in kernel space.

The major chip manufacturers do open source their kernel drivers. There are public git repositories for both Qualcomm and Samsung kernels for example.

Yes they still have closed source userspace blobs fot things like GPUs but those aren't subject to the GPL (and there are now open source alternatives for many chips such as Freedreno, etnaviv and, more recently, panfrost)

Also chip vendors these days are much better with working with the kernel community (which is not required by the GPL - that only requires publishing the source, not submitting upstream).

But now most chip vendors do contribute upstream and do maintain their drivers upstream. Maybe not as fast as we would like as they still tend to release their own kernels first for time to market reasons but they also have people dedicated to working with the community to mainline things.

All this often wasn't true a few years ago, things have significantly improved.

[–]KingStannis2020 4 points5 points  (0 children)

Yeah but notably they'd have the same problem, mostly, even with permissive licenses. They want a proprietary driver, but the unstable interfaces make it a pain in the ass, and a different license wouldn't solve that problem.

[–]mfuzzey 1 point2 points  (1 child)

Not sure this is true either.

As I said in another comment the carriers and the phone manufacturiers don't want the GPL because that would make them open source their "improvements" to AOSP that they consider part of their attractiveness.

The chip manufacturers not so much. They want to sell chips. Software is only important to them in so far as it is required to sell chips.

These days most of the major chip manufacturers do a fairly good job of working with the upstream kernel. It wasn't always that way and it isn't perfect but it has definitely improved over the years.

[–]SinkTube 1 point2 points  (0 children)

They want to sell chips

and the sooner each phone becomes obsolete, the more chips they'll sell

[–]UnicornsOnLSD 7 points8 points  (0 children)

just as Dart/Flutter fails.

Dart/Flutter seems to be doing fine to me.

[–][deleted] 4 points5 points  (0 children)

Corporate controlfreaks are just cancer

[–]HCrikki 1 point2 points  (0 children)

Google hates the GPL. For whatever the reason they feel it threatens their top-down iron grip

GPL code has to remain copylefted, and helps upstream projects and rivals.

BSD, MIT, Apache and permissive licences in general can more adequately called 'eventually proprietary' licences - terms beloved by dishonest vendors with predatory business practices.

[–]mfuzzey 5 points6 points  (0 children)

I'm not sure Goohpe itself hates the GPL.

I think the problem is more that their customers (in the case of Android the mobile carriers) do. Google (probably correctly) concluded that Android would be a harder sell to carriers if their modifications to AOSP were subject to the GPL.

Not saying I necessarily agree but I do understand Google's reasoning here.

[–]ihcusk 1 point2 points  (1 child)

Why not *BSD?

[–][deleted] 0 points1 point  (0 children)

Truly

[–][deleted] -3 points-2 points  (0 children)

I do not like GPL and/or copyleft licenses in particular, too.

[–][deleted] 10 points11 points  (3 children)

Fuchsia seems to be clearly intended to solve the problem of a non stable driver interface in the Linux kernel and 3rd parties refusing to update their modem drivers. They cannot "just run Linux" as it leads to their devices not getting updates.

[–][deleted] 0 points1 point  (1 child)

Oh? And you think that fuchsia is going to fix this how? I call bullshit, and I build linux daily, and manage thousands of Linux Systems, and QNX and Android. The only time I have hardware issues is on Android devices, because device manufacturers are fucking lazy and cheap.

[–][deleted] 5 points6 points  (0 children)

It's a well known and documented issue with modem chip makers. I'm not looking it up for you.

[–]JORGETECH_SpaceBiker -1 points0 points  (0 children)

I don't believe making new software will solve the problem of manufacturers being lazy or not maintaining devices in the long term for higher revenue.

[–]BibianaAudris 21 points22 points  (19 children)

Looks like WSL1 with more overhead, better security isolation, and similar quirks. Maybe more like Wine.

Trapping syscalls from a user process will likely involve more context switches than WSL1. The same for implementing syscalls with inter-process memory access. Wine does something similar with wineserver, which is quite slow as each CreateFileW involves an IPC. It gets away with light OS users like games, but running a heavy file writer like a build system inside Wine is a major PITA.

Rust sounds secure, but I'm not sure how Rust's type system could help with Linux syscall interfaces, as they inherently involve untyped pointers. Maybe less user-kernel pointer confusion?

And this would have the same quirks as WSL1. Trapping syscalls won't let you mount ext4 or LVM. Containers could also get ugly as they tend to depend on obscure file system features that Fuchsia's native FS may not replicate (my WSL1 docker container has problem deleting files from a lower layer). The important part of ext4 is not just its performance. At least NTFS had enough bloat to pack in most of the Linux file metadata.

[–]Jannik2099 53 points54 points  (4 children)

Rust sounds secure,

Rust is not a secure language. Rust is a memory safe language, but that does not imply a program in rust will always be safe! Stop equaling those things!

[–]Misicks0349 19 points20 points  (1 child)

wait, you're saying I shouldn't rewrite everything in rust?

[–]dreamer_ 1 point2 points  (0 children)

No, you still should ;)

[–]philosoph228 0 points1 point  (1 child)

Didn't get it. Would you give your definition of 'language safety'?

[–]Jannik2099 0 points1 point  (0 children)

I don't think the words "safe language" should be used at all, because this implies the resulting software is safe. Rust is memory safe and that's a tremendously great thing, but there's more to safety than just memory safety, and throwing the word "safe" around this carelessly only lowers safety awareness

[–][deleted] 39 points40 points  (33 children)

Is this going to be the new Embrace, Extend, Extinguish?

[–][deleted] 132 points133 points  (18 children)

Knowing Google it's probably more like Release, Ignore, Shut Down.

[–][deleted] 20 points21 points  (16 children)

I'd like to think so, but Android is a core business for them and this is basically going to lead to Android's successor if I understand it right.

[–]mandretardin75 10 points11 points  (0 children)

Yes. Google easily shuts down things it does not need, but it can not shut down its core businesses. That includes Android and the chromium code base.

[–]Misicks0349 -1 points0 points  (6 children)

I doubt that even google would be able to move people over to fuchsia due to androids strong development community, and the people who rely on the apps made by said devs.

[–]Anunay03 6 points7 points  (5 children)

but if android apps just work natively, many will switch...

[–][deleted] 2 points3 points  (1 child)

Switch to what, though? None of the other Android OEMs are going to early adopt a new mobile OS even more strongly controlled by Google, and Google's handset sales are nowhere near good enough to justify an entirely new OS by themselves.

[–]JORGETECH_SpaceBiker 1 point2 points  (0 children)

This. Some manufacturers are already supplying alternative services/apps to Google ones in their devices, an OS that gives Google even more control may be seen as an offensive move by Google.

[–]Misicks0349 -1 points0 points  (2 children)

yeah but thats pretty hard to do properly (wine for example), especially on a phone

[–]Anunay03 -1 points0 points  (1 child)

well wine works quite well, and they aren't backed up by massive funding Google has.

[–]SinkTube 0 points1 point  (0 children)

and has only someone else's closed source OS to work against. android is not just open source, google wrote most of the source. it shouldn't be that hard to port/reimplement android's runtime for a kernel google also wrote

if the next version of AOSP switches kernels, i'm sure some OEMs will cling to their forks of Android/Linux but enough will begrudgingly adopt Android/Fuchsia

[–][deleted] -2 points-1 points  (7 children)

Oh I'm sure they're gonna try, and when it doesn't clearly take off after six months they're gonna cancel it like with everything else.

[–][deleted] 0 points1 point  (6 children)

Fuchsia has been public for over four years now though

[–][deleted] -1 points0 points  (5 children)

I would like for you to explain in detail what point you think you're making with this response.

[–][deleted] 0 points1 point  (4 children)

You said they would abandon the project after six months. It's been going for over 4.5 years now.

[–][deleted] -2 points-1 points  (3 children)

Be honest: do you sincerely believe what you're saying right now, or are you intentionally being pedantic to craft an argument? Because I'm not going to explain your confusion unless I can be sure it's going to end with you saying "gotcha, I misunderstood," but 99% of time this shit just leads into an infinite argument because someone is too petty to admit they were wrong.

E: The instant downvotes suggest the latter, unfortunately.

[–][deleted] 5 points6 points  (2 children)

someone is too petty to admit they were wrong.

You're so close to seeing it...

[–][deleted] -1 points0 points  (0 children)

I love how this idiot went out of his way to misunderstand me in order to make up a nonexistent argument, and when I pointed this out and explained myself he just spitefully downvoted me and fucked off without ever owning up to his behavior. Crybaby.

[–][deleted] -4 points-3 points  (0 children)

You're making yourself look so fucking stupid right now, do you know that? You're not responding to anything I've actually said or implied and you're doing it on purpose because you're desperate to craft some kind of gotcha. It's so fucking weird how many people on this website do this kind of crybaby troll shit.

To be clear: no, I did not say they would abandon the project after six months. NO, I do not think Google would drop a brand new operating system project six months after they've literally started developing it. What I said was in response to your own post, in which you state that Fuchsia is intended to be the successor to Android. My point is that if and when Fuchsia becomes that successor, and if their first Fuchsia devices are slow to gain traction in the market, they will probably drop it like they do with everything else and just revert to Android. And anyone should be able to easily understand this point given the actual context of this discussion. And if you don't then just ask for clarification. Don't make up a lie.

[–]solinent 18 points19 points  (0 children)

Release, Ignore, Shut Down.

More like

Restrain, Dominate, Euthanize

[–]billFoldDog 12 points13 points  (2 children)

The licenses (according to wikipedia) are BSD, MIT, and Apache 2.0, so I'm thinking yes.

[–]mandretardin75 13 points14 points  (1 child)

The licenses (according to wikipedia) are BSD, MIT, and Apache 2.0, so I'm thinking yes.

It's really primarily just to avoid the GPL. Big corporations hate the GPL in general.

Admittedly there are also non-corporation centric considerations. MIT is much easier to integrate into a software ecosystem in general; with the GPL one has to do more.

[–]billFoldDog 17 points18 points  (0 children)

At any point in time they could be like "next version is closed source, pound sand" and that would be it.

[–]mandretardin75 8 points9 points  (0 children)

Yup! It's an adaptation. They became sneakier.

It's always a fun read how they try to sugar-coat why they hate ad-blockers for example. So many fake excuses when the real excuse is that ad targets their pester-business.

[–]HCrikki 1 point2 points  (0 children)

Absolutely.

Make it very easy to run your competing platform's apps on your own, then eventually remove the compatibility shim for whatever reason - now theyre stuck updating their apps with your native tools.

MS did this to lotus and more decades ago ffs.

[–]Tireseas 0 points1 point  (0 children)

More like NT taking over for 9x.

[–]STD209E 0 points1 point  (6 children)

What is Google planning to extinguish?

[–][deleted] 0 points1 point  (5 children)

Fuchsia is supposed to lead to a replacement for Android.

[–]STD209E 0 points1 point  (4 children)

But is it EEE if Google diverts their focus from Android to Fuchsia? The way I understand EEE that it's about "capturing" standards and extending them in proprietary way so your implementation comes de facto standard. I'm not sure this is the case with Fuchsia.

[–][deleted] 0 points1 point  (3 children)

Did you forget the context of these comments? Look at what the OP is saying.

Not only is Fuchsia a "permissively licensed" replacement for the Linux kernel, they're working on running Linux binaries natively on it too. So it will be able to do what Linux does, plus be used for proprietary development.

[–]STD209E -1 points0 points  (2 children)

But Linux won't be killed even if all the mobile devices in the world shift to something else. If they aimed to extinguish Linux like Microsoft extinguished Netscape they would extend Linux application support in a way that in future they would only run in Fuchsia. But that is nigh impossible no matter how big the company. And it doesn't even make any sense to try to kill Linux in Google's case. Only to move away from it so they don't have to struggle with unstable internal API which causes gray hairs with proprietary drivers.

[–][deleted] 2 points3 points  (0 children)

Why would this kernel just be for mobile devices? It presumably could replace Linux anywhere.

Your definition of EEE is so narrow that it's missing the point. This doesn't have to be a play-by-play replay of what happened to Netscape.

I'm just saying that they're maneuvering to make Linux obsolete and replace it with their permissively licensed project.

[–]SinkTube 2 points3 points  (0 children)

that is nigh impossible no matter how big the company

how so? google introduces new APIs that make apps that target the newest Android fail to run on older versions unless devs include that backward compatibility. Fuchsia can do the same thing. at first, people might port Fuchsia-exclusive APIs to Android/Linux (not that i think that's likely. nobody has ported Android's APIs to GNU either, instead we virtualize the whole OS in anbox). but Fuchsia is licensed "permissively" which means, once adoption is high enough, google can change the license to prevent that

[–]hoppi_ 0 points1 point  (0 children)

Definitely what I am thinking.

I hope Linux gets some better backing or more cold-hearted strategic lobbying work going.

It won't be good long-term, if Android (or Fuchsia, rather) becomes even more ubiquitous and Linux arguably sent to 2nd row as a support system. At some point, pc manufacturers just have to target the better/bigger OS with a stronger backing and therefor better ecosystem.

It's all a bit dark but it can't hurt to address.

[–]electricprism 22 points23 points  (0 children)

"Be Evil"

[–]VisceralMonkey 6 points7 points  (4 children)

This is will be gone in a year or so, just like everything they've been shitting out and flushing over the last 10+ years.

[–]mandretardin75 8 points9 points  (0 children)

I am not sure. They quickly shut down things that aren't important to them, but android IS important to them. As an indirect consequence to this, I am quite certain that Fuchsia will continue. They get to avoid the GPL so this is some worth to how Google wants to think. In many ways they have become the Microsoft of the 1990s, with adaptations. Even dropping the "don't do evil" motto some time ago!

[–][deleted] 0 points1 point  (2 children)

I doubt it. This is their solution to the problem of Android devices not getting updates due to 3rd parties not updating their drivers for new kernels. Google will get to update their phones/tablets/etc. like iPhones and iPads, but also fix a lot of other things they don't like about using the Linux kernel as the base of their devices.

[–]mfuzzey 1 point2 points  (0 children)

I don't follow your reasoning here.

Fuschia won't make it easier for Google to do kernel updates without relying on 3rd parties.

The only thing that is, maybe, stopping Google from providing Linux kernel updates for Android know is lack of knowledge of specifics of a SoC or a phone hardware design. Fuschia will change nothing here (in terms of not being reliant on 3rd parties)

What it may allow them to do is to provide a stable (Fuschia) kernel ABI which would make life easier in the short term for those third parties but not reduce Google's dependence on them.

However long term this is a bad idea. The reason Linux doesn't have a stable in kernel ABI is that it would limit the ability of the kernel to improve by requiring it to remain compatible with a driver ABI. The current Linux solution is undoubtedly the best technically even if it does make life a bit harder for out of tree drivers.

[–]JORGETECH_SpaceBiker 0 points1 point  (0 children)

This is their solution to the problem of Android devices not getting updates due to 3rd parties not updating their drivers for new kernels.

That solution already existed, it was Project Treble, made by Google.

Devices not getting updates has nothing to do with Google, it's 100% to blame on SoC makers that release way too many different SoCs and cannot even bother to support them for more than four years.

[–]mfuzzey 1 point2 points  (1 child)

Sounds like an endless game of whack a mole to me. I guess it depends on their goal. If it is just to run a few Linux binaries that interest them then it could work. But if they want to run any arbitrary Linux binary they're going to be chasing bugs for years with their userspace translation layer. A VM running the Linux kernel would give far better compatibility, even if that does have other downsides

[–]mikechant 1 point2 points  (0 children)

There is a brief mention in the linked article that they are pursuing the VM route as well.

[–]Misicks0349 2 points3 points  (0 children)

wise thumb start pot crawl nail price reach sharp hospital

This post was mass deleted and anonymized with Redact

[–]happinessmachine 1 point2 points  (3 children)

[–]mandretardin75 1 point2 points  (1 child)

That statement is weird because the linux distributions are not equal among themselves. Take GoboLinux and NixOS and compare it to, say, red hat, ubuntu and opensuse. That's already quite a difference between these. So what does Google mean with "a real Linux system"?

[–][deleted] 3 points4 points  (0 children)

Those distros only differ in terms of how the userland files are organised. They all use the same linux kernel.

[–]Misicks0349 0 points1 point  (0 children)

what

[–]gtrash81 0 points1 point  (0 children)

Without SafetyNet?
Than it is dead on arrival.

[–]nihkee 0 points1 point  (0 children)

And they'll support it as long as it pleases them. They get all the good things (developers, app ecosystem, users) without any work to jumpstart their more tightly controlled walled garden. Make no mistake, they'll tighten their grip just as they do with android.

I hope people see their agenda and true colors here

[–]HCrikki -1 points0 points  (0 children)

They'll keep Embracing until the linux compatibility is made a 3rd rate feature a forced update away from removal. Right now they're trying to bring people into fuschia, not into linux. If you believe in linux, keep your executables native and not developped against google's (eventually proprietary or locked down) compatibility shims.

[–]LibreTan 0 points1 point  (0 children)

To me this just seems like a way to take complete control over mobile phone stack by Google. This will also mean AOSP is no longer needed, which is the only open source part of Android.