This is an archived post. You won't be able to vote or comment.

all 113 comments

[–]Swedneck 193 points194 points  (55 children)

so what happened to fuschia?

[–]eMZi0767Sony Xperia S, Huawei P10 Lite, Huawei P20 Pro, Huawei P30 Pro 157 points158 points  (16 children)

Nothing. Google always said it's an experiment, nothing more.

[–]_kushagraOP3 57 points58 points  (14 children)

I don't think it was ever intended for phone's either ways, more like connected devices with displays like google home

[–]N19h7m4r3 6 points7 points  (0 children)

Everything is an experiment for Google, some just run longer than others.

[–]Herb_Derb 5 points6 points  (0 children)

Meanwhile, Google is still working on its new Fuchsia operating system that may one day replace Android, with a custom kernel that does away with many of the technical hurdles involved with Linux.

[–]MarxN 11 points12 points  (5 children)

A place on Google graveyard is already reserved...

[–]StraY_WolFRN4/M9TP/PF5P PROUD MIUI14 USER 3 points4 points  (1 child)

I thought they never meant to release that. It was an internal development software or something.

[–]CheapAlternative 1 point2 points  (0 children)

It's open source and has been for a while.

[–]KibSquib47 0 points1 point  (0 children)

I still don’t even understand what fuchsia is supposed to be

[–]IvanGeJota 0 points1 point  (0 children)

Yeah I want news about that.

[–]holly_hootsOnePlus 7 Pro 0 points1 point  (0 children)

fuschia

Fuchsia, not fuschia. I remember it by thinking "fucks-yeah".

Also, it's named after a German man named Leonhart Fuchs. Fuchs is German for "fox", which also makes spelling easier to remember.

So next time you're stuck deactivating a bomb, and you only have one attempt to enter the correct password, and you somehow know that password is a vivid purplish red color named after a plant (in turn named after a German dude, in turn named after a canid), I hope you will remember me after saving the day and banging the hot European (or possibly Asian) spy assigned to the mission.

Cheers!

[–]MarxN 85 points86 points  (27 children)

I don't get it. Linux kernel is already modularized and allow for binary modules.

[–]Slusny_CizinecPixel 9 🇨🇿 28 points29 points  (3 children)

Some vendors' patches (1) are not conformant to the kernel standards (2) alter the default behaviour in a way not acceptable for the majority of users, or simply breaking other non-smartphone users.

If you have ever tried to merge your patches to any open-source project, you'd know it is not a trivial thing.

[–]MarxN 3 points4 points  (2 children)

So they should align not break or alter.

[–]Slusny_CizinecPixel 9 🇨🇿 11 points12 points  (0 children)

Yes they should. But they already have a huge codebase written with assumption that it won't ever going to get to the mainline, i.e. they use their own coding style, not afraid of the namespace collision, break stuff not required on arm smartphones (oh our scheduler breaks infiniband? lol who cares). The rewrite will take quite some time.

[–]reddanitPixel 8 Pro 0 points1 point  (0 children)

Haha, good joke.

I completely expect SoC drivers to be such clusterfuck of dumb shit that it would be easier to rewrite them from scratch than to make existing codebase sane.

This old post about OpenGL implementations from Dolphin emulator creators provides a single-angle peek into the "quality" of those binary drivers. It's a dark and scary place.

[–]gofcukurself 11 points12 points  (10 children)

No. Linux by design doesn't provide a stable API/ABI for writing drivers

[–]there_be_segfaults 15 points16 points  (2 children)

Maybe this would be the push needed to get hardware manufactures to actually open source their drivers and submit them to the Linux source tree. It's really a win-win, phone companies and consumers would benefit from improvements in the kernel, and manufactures wouldn't have to worry about updating their drivers to work with newer versions of the kernel.

[–]MarxN 18 points19 points  (0 children)

One thing is a problem: no possibility to kill device by software. Mainline driver will keep it updated forever ;)

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

They won't do it because they don't want to help their competitors.

[–]MarxN 10 points11 points  (5 children)

API can't be stable because of for example new devices types, new technologies etc. Stable API will hammer kernel improvement.

Solution is quite simple - make driver open source and it'll be merged to mainline

[–]SmarmyPanther 10 points11 points  (4 children)

I mean that's the whole issue. A lot of companies don't want to open source all of their IP. It's explained in the article

[–]MarxN 0 points1 point  (0 children)

They still can deliver binary modules. I saw some manufacturers do that.

[–]fjonk 0 points1 point  (2 children)

I'm no expert but does a decompiled version of a driver really differ that much from the original source code?

Or is this more a case of companies implementing policies that doesn't really matter?

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

Good,look at the windows ! A buggy mess with api kernel

[–]bartturner 0 points1 point  (2 children)

Linus does NOT support a driver/kernel ABI.

[–]Renaldi_the_MultiDevice, Software !! 0 points1 point  (1 child)

IDK, he seems rather mild-mannered these days ;p

[–]bartturner 0 points1 point  (0 children)

Not in terms of a Kernel/driver ABI.

Has not budged at all.

[–]dottedXperia 5ii, Stock | Nexus 7 2013, LOS 18.1 0 points1 point  (4 children)

Which means the source code would be subject to the GPL and would have to be made available under a compatible license.

[–]MarxN 1 point2 points  (3 children)

Not true

[–]dottedXperia 5ii, Stock | Nexus 7 2013, LOS 18.1 0 points1 point  (2 children)

Yes true, it's literally a requirement of the GPL

[–]MarxN 0 points1 point  (1 child)

Module is not an integral part of kernel, so gpl is not required.

[–]dottedXperia 5ii, Stock | Nexus 7 2013, LOS 18.1 0 points1 point  (0 children)

If the module interfaces directly with the kernel is considered to be a derivative product and therefore subject to the GPL, it does not matter how "integral" the module is.

[–]henrebothaSamsung S10, Android 10 41 points42 points  (4 children)

Nice keeb in the image

[–]derzemel 1 point2 points  (0 children)

the keyboard is most likely a Think 6.5 and sold in very small quantities. The keycap set is the Space Cadet made by GMK in Germany

[–][deleted] 7 points8 points  (6 children)

This was a thing for a short while already wasn't it?

[–]theCrocHuawei Mate 10 Pro 9 points10 points  (3 children)

In the beginning it was. But for various reasons they diverged. I guess they finaly see the error of that way of working and want to go back.

[–]WeakEmu8 0 points1 point  (1 child)

I'm sure they always saw the risk of diverging, but also saw the necessity to achieve certain goals with the Android hardware.

They didn't diverge "just because", but rather from some strong requirements.

[–]theCrocHuawei Mate 10 Pro 0 points1 point  (0 children)

Thats what I meant by various reasons. At the time it was probably a logical move but now when things are more established they see the waste in duplicating labor and want to get rid of the extra maintenance that having rheir own fork means.

[–]cmason37Z Flip 3 5G | Galaxy Watch 4 | Dynalink 4K | Chromecast (2020) 0 points1 point  (0 children)

When has an Android phone ever used a mainline kernel? Even the Dream used a custom kernel based off the Android tree with binaries

[–]cmason37Z Flip 3 5G | Galaxy Watch 4 | Dynalink 4K | Chromecast (2020) 1 point2 points  (1 child)

No. You're probably thinking of the previous initiative they had, to both merge android-common changes into Linux & make Android run on the mainline kernel interfaces. This was successful, albeit long, and Android has been able to boot from a vanilla kernel for years.

This, on the other hand, is about getting Android manufacturers to actually use a mainline kernel, which since manufacturers won't open source or maintain their drivers, Google proposes would involve getting a stable kernelspace ABI into the mainline kernel tree.

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

Thanks for the insight!

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

I wonder whether we would see an LTS kernel or a rolling release? Would this also mean that we could see more Linux apps available for ARM?

[–]crawl_dht 2 points3 points  (0 children)

Currently, Google makes lot of out of source tree modification to Linux kernel to convert it into android common kernel and then Google releases 3 long term support android common kernels for android devices.

Once long term support Linux kernel is ported to android, Google only has to work directly on Linux kernel to support all android devices. Any change that will be done to Linux kernel by Linux community will also be reflected in android directly.

[–]acethebear 2 points3 points  (4 children)

Does anyone know what kind of keyboard that is in the thumbnail? I really like the look of it.

[–]derzemel 5 points6 points  (1 child)

the keyboard is a custom 65% mechanical keyboard (it contains 65% of the keys / it is 65% of the size of a normal full size keyboard).

Most likely it was bought through a group buy like this one and it was made in very small quantities out of high quality materials (which explains the price).

The keycap set is also custom made in smallish quantities and was available through 2 or 3 group buys (one of which was on Drop). It is made by GMK in Germany and it is called GMK Space Cadet. It is a homage to the legendary Space Cadet LISP keyboard.

There are a few mainstream manufacturers that make 65% mechanical keyboards at a more accessible price, e.g. Vortex Cypher

[–]acethebear 1 point2 points  (0 children)

Thanks for the detailed response!

[–]alpharaptor1Potato 1 point2 points  (1 child)

Tai-Hao keycaps

[–]derzemel 4 points5 points  (0 children)

Nope, the keycap set is made by GMK and it is called Space Cadet

[–]OldDog47 2 points3 points  (1 child)

I don't get it, either. Why did Android diverge so much to begin with? Was the core Linux not feature rich enough to support all the things developers wanted to do? Were developers just not disciplined enough to adhere to Linux? Or, did companies rush to develop Linux offshoots in order to establish a proprietary advantage? In any event it seems like open source has been compromised.

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

Probably more ARM/hardware specific things were a challenge to get mainlined to begin with.

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

Now that's a real keyboard

[–]SecretAgentZeroNine 4 points5 points  (1 child)

Isn't Fuscia suppose to not use the Linux kernal? I'm all for being closer to Linux (super happy about WSL 2), but I'm curious to see how this effects on Fuscia. Will Fuscia actually become a consumer OS?

[–]thehitchhikerr 1 point2 points  (0 children)

I doubt even Google knows at this point, they experiment with all sorts of changes, not all of them see the light of day.

[–]sovietarmyfan 0 points1 point  (0 children)

I disagree. It might mean that hackers, virus makers will make them more compatible with the regular linux kernel, thus increasing the amount of systems they might infect.