AtheOS Fork Brings BeOS on Top of Linux
Eugenia writes: "Yup, Bill Hayden has forked AtheOS by using its app_server and Interface Kit (along with some other of its kits, like the filesystem layer) and ported it on top of the 2.4.x Linux kernel, without the need for X11. He already has the graphical environment working, and he also has some BeOS apps recompiled and working under Linux. Why BeOS applications? Because that was the reason of the fork. Exactly because AtheOS and BeOS have similar technical principles (highly multithreaded, truly preemptive, similar C++ API etc), by modifying AtheOS's API to match BeOS, Bill is trying to resurrect the BeOS. By doing so this way, Bill is already way ahead from the other two efforts to ressurect BeOS, OpenBeOS (dependant on the 'clean' NewOS kernel) and BlueOS (which depends on Linux and X11)."
This sounds cool. Long live Be.
Just the thought of being rid of X and into the uber sweet arena of Be's font handling would be swell.
But what about somesort of compatibility for existing X apps? There's way to many great apps out there to just junk....
Or do we have to run X for that?
$sig=$1 if($brain =~
Now I can play MP3's and watch digital movies.
Kurt Skauren(sp?), progenitor of AtheOS, cannot be too pleased about this. I remember the first mailing list discussion where this had been announced and he replied with a sad smiley.
The AtheOS kernel has always been Kurt's baby; his goal of developing an OS targetted solely to desktop applications where the kernel remains under tight control is severely compromised with this split.
I like AtheOS and have even contributed a couple drivers to it, and it just kinda saddens me to think of Kurt's reaction.
Karma: Excellent Birds (mostly as a result of listening to Laurie Anderson)
as noted here, why would Be want to hold onto an OS it doesn't want to sell? It will become as irrelevant eventually as Dr. DOS
[no troll, here, kids. Just my 2 cents.]Pay no attention to the man behind the curtain with all your metadata.
Forks happen. One of the goals of the GPL is to ensure that sofware doesn't stay under the control of the original author. If you want to write GPL'ed software, you need a thick skin.
That depends on how you define 'way ahead.'
People like me who really like BeOS admire the entire structure of the operating system, from top to bottom. I have zero interest in running FrankensteinBeOS, which is what this sounds like. Therefore I am content to work on the OpenBeOS project, which may be 'way behind', but should have a nicer outcome (for people who like BeOS). The project is coming together quite nicely for something so young.
(It's easier to see really far when you can stand on the shoulders of great engineers.)
"And like that
I mean for a desktop OS, you dont really NEED X.
Sure its nice if you could have it, but what you need is a nice looking gui, you dont need the x protcols esoteric features that only geeks and servers need.
Direct Frame Buffer is good, and there may be other ideas, but really, I hope linux gets rid of X, or at least the desktop linux's such as mandrake, lycoris, lindows and all of them get together and help fund directfb or berlin project or something
If you use Linux, please help development of Autopac
Originally found on:
8 21 5112&list=2311
http://www.geocrawler.com/mail/msg.php3?msg_id=
FROM: Bill Hayden
DATE: 03/26/2002 06:59:50
SUBJECT: [Atheos-developer] Atheos Fork Announcement
Well, it was not my intent to announce this quite this soon, but given
the recent conversation on the list, I feel that it's best not to wait
any longer.
I forked Atheos about 6 months ago and have been continuously developing
it since that time. I've taken it in some very new directions. I
should warn you that some of you will absolutely love the changes, and
some of you will perhaps feel that the "dream" of Atheos has been sold out.
The new project has had a name since the beginning, but I'm going to
hold off on releasing that until I can verify that the domain names and
trademark are secure. So I'll call it "New Atheos" for the purposes of
this e-mail.
New Atheos has the following major new features:
o Runs on top of the Linux kernel, not the Atheos kernel
o Atheos API has been merged with the BeOS API
o PowerPC support
o gcc 3.0.X compatiblity
o OpenTracker/Deskbar desktop manager
These features give the following benefits:
o Most BeOS programs compile and run with little or no changes
o Linux kernel means that CD-ROM, CD booting and installing, DHCP, etc.
work
o Linux kernel means that driver support is excellent
o Mac users get a piece of the action
Things I haven't even started on:
o Printing
o Media Kit
o Replicants
Existing Atheos programs will need changes to compile. I haven't found
one that took me longer than a few minutes to "convert". Where Atheos
and BeOS use different semantics, I chose the BeOS method.
I am going to hold off on a release until I can successfully compile and
run OpenTracker and Deskbar. They use just about every obsolete and
goofy BeOS construct that exists. I'm most of the way there, though,
especially for Deskbar. Kurt wasn't lying when he said it would be a
nightmare to port them. Of course, I'm doing an "anti-port". When some
BeOS program won't compile, I change the API to match it instead of
changing the program itself.
The first BeOS program that successfully came up was Pulse, and there
was no small amoung of satisfaction to see good ole' Pulse running on my
new system. Nostalgic BeOS users can perhaps understand.
I'm writing in a hurry, so hopefully I haven't forgotten something
important. And no, I can't give a release date yet. I hope to have a
CVS server up at the time of release.
Thanks,
Bill Hayden
Wasn't one of the touted features of BeOS its low latency, single-user kernel optimized for multimedia stuff? Demos had multiple video players all playing smoothly, while 3-D animations occured in other windows.
How well can the Linux kernel deliver such performance?
There's 10 types of people in this world, those who understand binary and those who don't.
Forget about linux on the desktop, my votes going to BeOS.
They got rid of X, bold but great move
I hope the Hurd GNU OS doesnt get stuck using X
If you use Linux, please help development of Autopac
that's GnuBe/Linux to you sir....
Seems to me it would be more appropriate to call it BtheOS.
But, hey, it's his fork, he can call it Fred if he wants to.
A long time ago, I wrote an article called "The Rise and Fall of OS Empires". It concluded on how with free software, the software lives on beyond its environment. Underlying the article, though very subtle, was an argument against the BeOS operating system. I've always been critical of any proprietary operating system since the control of the software always rests with the developer.
Now first, a minor argument before I continue on. Names are like symbols in that they stand for something. So when people think of BeOS they think of a great many things, mostly good. But with software, these kinds of symbols aren't very useful and often serve to confuse things. To say that BeOS has come back from the dead is a definite misconception.
Any software is a mix of algorithms and technologies--each which are more general than the code itself. So to reintroduce these things in another piece of software can be said to in a sense recreate that software.
This new AtheOS, from my perspective, is welcome. Hopefully this software will provide interesting technologies which can be implemented in other software.
Hopefully BeOS users and developers are more aware of the risks present in proprietary software. I'd hate to see the same mistake being made a again.
Kudos.
This has the potential to be the X replacement tons of people have wanted. If we port Gtk(there was an initial BeOS port before) and Qt to the new GUI we get our apps. I for one would love it. I would also like to look into getting a VNC server working on it so I could have some cross platform network transparency. But I'm getting ahead of myself. Let's see what this looks like when it's released.
Daniel
I can find absolutely no evidence that LMBench was even ported to BeOS, let alone that it shew that it was slower.
Look for yourself
.X can do all of the things you mentioned via extensions like Xrender. Software needs to be written to use these extensions, but it's certainly easier to do that than to rewrite everything for a completely new windowing system. Like it or not (I personally like it) we're stuck with X for the foreseeable future.
(against the latest XFree)
--Giving to trolls for the benefit of us all
I'd rather have FrankensteinBeOS than deadBeOS R5 that can't run on my new hardware. Perhaps you should help him rather than just bitch about it being a patchwork of different projects
A "Like OSNews except slower on the uptake" department?
A deep unwavering belief is a sure sign you're missing something...
That depends on how you define 'way ahead.'
People like me who really like BeOS admire the entire structure of the operating system, from top to bottom. I have zero interest in running FrankensteinBeOS, which is what this sounds like. Therefore I am content to work on the OpenBeOS project, which may be 'way behind', but should have a nicer outcome (for people who like BeOS). The project is coming together quite nicely for something so young.
Yes, but there's something to be said for taking the middle road, too. It may be true BeOS was a radical departure as opposed to Linux's adherence to legacy POSIX. But I suspect this new fusion may have more success as a desktop OS than either Linux or BeOS had alone. While not as radical a departure as Be, it is still a very significant departure for Unix/Linux. As nice as Be was, commercialy it went over like a lead balloon. Perhaps a more incremental approach to innovation will have more success.
This is the beauty of open source - you can mix and match as you please, and the cream rises to the top. And now that one of the nicest desktops has migrated over to one of the most advanced (and popular) kernels, I expect to see some interesting developments going forward.
(The story of a demented bread boffer)
:)
(Cucumber pud annexed to a fine whole-wheat loaf)
Sheik Yerbouti has to be one of my favourite Zappa Albums
What were the skies like when you were young?
My neighborhood is having a block sale this weekend. In my garage there is 10 pentium PC's with memory ranging from 24-64 megs and the processors from 60mhz to 233mhz. I was going to just toss them in a landfill to make some space.
I thought of trying to sell them, but windows is way overbloated to run effectively on any of these beasts. I happened across a BE cd that I bought last year and thought I would try it. To my amazement these machines run REALLY nice!
I haven't tried AtheO/S yet, but I plan to give it a spin tonight.
i think getting rid of x is a good an logical step. There is no reason for a normal desktop user to have all the features that X provides.
it would result in a serious performance infrease. i think Apple got it right when they implemented OSX without the X windows part. Linux shoudl follow that model.
The war with islam is a war on the beast
The war on terror is a war for peace
This isnt GNU Linux, this is Beos Linux, its therefore not the same OS anymore, because the official Linux OS ia vastly diffrent and they arent compatible.
This is like saying GNU HURD is the same as GNU Linux.
If you use Linux, please help development of Autopac
The desktop users dont care about network transparency. DESKTOP Linux = Mandrake, Lycoris, etc etc, the Linux for people like you, Debian Linux, Redhat Linux, Slackware.
Face it, most ordinary users, in fact i'd say most linux users currently, dont care about that stuff, the corperate users and hackers are the only ones wo care.
Theres more mandrake users than theres debian and slackware users combined.
Redhat outnumbers everyone but redhats not a desktop linux.
If you use Linux, please help development of Autopac
Out in the general populace, "programmer network admin things" might be something no-one cares about.
But this is the Linux community. Honestly, how much of the Linux user community doesn't fit the "programmer/network admin" description? 1-2%, maybe?
Every single Linux user at my school is a heavy user of X's network transparency features, and I doubt my school is all that abnormal.
Getting rid of X, no. Fork of the whole system (X version, noX version), maybe. Redesign of X to include both directfb and network transparency? great idea!
I appreciate what this guy is doing, but seriously folks, why the hell is everybody so intent on making some sort of BE/Linux hybrid? I support OpenBeos for the following very good reasons:
1) Has over 100 developers now
2) Intent on rewriting original Be api so that compile and eventual binary compatibility is attained
3) Uses an alternate liscense to GPL so that open source is maintained without frightening away commercial developers due to fear of *GPL Contamination*
4) Already has contacts with commercial developers and distributors (albeit kept well under wrap right now)
5) Misc. Beos fans don't want to touch Gnome/KDE with a ten foot pole, and I know it would be way too tempting to port them for application compatibility purposes. Beos booted on my PII400 in 15 seconds, and was fast as hell. Would a BE/Linux combo keep Beos' vastly ease of use and configuration, or would it inherit Linux's most dreaded characteristics?
I'm rambling like a rabbit with the flu. But these are some valid concerns. Check out OpenBeos right now and sign up if you have the time and skills.
Looking at this, I note the criticism of X11. I have always wondered why Netscape Communicator looks and works better in Windows 3.1, 95 than in Redhat or Mandrake. Is is X11 overall, and it's handling of the fonts? If so, then the Bill Hayden project is something that needs doing, so some of us can perhaps one day get an installation cd of his work, and try it out on some of the older machines (some say BeOS won't work on the newer ones). I have Redhat 6.1 on this souped-up PS/1, (25 mhz bus), with 32 mb ram, and evergreen 486 upgrade processor. It works very well, but not nearly as well as the Windows 95 I have in the other partition (I'm using Windows 95 now, and Communicator 4.78). Would appreciate some thoughts on on the subject of an eventual release, and it's ability to run on something like an AMD K6-2, for instance.
Rapidweather's Linux Screenshots.
I know you are a troll, but I'll bite.
On My Bro-in-law's 300mhz K6-2, KDE2 and GNOME 1.4 ran fine. Win2k was a bit of a bear though. On my 366 Celery Notebook, MDK 8.2 runs like the wind. Win98 was a dog on the same notebook. The only problem with the notebook is the slow 6gig HDD.
How is X the problem, when it runs fine on my Agenda VR3? This is a 66mhz MIPS, 16mb Flash, 8mb RAM machine. If there is acceptable performance for a PDA, X is not the bottleneck for faster machines.
Just a Tuna in the Sea of Life
This topic got me back into BeOS in a big way. Sadly I only have R4.5 and the personal edition of 5. Does anyone know where I can register to get a Pro copy of 5 seein as how Be is bust? I forgot how much I love that lil dog tracker, and pulse is hella sweet w/ the dual pentiums. Kinda like back in the days of the BeBox w/ front panel LED's that displayed processor usage. Thanks in advance. J.
Comment removed based on user account deletion
A machine of that class serves as my mp3 jukebox/cablemodem firewall (I know...I know...but all of this stuff is in my living room and two pcs next to the desk is quite geeky enough......so I'll just have to do without a proper DMZ). For that matter, the guts from some of them could be reworked into a nice audio component for your stereo system. One could transparently handle mp3, ogg, various tracker modules, midi whatever. A cheap video card with TV out and and IR transciever would even give proper stereo component control over the device...with visualization going to the TV even.
Configure them properly and give em away if you have to. Mine had a home once I accumulated enough spare parts to put it together. The point is these machines aren't trash by any means. Oh well, I'm glad you found a use for them after all.
X runs fine on my Agenda VR3. If it gives decent performance on a 8meg, 66mhz PDA, then do you really think it is slowing down your Desktop? If properly supported Video cards (Rage128 or Nvidia's) give equal or better fps in Linux over Windows.
I copy cd's, download large files via ftp, play mp3's, and play games at the same time on my Linux box. I don't see latency as a big thing on Linux.
Just a Tuna in the Sea of Life
final scratch runs on beos if im not mistaken... so now can we run it on linux? How bout a mac os x port for the real playaz :)
...since the biggest weakness in Linux as a desktop is X and its window managers. (KDE has made the situation much better, but.)
An open BeOS in top of the Linux kernel sounds terrific.
and I've used Windows, BeOS, and MacOS (9 & 10), as well as various Linuxes and Unixes.
X is fine for when you need it. I seldom need it, and I could run it as a separate app (inside a real windowing system) when I do. Anyhow, these days everything is migrating to the browser. X's approach is obsolete.
I'd rather fragment and have something better. Sorry, I've been using X for years. I still think it sucks.
Just had to add that... ;-)
Can we call it Finux?
... all those people working on OpenBeOS or AtheOS can comfortably do so within an environment that more closely resembles their ultimate goal.
:).
Sounds cool to me. All those AtheOS and OpenBeOS developers can soon use FrankensteinBeOS as their development platform.
For most aspects of OBOS development, this is not true. FrankensteinBeOS is not binary compatible with BeOS/OpenBeOS, which is pretty useful when I go to compile my BeOS/OpenBeOS project! Just because it LOOKS like BeOS doesn't mean we can use it for development. Those of us working on OBOS usually work in BeOS R5 (until such time as we can work within OBOS of course
Maybe the low-level guys for OBOS would like to use this new variant, though.
"And like that
As a former Be fanatic (and to the dismay of many who know me, still fairly insistant about it...), I can safely say that it will be great to welcome many of the comforts of BeOS to Linux. But at the same time, it will still be Linux. Though this has been touched upon in this general thread, no one is recognizing poigiantly that this is not the BeOS replacement we are all hoping for. Both this, as well as BlueOS, are truly Linux at their heart. Only OpenBeoS (or OBOS, as it appears it will eventually be called), is going to be a true replacement for BeOS.
OBOS will support mmap() and have real fd() sockets, FWIW...
"And like that
...Obi Wan GnuBe.
Find funky gifts
This should be a great way for most of the non-MS community to bond together. BeOS and AtheOS already are similar enough that only minor source changes are needed to compile for either OS. GNU/Linux without X, running apps that only need recompiling with or without a few source changes to run on an original BeOS, OpenBeOS, BlueOS or even an AtheOS box and vice versa. If this can be done with the GNU/Linux kernel, why not another *nix variant's kernel too. This idea could be the unity that the non-MS community needs to finally overthrow the beast! Chose your kernel to suit your specific needs. Modify and recompile the apps you need to get the job done. File compatibility would not be (i think anyway) the issue it is today. I personally can't wait for OpenBeOS to mature, and am very enthusiastic about all of the different projects and forks related to it. What is your opinion?
The X extentions are so damn complicated that no ones using them, KDE isnt using Xrender, Gnome isnt using Xrender, hell even Enlightenment isnt using Xrender, the only people who seem to be able to make Xrender work, are the programmers working on it.
This only goes to advertise to the world exactly how little you know about X and how little attention should be paid to your misinformed rants about it.
NO where else have I seen alpha channeling in linux than from keith packard the creator of the Xrender extention.
Open your eyes then. It's everywhere, certainly all over my desktop anyway. If you want to live in the past, feel free. If you want to ignore it, feel free. Spreading misinformed, baseless FUD about one of the most significant modernizations to have happened to X in its entire lifespan isn't appreciated however.
What good is an overly complicated undocumented hard to use API on top of a bloated badly designed implementation of X?
The Render extension is a sensible, well-thought out solution to many of X's previous shortcomings. It's not perfect, but then - it's not finished yet. As for documentation, what do you need exactly? The wire protocol for Render is pretty comprehensively documented, and if you're merely trying to use it in an Xlib program, well, there's always the source code to look at. Yes, that's not perfect, but Render is the work of just Keith, and XFree86 is short-staffed enough as it is. Again - it's not finished yet! In any case, it seems that's enough for Trolltech and the GTK+ developers...
I'm also going to argue here that XFree86 isn't bloated and neither is it badly designed. What it is is massively short of good developers, especially those that are interested in working on the internals of the X server as opposed to just getting the latest and greatest features of their new graphics card working. It's an engineering project as big as the Linux kernel or KDE or GNOME, but with only about 5 people working on the core parts. Is it any wonder it develops more slowly?
Of course, if you were that concerned about X, I'd suggest you go and start hacking code for it, because that's the only way it's going to get better. Except, you're not a graphics programmer are you? Because if you were, you wouldn't have made such baseless allegations about X, and certainly wouldn't have made such basic factual errors as you did in your post.
Install their OS on one of your better machines (not those ten), network them all together as X terminals, and open an internet cafe.
Put identity in the browser.
Wasn't Bill the one who came up with that Windows XP thing?
Ohh, Bill Hayden you say.
OK, so remember this: the next time someone asks you about the benefits of OSS, you'll have another great example. Especially as this project is said to work better already than some of the Be emulation projects that mostly wrote everything by hand. Stuff like this couldn't be done in a closed source environment.
Having said that, it may not really sound like news to you, but I believe that this is a very good example of this benefit of OSS.
"We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
BeFS and fast, consistent GUI. I miss BeFS live queries the most. The simple, yet effective API (Simple even though it was all in C++). Rest in piece...
This link shows you how to install Be Personal Edition on its own partition.
http://www.betips.net/chunga.php?ID=495
Orange
Does that "BeOS on Linux" or whatever it should be called run as good as the real BeOS/AtheOS?
Do apps run just as smoothly?
Well, if I have to run my apps inside a browser or some terminal window,then it's not network transparency. I want all of my apps to look, feel and act the same, wether they are local or remote (speed will of cause differ between local and remote, so I can't get total transparency). The only apps where I think any difference is justified is games and video, networks supporting that remote (not sending the video then decoding it, decoding and then sending it) are still somewhat out of my pricerange. And even in that area I hope we will get more transparency.
If this BeOS GUI on the Linux kernel turns out to be all it's cracked up to be (at the least a better-looking, easier-to-code-for windowing system) then perhaps it may become more attractive to both GUI app developers and "mainstream" users alike.
I know from talking to friends and family who've tried Linux, part of their reluctance to change is due to the way X behaves and how it works (or doesn't work) with video and applications such as Netscape or RealPlayer.
Another advantage is the ability to port many of the nice-looking/functioning BeOS programs to run in Linux.
Someone mentioned it before, but take MacOSX as an example - they did it right: Use a powerful backend (BSD) and slap a much prettier interface on top. Joe Sixpack doesn't care or need to know what OS is actually running in the background as long as the interface is easy-to-use and clean (enough). As a developer new in the world of OS programming, it seems like Linux is a good choice for open source driver support and overall popularity of the operating system among open source developers.
Give me a good OS or give me WindowsXP! (read: death)
...and that's the way the cookie crumbles.
Personally, as someone who has never used Be, I find this an interesting test.
... 16? 64? more? There are major problems with inter-process scheduling and communication which cause real scaling problems. Perhaps one architecture will be a lot better than another.
Some people have been saying that X Window needed to be replaced, and this will be a replacement. It will be quite interesting to see what difference it makes in performance. Also in compatibility (which X Window seems to be quite good at).
It's always important to occasionally go back to the basics and redo them from a different perspective. That's one reason that the Hurd is important. I suspect that there will turn out to be major differences between how Linux and the Hurd scale to multiprocessor systems, as n increases beyond 4 to
Similarly, as full motion 3-D becomes important there may be major differences between X Window and BeWindows (whatever it's called... I said I wasn't a Be user). Perhaps both will have advantages in slightly differing areas. In that case it will be very nice to have them both sitting on top of the same base layer. With enough RAM (and an additional monitor? [OK, I'm oversimplifying. I want to have shared disk files between the systems.]) you might have one session of each running at the same time. This would slow things down of course, but depending on what the difference in advantages turned out to be it might still be worthwhile. Or not.
I think we've pushed this "anyone can grow up to be president" thing too far.
However, with this AtheOS fork, there is right now a working OS that runs the Be API. This means that updating Be-native programs is not totally in vain, and it also means that some people might even write new apps for the Be API. This wouldn't happen if the only hope to keep that API alive was the promise of OpenBeOS somewhere down the road. This is not to slight OpenBeOS; it's just a very ambitious project that will not produce well-functioning results for a while. By the time it does, it can count itself lucky when Ahte-Linux-BeOS apps will run on it after only a recompile.
I know it isn't exactly BeOS, but does it have the same horrible hardware compatability? I like what I see in (what was) BeOS, but I never seem to have hardware that let's me really open her up. I thought about migrating to BeOS, but I didn't feel like upgrading my box just to switch to a different OS. While on this topic do any of the other flavors of BeOS have improved hardware support?
Heroscape, it's like legos combined with anachronistic wargames.