A Talk With Syllable OS Lead Developer Kaj de Vos
angry tapir writes "I recently had a chance to interview Kaj de Vos, the lead developer of Syllable: An open source desktop operating system that's not based on Linux nor one of the BSDs. There's a write-up of the interview here, which includes some background on the project. I have also posted the full Q&A, which is very long but definitely worth a read."
what not a bsd or gnu derivative omg shades of PARC something new?
INFORMATIVE!!
OSNews.com missed this. As usual. Back to slashdot.
Why did they code it in assembly? Given that the x86 world is, as the interviewers stated, b/w Windows/OS-X and Linux/BSD, couldn't they have done it in C, and let some other microprocessor vendors based on things like MIPS, Power, ARM, et al spin boxes w/ these?
Nope. The "desktop" distribution is AtheOS, not Linux.
You seem confused. The project releases a matching server that does use Linux as the kernel. The desktop OS does not. It's based on AtheOS, a new OS from scratch with a fair amount of application support built up over the years for a minor OS.
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
Not really sure what you're saying but Syllable is both a custom Linux distro, which is their server edition, and an operating system which was built from AtheOS which has it's own kernel, which is what is their desktop edition. The server edition is basically just there so that you can have a server with all the capabilities of Linux but a UI similar to the desktop OS's. It's been a while since I've used Syllable so things may have changed a bit though.
I think it's important to develop alternatives to Linux and BSD even if they don't have the app support (though some things can just be recompiled).
And I mean, if the developers enjoy working on it then that's up to them any way.
Why use a different kernel for the server and desktop versions? Even Microsoft came to their senses on that one and started just using the NT kernel for desktops and servers.
Why use a different kernel for the server and desktop versions? Even Microsoft came to their senses on that one and started just using the NT kernel for desktops and servers.
Oh, to live in a universe in which somebody interviewed the developer and he were to answer that in the first reply. And bunnies flowed hot and cold from the tap.
Half of this already exists. Now, down to the basement with welding equipment, large diameter pipe and some more test subjects...
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
He actually explains it in TFA, but long story short, he wanted a server OS that was compatible with both software written for Syllable AND the vast body of server oriented software out there for Linux. The only realistic way of doing this was basically customizing a distro.
He could have gone the Windows or OS X route and basically just layered the server services on top of the kernel as an application, but that would have required re-implementing at least parts of all those services to make them compatible with Syllable. Maybe the maintainers will do that someday, but for the time being their solution allows them to concentrate on further developing the desktop OS while still having a server os that fits into the ecosystem.
Monstar L
Clear as mud. I still don't see why you can't do with a Linux-based kernel on the desktop what they're currently doing with an AtherOS-based kernel.
Bla bla bla.
It's a hobbyist OS. If you don't want to use it don't. Most people trying it out probably think it's cool to try these kinds of things out. They know and don't expect them to run all the applications they are used to or that those few that may run once things like GTK and similar is ported over will be of the latest version or run as perfect as on the latest Linux desktop.
So it's not for you. Fine. Move on.
And no. It's not based on Linux.
the TechWorld article: "The developers feel that modern operating systems have headed off track; in part because of the lack of modularity imposed by commercial interests."
From the first page:
"Syllable Desktop is an original, modern operating system design, in the tradition of the Amiga and BeOS, but built using many parts from the GNU project and Linux."
I read further noting that it is based on AtheOS for the desktop, but it says it is based on Linux in no uncertain terms.
web.syllable.org? No! Why? Just when the irritating "www." prefix is beginning to finally die a natural death, someone thinks it's a good idea to rework it. Just let it die, ffs!
If you're only going to read one page of this article then read page five.
http://www.techworld.com.au/article/398892/developer_q_syllable_os/?pp=5
To summarise the thing that makes this different from everyone else is that the parts of an actual application are split up unix style. For example instead of having two or more applications taking your photo and taking out the red eye, the desktop would have thus functionality written once and the applications will simply glue all these standard pieces together.
My only criticism to this is that we already have this in the form of libraries. Perhaps what this guy is after is something more standardised and higher level then that but I don't see how that's not doable in linux.
On indoor pictures, you want to remove the 'red eye effect' caused by the flash. On outdoor pictures, you notice the horizon isn't straight and you would like to correct that.
"These are common, but technically complicated manipulations on pictures. The correction of red eyes may be offered by multiple applications on your system. The straightening of horizons may require you to buy yet another image manipulation application.
"Why can't you plug in the camera, have its icon appear on your desktop without extra software and click on it, then click on a picture and be offered one option to correct red eyes and one option to straighten a horizon?
Clearly there are difficulties doing this, but it seems like something useful if you can figure out a way to make it work.
"First they came for the slanderers and i said nothing."
Different kernel and architecture but still using gnu tools etc is what I was trying to convey...
Ok, so what does this part refer to then: "built using many parts from ... Linux"?
not based on Linux nor one of the BSDs
At least the server edition is based on the Linux kernel according to the about page.
Furthermore:
It uses the GCC compiler and many other tools from the GNU project.
So it is also, at least for a significant part, GNU based.
(Note that people often talk about GNU/Linux if they say Linux, so to be certain I show that it is also GNU based.)
I read an awful lot of blurb on their site ( and didn't read the whole interview, because I refuse to click on "Next Page" buttons ), but I didn't see anywhere the answer to "Why should I use Syllable Desktop ?".
Nevermind, the desktop variant is indeed not Linux based. (I should have read the FAQ before I posted.)
A lot of the drivers are direct ports from Linux. There's some rather comprehensive documentation on porting drivers, in fact.
Syllable : It's an Operating System
Instead, he went the other Windows route and has two different operating systems for desktop and server. History has shown us that this is fucking retarded. It made sense back in the DOS days with Novell, and even in the WfW 3.11 days, but not now.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
The guy makes this sort of claims several times. Not a single real example of what he thinks linux (as an example) isn't capable of doing...
It's awesome that people have hobbies (and sometimes those hobbies do turn out to be "big and professional like GNU"), but claiming advantages without actually demonstrating any is just fishy.
Look, its a hobby or niche OS, alright? I'm sure they know they will NEVER take on the big three, but it makes them happy and I'm sure the few dozen guys that use it are happy too. I mean hell, they still sell OS/2 as eComstation so SOMEBODY must like these niche OSes or nobody would bother, right? And it is the SERVER that is built on Linux, the desktop is based on Amiga IIRC.
I just wonder how much of this is hanging onto the past and playing "what if?" because i know that feeling. I was using OS/2 warp back when everyone else was using Win95 and thinking "WTF are you people getting excited over THAT mess for?" but IBM screwed the pooch and tried to tie it to their too expensive and behind the curve hardware and killed it dead. Bad management was also to blame for Amiga. Back in the day it ran rings around just about everything when it came to multimedia but it was too expensive and Windows was "good enough" and cheap so it lost.
So give the guy a break and let him have his tiny minute in the spotlight. Personally i'd sure as hell like to read about the weird and wacky than another "Bob's distro' which of course will be based off Ubuntu and will be the SSDD. I mean how many distros does the world need? at least this IS something more than just slapping a couple of packages together on top of Debian or RH.
ACs don't waste your time replying, your posts are never seen by me.
Dumb question from a noob:
I want to go on the internets via Syllabe and I have an external (USB) network card... I simply won't be able to install it (as in: Windows installer)?
(So generally, anything Windows-specific needs to be installed and run under an emulator?)
Why use a different kernel for the server and desktop versions? Even Microsoft came to their senses on that one and started just using the NT kernel for desktops and servers.
Stupid huh - not using Microsoft as a model.... what are those fools thunkin?
It's based on AtheOS, a new OS from scratch
You seem confused. Atheos was started in 1994, and released to the world in 2000.
It isn't exactly new.
...OS/2 Warp ... but IBM screwed the pooch...
No kidding... Not to mention their marketing department didn't quite get the Star Trek based code names they were using... Half their material for "warp" looked more like bad acid trip kind of warp than "warp speed". And I have a poster somewhere from IBM that says OS/2 will "obliterate your work". Really... I don't think they "got it" at all...
On both the TechWorld articles, I see an icon named "Prompt" and an window titled "Syllable Terminal". On web.syllable.org, the "Prompt" icon has been renamed "Terminal". Where is this "console" and what games does it play?
If the compiler, C standard library, and C++ standard library are from the GNU project, then perhaps you can just call it "GNU/Syllable". There's no Linux in Syllable, just like there's no GNU in Android (which gives GNU/Linux a useful meaning now that there are competing userlands for Linux).
Now, if only it could tell to which HOST you intended to connect within that domain.
Oh, could it be the one serving web pages?
Every organization operating on the Internet should have a primary public-facing view of the organization through the Internet, its "store front" so to speak. As World Wide Web has overtaken Gopher, this public-facing view has come to be a web site. Therefore, the organization's bare domain should be an alias (CNAME) for the host that provides this public-facing view.
If only there was some sort of moniker to distinguish them from, say, a file server, or an advertising server...
Servers providing large file downloads (generally HTTP on a high-bandwidth plan instead of a low-latency plan) can have separate hostnames within a domain. People are split over where to put advertising and other relatively small images. Some think it should be on the same hostname as the primary web server in order to share HTTP pipelines and make ads harder to distinguish from articles, while others think it should be on a separate domain entirely so that the user's session cookie isn't sent several times.
Shut the fuck up.
People like you are doing nothing but promoting the status quo and parroting marketing guys. Seriously, fuck you.
Anyone remember? http://en.wikipedia.org/wiki/BeOS
I ran it on an old AMD K6-2 with a Voodoo 3 3000 graphics card.
He actually explains it in TFA, but long story short, he wanted a server OS that was compatible with both software written for Syllable AND the vast body of server oriented software out there for Linux. The only realistic way of doing this was basically customizing a distro.
Replace 'server' with 'desktop' in each instance there and you have a fine argument for creating a Linux based desktop. Why was this argument convincing for servers but not desktops?
Give me Classic Slashdot or give me death!
But this is what the OS API, frameworks, and libraries are for.
Exactly. However, I would take it a step further and suggest that the overall idea to push this much application level functionality into OS libraries should be Considered Harmful.
.NET Framework is a good example because it is very basic and allows apps to explicitly target different framework levels (and the OS allows having multiple versions installed).
"Don't write your own red eye correction code, it's built into the OS! Oh, wait, now I see that your new version only works correctly with version 1.5 of the library that's not in my current OS release. Guess I have to upgrade the *whole OS* to install your new software."
Yes, this happens in all OS's (cf. DirectX). However, increasing the surface of these kinds of dependencies to this degree seems like a bad plan.
I'm all for code reuse, but I would prefer it if most apps were statically compiled and included all their dependencies. I am also fine with having a few, very stable external dependencies; the
The alternative is DLL Hell (and/or weird gymnastics to try to avoid it) and all too often these dependency patches that get pushed out ("fixed once in dependency library, now fixed everywhere!") don't pan out as intended and break one app or another.
Statically compiled binaries would be "huge" but again, disk space is "free" in these amounts. As a user, do I really care if a particular app weighs in at 3 MB or 150 MB anymore? Naturally, a binary diff patch system like Chrome's would go a long way to mitigating the bandwidth required to keep these up to date.
Oh well. While I'm wishing, I want a moon rocket too.
I do not follow you ... so it is super easy to install a standard linux distribution on an "Android Mobile"??
And it is likewise easy to install "Android the OS" on a standard desktop PC?? Or iOS on a Mac or OS X on an iPAd?
Pffffftttt ... to be honest using workds like fucking and retarded very close together in one post does not shine you very bright.
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
Comment removed based on user account deletion
Comment removed based on user account deletion
Sorry about it not shining me very bright. Ugh.
Eventually the two are going to have to converge and there will be wailing and wringing of hands and gnashing of teeth and so on and so forth.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Comment removed based on user account deletion
Really?
From the Syllable website:
"Syllable Desktop is an original, modern operating system design, in the tradition of the Amiga and BeOS, but built using many parts from the GNU project and Linux."
and
"Syllable Server is a small and efficient Linux operating system. It uses the Linux kernel and is compatible with Linux software, but is otherwise built to be as similar as possible to Syllable Desktop, using mostly the same parts."
So, let's see, it's not based on Linux, but it's built using parts from the GNU project and Linux, or it's a small and efficient Linux operating system.
But it's not based on Linux.
Riiiiight.
Nope, I'm not confused. I followed it back when it was announced and was quite interested in the KHTML port at the time. I'm referring to new as in not an fork of a former codebase. For instance, Unix was a new OS from scratch, based on the ideas of Multics. MS-DOS was not new (being based on a purchased codebase).
Different meaning of new. You could also use new to refer to original ideas, but in this case, I was referring to codebase.
And as it has grown, it has borrowed various libraries and code from other open source products. But I'm pretty sure the original starting point was a new set of code.
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien