Tess's Android Wayland Compositor
github.com
github.com
> libhybris allows glibc Linux programs to load the standard Android graphics drivers
I don't quite follow why you need that? This runs on a real full Android, so surely drivers already work?
Desktop linux apps still need to link to the system graphics driver to get hardware acceleration.
Oh, right. I forgot about that part. Thx.
I had a recent experience fighting this sort of thing when I wanted to cross-compile from a distro using glibc to a distro using musl.
Glibc is also kind of bloated and it's reasonable that android or a similar embedded project would not want to pull the whole thing in. Especially when you consider the original goal of bionic was just to bootstrap Java code, which was meant to be the primary platform interface rather than C, they would want a very minimalist libc for that purpose.
Starting a lot of the components as greenfield projects will fortunately help a ton with shedding years and years of legacy cludge, hacks and desktop first design. Without mentioning the colossal amount of friction they would've faced if they tried to upstream any of the code they would've produced by the end. "We don't care about that issue. Closing."
Because of the above, they still would've needed to have their own fork regardless and still would've eventually diverged further and further -- so why bother? With a greenfield project, you can just optimize to your specific constraints. If the maintenance becomes too burdensome, just pick up the best of your design and reimplement them onto the non-greenfield project, everyone wins :D
Nokia had a "means to an end" type of perspective to software, it was all made to be basically disposable and they didn't have great "steward of the platform" type of effort.
Also, if we take a gander at the timelines, unfortunately QT and Maemo were happening in parallel, and of course Maemo was based on GTK. (But QT was still a Nokia proprietary tech back then.) Right hand not knowing what the left hand was doing etc.
Not that any of this means anything, just felt that this was all relevant.
It's weird because my whole point is that the freedesktop mentality means no one company ever is that important to the device. And your point is that Nokia was terrible at Maemo. Yes but? Yes but: it didn't really matter. The ecosystem was incredible, intense, vibrant. If you leave the door open, people will do amazing things with your platform. And even if the company burns the platform, burns the ships, a lot of people will still probably spent a decade being vociferously dedicated to the platform. https://maemo-freak.com/community/
> Worked ok for Nokia!
Yeh... No multi-touch, terrible latency.
Nokia certainly did well...
Perhaps Binder is lower memory footprint, but given the size of messages sent around (small, sometimes with sizable attachment files), I expect this is a rounding error at best. I'm pretty skeptical this was a grounded decision based on memory footprint.
The timeline where Android decided to care about the valent Linux ecosystem doesn't seem quite as hard to imagine as you make it out to be. It would have meant giving up on previous really good ideas from Be, from Palm, that they adopted & re-cut for their own purposes. It would have meant looking at the open source ecosystem, tracking it, & caring.
SurfaceFlinger was also NIH, contrary to your previous statement. Sure Wayland didn't exist. But once again I think there's no real actual factual strong basis to say X wasn't enough. If you want to pose some hypotheticals for arguments you'd make that indicate that direction, you're welcome to make the claims. But it sure was NIH, as other did use X and Android invented it, so I think you're just arguing whether it was justified NIH or not.
Last, I don't see how some cheap shots at Nokia hardware (running on an already quite middle-of-the-road at-best core) reflects on this whole point. This feels like yet more just trying to shut down engagement/discussion/conversation, close down thinking. So what if Nokia wasn't making the greatest hardware? So what if they used a very middling TI cpu that wasn't very good? Those to me are questions of circumstance, are much less interesting than what the OSes reached for.
I realize comments on HN tend to be very terse and short, but you've made so many big claims, with so little substantiation or support, and they seem on the face of them pretty misleading or outright wrong. And none of them point to any evidence or circumstance, or are guarded: they don't argue, they insist. I personally prefer more open debate, and would like to see a little richer respect for nuance, a little less heavy handed absolutes.