A mini task pinch a hobby of defying expectations recovered a caller 1 to defy, by making its home-grown browser cross-platform.
Work has not slackened connected this indie OS task since we first took a look astatine Serenity OS a twelvemonth and a half ago. It has now turned 5 years old. What person its developers sewage to show for a half a decade of work? Not conscionable an full OS, but besides a ground-up web browser, and it runs connected different OSes, too.
First, though, a warning: don't get your hopes up excessively precocious yet. This is very overmuch a activity successful progress. Neither Serenity OS nor its browser are fresh to conscionable download and tally yet. There are nary VM images aliases ISO files to instal successful a VM yet. If you want to effort it, you'll person to instal a C++ compiler and bunch of different tools, past compile your ain copy. If that sounds excessively overmuch for illustration difficult work, nary problem. Keep checking back, and possibly successful different twelvemonth aliases 2 it will get that far.
On nan different hand, if that doesn't sound excessively forbidding, good good: location are immoderate bully instructions, and building is conscionable a matter of copying and pasting a fewer instructions, installing a fewer 100 megabytes of devices and dependencies, and past 1 bid to build it. By nan standards of an incomplete work-in-progress, it's very easy. Last clip we tried, our high-end but aging Core i7 Dell Latitude 7270 worked, each fans going level out, for astir 3 hours to build Serenity. In 2023, our comparatively low-end i5 Latitude 5420 took 35 minutes, without discernible effort and remaining usable throughout.
Serenity is simply a pleasing operation of a classic-Windows-like UI and immoderate of nan simplicity that Unix erstwhile had, decades agone (click to enlarge)
Serenity OS is simply a ground-up experimental OS, which started retired arsenic a one-man task but now has a mini but increasing organization of developers. It's Unix-like, but dissimilar astir accepted Unixes, it is implemented successful C++ alternatively than successful plain C. That's not unsocial – erstwhile we looked an non-C OSes previously, we noted that Psion's EPOC32, later better-known arsenic Symbian, was wholly built successful C++. So was 1990s dream OS BeOS, and is its successor, FOSS Desk fave Haiku, arsenic good arsenic nan overmuch much experimental Genode.
Serenity has its ain GUI stack, which successful nan project's ain words "is a emotion missive to '90s personification interfaces." What that seems to mean is that it unashamedly resembles Windows 95 and Windows NT 4, earlier nan horrors of IE4 and "Active Desktop". This crabby aged vulture feels that was nan highest of MS UI design, and since then, for various analyzable reasons, desktop creation has been accelerating downhill into a Katamari Damacy shot of rubbish.
Serenity OS is still very young, though. Since we past looked astatine it, nan task has dropped support for x86-32: it's now a 64-bit only project. It is now 20 years since the first 64-bit PCs started appearing, and we fishy that dropping support for late-twentieth-century hardware will make life easier. It is conscionable astir imaginable to tally it connected bare metal, and nan task documents it but for now, it chiefly runs successful a VM. Given that this is nan case, we are impressed that its web browser tin already tally connected different OSes.
Rather for illustration Serenity itself, Ladybird isn't fresh for mainstream usage yet, but it useful and that unsocial is awesome (click to enlarge)
The Ladybird browser is nan sanction for nan Serenity OS web browser, which is turning into a cross-plaform app. Like its parent, you'll person to instal a compilation situation and build it yourself, and again, this is well documented.
We built it connected Ubuntu Mantic, and it launched and ran without immoderate issue, but galore sites didn't activity correctly – including The Register itself. But arsenic its FAQ says:
Right now, Ladybird is awesome conscionable because it builds connected different OSes and does really motorboat and show (some) modern websites. It's not that this is fresh to use; it isn't. But arsenic a impervious of viability that this tin beryllium done, that an app built for Serenity OS tin beryllium ported to different OSes and work, it's impressive.
- SerenityOS: Remarkable task pinch its ain JS-capable web browser
- The chaotic world of non-C operating systems
- How Microsoft shattered Gnome's unity pinch Windows 95
- Open root BeOS clone gives Be a righteous nudge
There are, aliases person been, much one-person aliases small-team OSes that person sewage this acold than you mightiness expect – by which we mean, a portfolio of apps and reaching nan level of completeness that mean you tin instal them connected a PC and usage nan internet. The past 1 that impressed nan Reg FOSS table this overmuch was Kurt Skauen's AtheOS, which contrary to how nan Reg described it 22 years back, was much AmigaOS inspired than by BeOS. Sadly, Skauen moved connected to other things, and nan Syllable OS project wasn't capable to support nan basal momentum.
We really dream that Serenity OS avoids this fate. If Ladybird tin scope nan constituent that it's useful to a wider audience, it mightiness beryllium capable to pull attraction and backing to nan Serenity project.