In short, seL4 is cool, but not very practical, and I think it can be done better.
- the seL4 team definitely works on user space stuff (see the rest of the repos in the seL4 organisation on GitHub), but it's very basic thus far. there is some design work going on to standardise some user space bits and pieces. but i don't think they're ever going to build an top-to-bottom opinionated operating system stack – that's for other people to do.
- it's not a solely academic exercise, it is being used in industry, but most of what everyone sees is the output of the research group, which gives it an academic sheen.
- the unfamiliar internals and implementation are driven by a fundamental difference between seL4 and almost all other kernels... it is verified.
Yeah, e.g. General Dynamics bought OK Labs. *waggles eyebrows*
To be clear, I am specific about the "seL4" inspiration rather than the "L4". Naturally L4 plays a role, but Helios's API design has a pretty obvious influence from seL4 specifically.
That is pretty much my own experience with sel4. Not very useful for real world
I was considering seL4 for a hobby project (having worked with L4Ka:Pistachio a long time ago), but didn't dig deep enough to spot these problems.
As soon as you start adding stuff or running it in a different hardware the verification will no longer apply, so why bother?
All of these people are frankly better engineers than me, of course, so my opinion doesn't matter here, really. But I do have a worry about people in our industry seeking novelty instead of building on the proven.
(Except of course for research or hobby projects. Go for it.)
SUN, DEC, SGI and many others besides that aimed to dominate the server market were left by the wayside, and even Microsoft was running (very) scared. If not for their illegal behavior they too would have lost the server market.
I did a summer contract job at an IBM subsidiary in summer 98 or so, and I had a manager there fight me on installing Linux on some spare PCs, because he thought they should be running, y'know, SCO. A Real Unix. It already looked preposterous by then.
> Again, much of the design comes from seL4, but unlike seL4, we intend to build upon this kernel and develop a userspace as well.
I'm wondering why they didn't decide to build the rest of the system on top of that.
I'd totally respect answers like "because building kernels is fun" or "because I wanted to do that in my programming language". I'm just wondering if there was another reason seL4 was unsuitable.