Slashdot Mirror


Syllable's Kristian Van Der Vliet Interview

Andreas Louca writes "OSNews.com has a nice interview with Syllable's Project Leader, Kristian Van Der Vliet. Syllable is one of the teams that raised off the ashes of AtheOS. They talk about the future of Syllable and the current status. "

21 of 123 comments (clear)

  1. Kristian Van Der Vliet by GMontag · · Score: 4, Funny

    With all those syllables, this sounds like a good fit.

  2. AtheOS is dead? by Anonymous Coward · · Score: 3, Informative

    No, really. I must have missed this. What happened to AtheOS? When did it die? Why? When was this?

    Wasn't AtheOS the OS that was all being done by that one guy and had the amiga-like GUI with the nice c++ API? If that's the one i'm thinking of, is this a big mark against the single-benevolent-dictator software development model that AtheOS was the shining example of, or a mark for because the project got so far before the guy wandered off for whatever reason?

    Well, at the least, this explains why I suddenly stopped hearing about AtheOS after so much noise was made about it..

    Does AtheOS's previous developer still use it on his home machine?

    -super ugly ultraman

    1. Re:AtheOS is dead? by d-Orb · · Score: 5, Informative
      Wasn't AtheOS the OS that was all being done by that one guy and had the amiga-like GUI with the nice c++ API?

      Yes, the same. The main developer stopped working on the project (at least, stopped posting to mailing-lists and the such), and after some time, people decided to fork Atheos to make syllable. It seems most of the former atheos community has moved over to Syllable. Another similar project used the Linux kernel with a BeOS like interface on top, this is Cosmoe. I am not familiar with the latter, though.

    2. Re:AtheOS is dead? by BigFootApe · · Score: 3, Informative
      I think it is/was on hiatus for a while.
      Does AtheOS's previous developer still use it on his home machine?


      As the news says, his dev box broke down and hasn't been replaced (yet) 'cuz he bought an airplane. I think the site server is run at his employer's or something.
  3. Phew by HopeUnknown · · Score: 5, Funny

    I saw the name "Kristian", and for a second there I thought they were talking about a girl! On Slashdot!

  4. Why? by Anonymous Coward · · Score: 4, Insightful

    A nitpick:

    This OS looks really cool, but I just want to know: years and years since LiteStep or AfterStep or Windowmaker or whatever the first attempt to make "a NextStep-like window manager", and the "open source community" still can't seem to produce a GUI that doesn't look exactly like a less-stylish version of NeXTStep.

    I guess that isn't *bad*.. it's just funny.

    Besides this, though.. I am firmly convinced that "open source" is going to go nowhere until the Community realizes that everyone except you absolutely HATES the way that Motif looks. No, saying "it has skins" is *never* an acceptable answer. If your product, out of the box, has that faux-3D, Motif/NextStep/Netscape 4 look to it *anywhere*, people will not want to use it.

  5. Commodity Hardware by kalidasa · · Score: 5, Interesting

    The most interesting part to the interview is where he starts talking about the difficulty in coding for modern hardware interfaces; he suggests that as easier-to-code interfaces like PS/2 and the floppy are rplaced with harder-to-code interfaces like USB, the end of the hobby OS may be at hand. As the barrier-to-entry for coding OSes for commodity hardware grows larger, doesn't that suggest that the opportunity for new robust OSes to evolve to compete with the established players (not only Windows, but OS X, the other BSDs, and Linux) may not exist in the future? Is it possible that the evolution of the OS may be choked by the evolution of the hardware?

    1. Re:Commodity Hardware by travail_jgd · · Score: 3, Informative

      "...he suggests that as easier-to-code interfaces like PS/2 and the floppy are rplaced with harder-to-code interfaces like USB, the end of the hobby OS may be at hand."

      Why? At the very least, developers can use freely code from the BSDs with no strings attached. If the OS developers are planning on GPLing their code, they can pull code directly from Linux.

      If using code from either of those OS's is unacceptable (say, the new OS is being written in a different language), the developers could actually read the BSD or Linux routines and use that as a starting point.

    2. Re:Commodity Hardware by Deusy · · Score: 3, Interesting

      If it was only the hardware that was evolving, then yes this would be the case.

      This is unlikely to be the case. Should it get to the point where the hardware is too many and too complicated for everybody to program for, you'll find generic interfaces to the hardware being implemented in generic assembly languages like table assembly.

      Or perhaps firmware will develop further to ease driver creation.

      There are many areas in which layers can develop to keep developing drivers possible for mortals. The industry isn't going to make things too difficult for itself.

      Ever since the computer industry started, each extra level of complexity has seen an extra layer added to keep software creation manageable, and drivers are no exception.

      Whilst Kristian's fears have foundation, there'll be ways around them even if it's as extreme as hobby OSes having to cooperate on driver development.

      --

      Free Gamer - Free games list and commentary

  6. Sounds cool, but... by the+morgawr · · Score: 5, Insightful
    So we have yet another hobby OS with some very good ideas that will never end up going mainstream. After checking the site out, nothing they're doing couldn't be done on top of a BSD or Linux based kernel (with modification ofcourse). This would have solved their hardware problems, and given them a fully working OS to start from, progams and all.

    For Open Source and Free Software to succeed people need to stop making "yet another peice of software written from scratch". The strength of having the source is that you can modify it for your own use (like syllable is doing with the GNU tool chain) and not have to re-invent the wheel. The argument of "what's out there isn't good enough" doesn't fly either. You have the source to fix it and make it better!

    While this seems like a cool project, it is taking away developers who could be adding the same great features and abilities to our current systems. Then again, maybe I don't understand what they are trying to do.

    --
    The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
    1. Re:Sounds cool, but... by jabbadabbadoo · · Score: 3, Insightful
      "So we have yet another hobby OS with some very good ideas that will never end up going mainstream. After checking the site out, nothing they're doing couldn't be done on top of a BSD or Linux based kernel (with modification ofcourse). This would have solved their hardware problems, and given them a fully working OS to start from, progams and all."

      What's the fun in that?

    2. Re:Sounds cool, but... by kalidasa · · Score: 5, Insightful

      For Open Source and Free Software to succeed people need to stop making "yet another peice of software written from scratch". The strength of having the source is that you can modify it for your own use (like syllable is doing with the GNU tool chain) and not have to re-invent the wheel.

      So in other words, Linus working on his own operating system kernel was just taking good developers away from HURD, right?

      If we follow your logic, we'll be stuck with Linux and BSD forever. Not that Linux and BSD aren't great, but they are not perfect, and at some point "making them better" won't be enough anymore. You need to have constant experimentation with OSes or you'll never know what's possible (and you'll never replace all those OS programmers with a new generation).

    3. Re:Sounds cool, but... by powerlinekid · · Score: 4, Insightful

      Fair enough.
      Well I am one of the developers from Syllable (Syllable-Net team leader to be exact) so maybe I can answer your question.

      The argument of "what's out there isn't good enough" doesn't fly either. You have the source to fix it and make it better!

      Have you ever played with the linux internals? Or hacked on X or KDE? If you have, you know its a mess. Syllable is a consistent system built on modern ideas. We don't have 20 years of cruft to fight with everytime we need to make a change or add a feature. This alone is worth the effort.

      Now most importantly: Our main developers code on Syllable because its fun. I have a blast throwing ideas back and forth between Vanders, Rick, Kaj, and all the others. If someone has a problem with some specific widget (recently the tab issue in our terminal), we work together to fix it. I don't think any of us are working on this to get rich. For the most part its also the whole "scratch an itch" philosophy. Just because we work on this OS, doesn't mean we'd work on another one. Thats like saying that just because I pirated a copy of Windows that I cost MS $200 because I would of bought it anyway. The world doesn't work like that.

      We have a great community, a great project manager in Vanders and great developers. All of us keep our eyes on the user's needs, not on what we as developers want. As time goes on and more infrastructure is laid down, you'll see Syllable become more mature. Simple things that can be a hassle on Linux (gui consistancy, simple application notification through a central Registra, etc) will be in place.

      Anyway, don't give up on Syllable yet. In the future it will be much different from Linux, BSD, Windows or anything else. Remember we're not even a year old yet (although AtheOS has been around for a while).

      --

      can't sleep slashdot will eat me
    4. Re:Sounds cool, but... by syle · · Score: 3, Insightful
      While this seems like a cool project, it is taking away developers who could be adding the same great features and abilities to our current systems.
      I hate this type of arrogant mentality. The whole point of the open source community is that everyone should be able to work on whatever they want, NOT that everyone should be working on Linux.

      Yeah, I know Linux and BSD are great and all, but who the hell are you to judge what these guys should or shouldn't be spending their time on? Maybe you've read too many articles about the RIAA/MPAA, "For every CD copied, we lose a sale," -- "For every developer working on non-Linux systems, we lose a Linux developer." I'm afraid it doesn't work like that.

      I'm not going to bother arguing whether your assertation that they could use a Linux kernel is valid or not, because it's completely irrelevant. If the developers wanted to use Linux, they would. They chose not to. Do you imagine the thought just never crossed their mind?

      We may all be a team in the sense that most open source developers have similar goals, but not in the sense that you can refer to "our current systems" in any meaningful context.

      --

      /syle

    5. Re:Sounds cool, but... by Vanders · · Score: 3, Informative

      Ah. Your perception of Syllable is incorrect I'm glad to report.

      While a large part of the kernel has been written from scratch, there is nothing wrong with that. For the effort Kurt put into writing it, we have a kernel with a kernel space ELF loader and runtime linker, written with SMP support from day one, with an efficient micro kernel IPC mechanism. At the same time, he used code from Linux were it was beneficial. The allocator is essentially from Linux for example.

      The terminal emulator (ATerm) was written by the author of AtheOS as well. It is not a lot of code and can be maintained by one person. The AEdit text editor was my very first application for Syllable, so that was hardly a huge time sink. The Web Browser uses Khtml as its rendering engine; way before Apple started on Safari!

      A large majority of drivers come from Linux and X, along with some BSD and even Be Sample Code.

      The appserver, GUI API and associated support applications are all written from scratch, yes. A lot of the lower level stuff is GNU or GPL'd software, we use a version of Glibc and the entire GNU toolchain for development, run Bash as the shell and offer the same basic toolset as Linux (E.g. GNU fileutils, textutils, shellutils, Perl, Python etc.)

      So a large amount of stuff is reused. We only re-write were it makes sense to do so :)

    6. Re:Sounds cool, but... by the+morgawr · · Score: 3, Interesting
      Fair enough, I hope you guys are having fun and do well. I've got some question's if you'd bother to answer them.

      Linux internals are very messy. BSD is a lot cleaner, clean enough that researchers chop it up for use in experimental OSes. Why not start from something that works and has solid hardware support? Was it just more fun to do it from scratch or was there a design reson why reworking an existing system or just using large chunks of code wasn't an option?

      I'm no UI expert but the code for X, KDE, and GNOME isn't pretty (and from a user's stand point, the UI isn't friendly). I'm sure that you guys can do a better job. Most people won't get to enjoy the results of your labor though, because your OS isn't compatible with the vast pool of Free and Open software out there. Asking people to take such a huge jump is hard (but not imposible). Why not make a UI to work on top of what's already there? What do current systems not support or do, that you felt compelled to rewrite? What advantages does your design offer over current systems? Can you still display remotely?

      --
      The policy of the United States is worse than bad---it is insane. -- Ludwig von Mises, Economic Policy(1959)
    7. Re:Sounds cool, but... by powerlinekid · · Score: 3, Informative

      Well its not really from scratch. We already had AtheOS which most of us were already part of. I didn't do too much back then, more of just a lurker.
      However, once Kurt abandoned AtheOS it seemed a shame to waste such a promising system.

      From my own experience, I'm the manager of ABrowse our web browser. ABrowse is based off of KHTML which is a nightmare. I'm currently thinking of some drastic changes because I can't keep up with porting the new versions. I don't want to write a html render engine from scratch, but I am seriously thinking of stripping just about all the none render code out of it. So yeah, there is a point where sometimes it is better to start from scratch.

      Well we don't have remote displays yet. However it is rather trivial to add that. As for right now, there are no great advantages over Linux or any of the BSDs. The the other hand, all of our developers listen to the users so any input is appreciated and noted.
      We support just about everything that is posix compliant, so that pretty much covers the GNU tools.
      As for building a system on top of already existant kernel, well thats what cosmoe is. Its the atheos api tuned to run beos apps, running on a linux kernel. Its kind of a kludge if you ask me. Our kernel while rather immature has some nice features. Its SMP friendly and is completely pre-emptive, the former not done by *BSD until recently and the latter being something Linux doesn't truly have.

      --

      can't sleep slashdot will eat me
  7. How do you maintain order and good design? by Nicolai+Haehnle · · Score: 4, Insightful

    I've been lurking on the AtheOS/Syllable mailing lists for a long time now. For a time I had the feeling that, given enough time, Syllable could really become a great operating system, because people were thinking in terms of clean design, looking at the big picture.

    In the last few days, there has been an explosion of activity on the mailing list, and maybe it's just my pessimistic self, but I think the focus has shifted away from clean design to features. If this trend continues, and Syllable falls victim to featuritis and coding without the big picture in mind, it'll simply end up as yet another operating system.

    Do you agree that this is a problem? If so, do you think it will be possible to keep this trend in check or even reverse it?

  8. Re:Testing, testing, testing by Vanders · · Score: 4, Informative

    Why, then, is Syllable an ugly looking, instable OS?

    Because Syllable is a development, alpha version. Ugly can and will be fixed in time. We inherited the GUI from AtheOS and thats how it looks. Why spend time and effort changing the look of the GUI when the GUI isn't complete?

    Instability is inherent in the development process. Yes, we are very poor at testing before release, but that is because it is alpha quality. I don't have a release schedule, and there certainly are not enough users to form a FreeBSD style release team.

    Release testing generally consists of me trying out common actions for about half an hour after a build. As we finalise and stablise API's we can build automated test harnesses and formalise a testing plan for new releases.

  9. Re:Hmm. by DrWhizBang · · Score: 4, Insightful

    Syllables featureset is not express in terms of what it can do, but what it will do ;-)

    Syllable does not use X or the linux kernel - it uses it's own SMP and fully preemptable kernel, it's own 64 bit filesyste (with attributes). and it's own alpha-channal-aware display server. It uses a C++ API that is similar to beos. And it is completely free.

    In the end, we expect syllable to be a os that is nice to work with - easy to use, easy to program. Since it does not use X as a display server, It provides its own toolkit. This will help applications maintain one look and feel. Although most posix apps can be ported (a la ./configure, make, make install), Syllable will be most powerful when native apps are written using the fs api's to store/index data, etc. It should compare more to beos and macos x than linux or qnx.

    There are other hobby OSes. Syllable just happens to be reasonably far along (thanks to Kurt Skauen) and seems to have a lot of momentum (thanks to Vanders.)

    --
    Schrodinger's cat is either dead or really pissed off...
  10. Re:Hmm. by Vanders · · Score: 3, Informative

    The Syllable API (And of course, the AtheOS API before that) was often compared to the BeOS API. It is not a clone and there are no plans to turn it into one, but it is certainly similiar. An application is built by deriving from a toolkit of C++ classes, which in turn talk to an application server.

    So it is a lot like OpenBeOS in that respect, except that Syllable has much more development behind it and works now. We are also not trying to clone BeOS API by API; if it suits our purpose we can and will use something completely different (For example, BeOS had a user-space TCP stack. AtheOS and Syllable have always had a modular kernel space stack)

    Syllable is also mostly under the [L]GPL, whereas OpenBeOS is MIT. Apart from the various idological reasons that don't interest me, Syllable can also draw on a large base of drivers available in E.g. Linux. Which is nice.