XFree86 10 Years Old
ChazeFroy writes "XFree86 is now 10 years old. To quote from the page, 'What makes this particularly eventful is that it is fully backwards compatible; this is a true testament to the spirit of the original X protocol of which XFree86 is its finest implementation.'" Ten years and
still binary compatible. Very cool.
XFree86 is now easy to install. Does anyone remember, back in the early 1990s, going through the agony of trying to get XFree to run on a Linux box? Why it didn't have 'standard' 1024x800 screen mode, I'll never know.
So driver manuals were dug out, guesses made for my monitor maxmum horizontal something rate. Huge configuration files edited. Even though, as a complete newbie, I had no idea what the various things I was changing did.
But! When it worked... I never went back to Windows again...
--- My dad's political betting
...it still doesn't have Albert Einstein helping you search for files on your computer. You call this advancement!?!
-- We live in a world where lemonade is artificial and soap has real lemon.
Congrats to X on it's birthday. I've noticed in the past on /. that everyone has opinions on what should be changed in X. I havn't had any problems with it and I'm quite pleased with it's performance. But i'm wondering what do you guys thing should be changed/added/taken out etc?
ahh, the egg in the basket..
Now the X has another meaning :)
Stupid like a fox!
haha for a second I was gonna say "hey way wasn't X started in the mid or late 80s?!" but then i realized we're just talkin about X*FREE*86 here not X11 itself. woops. but why did i share my idiocy anyway??? whatadork.
I am the one.
It should be possible to change colordepth in runtime!
Well, I hadn't started my experimenting with X 'til five years ago, but I distinctly remember buying a crappy PC at the time with low-end onboard video and having to wait six weeks for the X guys to write drivers for it. Man, that was painful! (What did I know, eh?)
Also lacking a proper connection at home, later on I stole literally hundreds of floppies from work to get X, Gnome and Enlightenment onto it. God, I loved that eyecandy. Anyway.
========================================
Death will come, and will have your eyes
-- Pavese
For the inevitable "X sucks, I hate X, let's replace X, screw X" crowd: Suck eggs.
X works, works now, and has worked for over a decade. I can still run some very old, but very useful software, and I can do it in a network-transparent fashion. X is fast, elegant (not the code necessarily, the functionality), does 2D, 3D and applications wonderfully, and is free and fully multiplatform, across all *nixes, Linux, MacOS and Windows.
Come back when you have something that works for real work that isn't just a theory, and if it's better than X without losing any of the benefits or extensibility, I'm suree the *nix community will thank you for it. Until then, X and XFree86 (the gold standard) are here to stay, and that's a good thing.
STOP . AMERICA . NOW
TWMis old. Nobody really uses it. Sure, GNOME and all the other WMs sit on top of it, but it seems to just slow X down for me (I'm running it under XDarwin on my G3). Why not just make it a bunch of Libs instead? Or am I misrepresenting this? Just my 2
Ha! Now that's an aim for the G++ guys to shoot at... :-)
:-)
(Yes, yes I know the GNU C++ compiler isn't ten years old yet, but that's the least of hindrance
--- The light at the end of the tunnel is probably a burning truck.
I doubt if it's binary compatible..
X is the best thing around that meets the exact specifications that X does.
Heck of a job, that.
-b
but Windows is not 100% compatible with old DOS apps. tbh i think you will struggle to run anything created before DOS 5.0 and anything that uses special graphical extensions.
On the other side, ive not seen a old X app that wont run on the newest server version.
Please prove me wrong if u want :)
"What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
X rules:
- it's flexible, allowing a multitude of different window managers to front-end for it
- it's network portable, allowing me to run X-sessions off another box completely over a ssh-connection
- it's cross-platform, running on almost any architecture and operating system (with the obvious exceptions of course)
- it allows me to run a screensaver in root-window as background, dazzeling all those MSWindows folks =)
- it's free!
In my opinion, there are very little GUI's able to beat that, not OSX for all it's beauty but lack of flexibility and not MSWindows for it's compatibility but ugliness.
---
"The chances of a demonic possession spreading are remote -- relax."
ahhh the maturity of it all. |m r33t Ur n0t...phht
"What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
Men and women have lived in millions of years and we're still compatible. Ain't that cool? Mother nature must have been a heck of a designer.
Beware: In C++, your friends can see your privates!
I do get laid, thanks. But still I worry about that. And don't give me any of that young man crap. Heh.
Mod me down, fine with me, it's my real karma I try to keep up.
Can anyone give a quick rundown of the most notable points in X's 10 year history? Or is there a URL that does that?
Thanks
Ale
Indeed. It's kinda cool. Ten years, and only 4 versions. Certainly not shovelware, and X4 is VERY cool indeed.
However, even that recommends some kernel patching (HDLC stuff) which may scare beginning users. It also took me a little trouble to get working, although that's more down to my mistyping some stuff and not noticing :)
Mac OS, 20+ years and still binary compatible. ;-)
(If this is not entirely accurate, I apologize...not trying to troll.)
Xfree86 is great -- I'm using (occasionally) it on Mac OS X.
Cough, ok. Maybe there is help for newbie problems. Thanks for all the links, irc channels and stuff. I'm using mandrake 8.2 and on install, it partially install it. Like, it can see the modem but when I try to dial out it says the connection failed and from there I'm lost. I'm gonna go check around. Thanks again.
Mod me down, fine with me, it's my real karma I try to keep up.
X is a model showcase for the popularity of the BSD license. It triumphs in both commercial and academic settings, just like BSD itself.
Nobody said something even remotely like that.
But you can display the oldest "X binaries" running on your "Sun 3" on your "Alpha or PA-RISC or Intel machine" even it runs the latest and greatest X server, i.e. the protocoll is fully backwards compatible.
I bet you can even display simple X applications like xterm from today on the oldest X server for the sun 3. At least I could so with an old Sony NEWS workstation and NEWS OS (from 1990) (But sadly, starting a browser crashed the X server on the News...).
If BSD is dead or dying, why do you take the time and effort to write this repetitive rant about it? If you were to take out all the sentences that simply repeated "*BSD is dying" your post would be MUCH shorter. The form of persuasion you're attempting by saying the same thing over and over again fell out of favor among marketing experts during the Eisenhower administration.
Then there is the reason behind your post. Someone who was detached and objective would not bother to post something like this deep within a thread on a completely different subject. The fact that you have says that you're either selling something or at the very least that you have some sort of irrational bias against *BSD. Are you one of those people who actually thinks that it is a competitor to Linux? Linux and the BSDs are no more a competitior than Ford and Mercury are. Development work on any one of them helps all the others as well. A great deal of the code that you find in a standard Linux distribution comes straight from BSD, including portions of the kernel itself. Linux and *BSD are also very compatible on the source code level. Very few and far between are the open source apps that have been developed on linux and not ported to *BSD. Ultimately you can think of *BSD as simply another kernel on top of which your standard apps and utilities such as XFree86, Gnome, KDE, Mozilla, etc. all run. Because of this it doesn't need vast numbers of users to keep it going because it benefits equally from all the development done to create apps for Linux.
If you want to rant about something, find something worth ranting about. Attacking *BSD is about as senseless as the US invading Belgium, there is nothing to be gained and Belgium is not an enemy to begin with. Why not spend some time and energy PROMOTING something instead.
Lee
Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
If you get the Windows applications from Version 1 (1983-1985) and use Borland Resource Workshop to change the resources into version 3.x resources you can still run it. Remember you need to resize the windows because Version 1 did tiling all the time!
;-)
So, is maintaining compatibility a good thing or bloat?
I loved early X.
First of all, it allowed me to bombard my testicles with 1 gigawatt/sec of abnormal radiation whilst I frantically rummaged through old manuals looking for the hertz values of the Y-axis of my monitor.
Oh wait! No got it! No! Yes! No! No!
Not only has it rendered my sperm inert, it has rendered the rest of me inert, too.
I was the director of business dev at a failed dotcom, so I'm not entirely sure what portion of me was inert at any one time during the crucial "growth phase" of my company or when my monitor was transforming my DNA on a daily basis.
But! I lived to tell about it.
Try running master of magic on xp.
An Education is the Font of All Liberty
They should have used the Java pet instead, just to annoy Sun and make some headlines. :)
Beware: In C++, your friends can see your privates!
"Mach is the biggest intellectual fraud of the last decade."
"Really, not X-Windows?"
"I said 'intellectual'."
-- overheard in Silicon Valley
Try Mandrake. But I also encourage you to check up with the graphics board manufacturer web site, and find out about your monitor timings - escpecially if your hardware is new.
I have had minimal problems installing Mandrake - until I came across a laptop with an nvidia board. I went to nvidia.com, found the linux section, and followed the detailed instructions. Pretty much a piece of cake!
Slackware is still good for learning the nitty gritties and having a rock stable system, but it is not for the command line interface challenged. It is not intended to be.
Stop the brainwash
Well done man, getting modded as insightful for admitting that you have been asleep for 6 years ;)
-- What do you need?
-- Gnus. Lots of Gnus.
Well done man, getting modded as insightful for admitting that you have been asleep for 6 years
Hey, I nodded off a lot. Can I have a point too?
-- MarkusQ
P.S. I'm shooting for Funny but I'll take Insightfull if that's all you've got.
Dos compatibility mode, with 256 and 640x480 forced currently takes me to a halted buzzing opening screen. I would really like to get rid of my old dos/win3.1/win98 box this, master of orion and X-wing/Tie-Fighter are keeping me from donating that box.
An Education is the Font of All Liberty
dude, you just got trolled.
Try running the original SimCity for DOS. It will start, but the character set is horribly broken: you can't read a thing. :-)
I don't call that backward compatible.
Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
Try here.
:- Download it.
;)
And when you want to give it a go
BONE networking stack, themable GUI, new font controls, hardware OpenGL..... Yum. But you didn't hear ir from me
You dont have to deal with several hundred students using Xterminals...
.xsession and window manager configs until I haven't a clue what does what and can't help them sort out problems.
- it's flexible, meaning each of our lecturers wants the students to use a different window manager, and the students edit their
- it's network portable, which means our students could be using machines on the other side of the world and running netscape on that and then complaining to me that it's running slowly and I cant tell they are running it on foo.bar.au
- it's cross platform, meaning whatever machine someone has on their desk, they want a copy of it installed! Grrr! There's nothing a BOFH hates more than having someone want some software!
- it allows you to run a screensaver as background, using up CPU cycles that the rest of our students would like to use for statistical analyses! killall -9 xscreensaver!
- it's free, which means I cant use our budget as an excuse to not get it so I dont have to install it, thus creating more work for me!
No, I love it really. X is fantastic. Here's to X more years!
Baz
And I have had the opossite experience.
So that leaves us where?
IANAL but write like a drunk one.
I learned my lesson when I switched to ADSL, and simply bought a ADSL to Ethernet "modem". Works great, never looked back (see my journal entry here) Don't forget, sometimes it is preferrable to buy a bit more expensive equipment that will work on many systems because you never know what system you'll be running in the near future.
Oh, and we really should stop using the word "modem" when talking about ISDN or ADSL...They're not modems.
And now the offtopic part: You get laid at 16? Damnit, I'm 25 and I'm nearly never getting laid :-( Enjoy it man, abstinence is hell.
Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
The mouse pointer ought to be updated in the interrupt service routine, like in OS/2, so your mouse pointer is fast, even when the machine is slow as hell.
Sent from my ASR33 using ASCII
By what definition of "monolith"? The five or six client libraries you may or may not need to link to? The separation between client and server for display? The (optional) separation between graphics server and font server? The separation between graphics server and window manager? The separate client libraries for low-level network protocol and widget set? The loadable modules which implement everything from hardware backends to input device drivers to font rasterizers? The separation between user-space and kernel-space components (particularly for 3D graphics rendering)?
Which of the components I have mentioned so far is the "monolith" of which you speak?
"How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
Only if your Linux system supports the old a.out exec format and the ancient libc installed, no?! :-)
/tmp/bin$ file xload
Go ahead, grab XF86-2.1-bin.tar.gz and see if any of the binaries run
xload: Linux/i386 demand-paged executable ZMAGIC), stripped
-adnans
"In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people." --Linus Torvalds
I see the ADSL modem in the same light. If it doesn't work well enough for you, put it back in the box and buy something better. You might even be able to sell the USB version to a Windows user.
For the record, the P&T has the local monopoly here too, but they gave the choice between different ADSL systems. However the one I needed (wanted) was the most expensive one. I think it is even possible to get the subscription without ADSL "modem", and use your own. Let's say we have a nice telecom monopoly
Well, I spend way too much for computer parts ;-)
Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
not trying to troll, but they could make a not network transparent version that's faster couldn't they? I don't often find myself needing a remote X session on an OS that has a useful command line interface (almost anything not Windows/Mac).
"X 10"
:-)
A decade of the technology that would eventually bring you the pop-under ad!
can I sense a streak of bitterness???
if (!signature) { throw std::runtime_error("No sig!"); }
Some of the contributors to the "fortune" program (a random quote generator) had some affectionately nasty things to say about X windows. Under Linux, try fortune -m "X windows". A random sample:
X windows: Accept any substitute; Making the world safe for competing window systems; It could be worse, but it'll take time; Simplicity made complex; One thousand monkeys. One thousand MicroVAXes. One thousand years. X windows; It's not how slow you make it. It's how you make it slow; Warn your friends about it; A mistake carried out to perfection; Complex nonsolutions to simple nonproblems; The defacto substandard.
Ah, but in another sense they bloated their version numbers by starting with 11. What was the original XFree86 (née X386)? X11R3? X11R4? I'm pretty sure X386 came well after the X protocol reached major version 11....
A lot of great software doesn't feel the need for version number bloat. Linux (also 10 years old) hasn't yet reached version 3 ... Apache (about 8 years old) only recently hit version 2 ... NetBSD (around 10 years old, I think) hasn't hit version 2 yet ... gcc (what, 15 years old or so?) is getting ready for 3.1 ... Mozilla (3 or 4 years old) hasn't even hit version 1 yet ... oh wait, that's not generally considered a Good Thing.... (:
"How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
MS windows retains compatibility with 20 year old DOS programs and they are considered behind the times,
but XFree86 retains compatibility for 10 years and it is "impressive"?
Apples and oranges..
DOS is a 16-bit operating system for 16-bit processors,
the argument against DOS compatibility was that
to do this, Windows had to include a lot of 16-bit
code, instead of being fully 32-bit.
This caused windows to be notoriously unstable,
(WinNT on the other hand, is fully 32 bit, which
is one of the reasons 2000/XP are more stable
than the old 95,98,Me branch)
X never had any such problems.
Retained backward compatibility is impressive, because it is an indicator of a good original design. (in the X case)
But backward compatibility that serves to retain a flawed design is bad. (the windows case)
DNS: see RFC 2671. It uses a label type that was deliberately reserved in the original standard in order to send extended information, and a new resource type, OPT, that lets you advertise what extensions you support and to send more kinds of request than could possibly be encoded in the original standard.
NNTP: see RFC 2980. (The extension mechanism seems to be that if the client sends an extended command that's not recognised, it'll get an error. :) )
GROGGS: alive and well and living in
I want 3 of those 10 years back for wasting so much time trying to get my XF86Config file to work right.
--
Does anyone remember
Google my friend, google.
What time is it/will be over there? Check with my iPhone app!
How old is TWM anyway?
As someone once put it: "The good thing about X is that the underlying operating system is still visible. The bad thing about Windows is that the underlying operating system is still visible."
I've seen many flame wars over how X sucks and it needs to die, and all the counters, the primary being X works here and now why change? I personally don't care for using X much, but I don't advocate it's death. My question is why others are so hostile towards projects that seek to try to make something better. ANYTHING can be done better, especially after ten years. And I'm not saying people should abandon X at all, but I don't see the point in harassing the projects that seek to make their own windowing environment. I keep seeing people complain about lack of support and such and they need to remember that when XFree86 was younger it didn't have much support either. Why are so many people opposed to giving new ideas a chance? I thought the entire point of a GPL community was so that new ideas can grow in the first place?
1 Year of 10 Year Old Code. Hoorah!
--- What?
X11: Even with compression it's still extremely slow on DSL lines. The main performance consumer are a mouse cursor and graphics.
X11: I've tried it also through 10Mb hub in LAN - works good to read mail in VM mode of XEmacs, as for GNOME - it sucks, a lot of bugs and error messages.
X11: Also, on both 10Mb and DSL, Mozilla's drag-n-drop behaviour becomes unpredictable. Without drag-n-drop Mozilla works fine.
X11: On 100Mb networks works fine with some annoying behaviour of GTK. Generally GTK and GNOME specifically is not good to run cross network - it seeks for some local resources, like audio, CORBA, which are different on different computers.
VNC: Comparing to VNC on windows platform on same lines and speeds: VNC is much slower in lots of situations.
Web: Comparing to HTTP/HTML on same lines and speed: X11 is certainly worse. However, the application base of X11 is still broader, although the rate of new-coming web-applications is much higher.
Conclusion: X11 is better than VNC on slow lines, but much slower than Web, but X11 and VNC are for different platforms. As for web, web is much more optimal for slow lines. Eventually, when virtually everything will be Web accessible - X11 as a network protocol will dye. But it will stay forever as a layer between desktop applications and X server drivers. Probably, instead of the war of GNOME and KDE, we may see something like a war of Mozilla and Xemacs desktops :).
P.S. GNOME is designed against networking principals of X11, probably, b/c GNOME designers want to see GNOME working without X11. Bad for GNOME (all driver problems) and bad for X11 (good application is gone).
But I don't care anymore. I use X at home and hope my job decide to make MSWindows XWindows someday.
Yes, I'm Blacking Out right now, or whatever...but this just had to be said.
The one comment that gets put out there by opponents of X *time after time* is that it's old and cobbled together. This is seen as a bad thing.
Then there's some MS article, where everyone attacks their old compatibility layers and old implementations.
Now, a story on XFree's birthday rolls around. "It's still compatible with stuff 10 years old!" Well good for you. Why is that a good thing? Sometimes the old has to go if you want to properly implement the new.
If there's one protocol that has been overridden adn axtended in more unnatural ways than X, it has to be HTTP. (At least X was intended for applications from the outset.)
± 29 dB
I just wanted to say Happy Birthday To Xfree86. This makes me wonder what X will be like 10 years from now. Hopefully ten years from now my daughter will be asking me what windows was and not what X is.
Will we be able to say the same about Perl in a few years?
If I understand the idea behind Perl 6 right, it won't quite run Perl 5 unless you compile the P5 code and decompile it to P6. If this happened to XFree86, wouldn't we see it as a stain on its history?
Let's try to make sure we can run this announcement (backward compat for 10 years) for all our projects.
-twb
Now all we need is 64 bit color!
Or how about some 40 or 48 bit color in the mean time?
... we linux/open source folks cry "criminal!" about MS keeping old code in their OS, screwing up performance, when XFree86 has a pile of old code for legacy's sake, also screwing up performance?
I wish XFree86 would just be rewritten, with the legacy shit (and I do mean shit - from say, pre-1995, even) just ripped out. Or at least made modular, and have them rewritten to a new archatecture that makes more sense for X's current main role - desktop systems. You will not be running X on much else nowadays. There is VNC to cope with most things that remote X had the role of.
In this case, legacy is a bad thing, IMO. It hinders the quality of the product. There is no reason for X to take up so much RAM, , leak, etc. etc.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
well... since the criteria for "fine" includes being free... XFree86 is the finest by default.
--
"What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
what is Sub7?
cpeterso
meaning each of our lecturers wants the students to use a different window manager, and the students edit their .xsession and window manager configs
Students should be taught to follow orders! Damn them and their independent thinking!
A Government Is a Body of People, Usually Notably Ungoverned
Also common is assumming an image could be built in 8 bits per pixel, assumming it could blink everything that was one color by changing a colormap entry, or that various colors could be produced by xor'ing pixels. These would naturally happen if programmers assummed colormaps, and these problems also exist in Windows programs.
In any case the fact that no extension was added for about 10 years is not something X can be proud of. The problem is that everybody who wrote an extension refused to write code to emulate it on old servers, instead insisting that programmers write code to detect and use the extension, and forcing them to emulate the extension if it was not found. It was easier for programmers to just emulate the extension (with modifications they wanted) and ignore it. For this reason nothing appeared for years and years.
Only recently has Xrender been added and started being used commonly. But even there it is a pain, you have to check for the extension and figure out how to draw everything two ways. However Xft (the antialised font stuff) does have the ability to work on systems without Xrender, for this reason almost everybody is working on antialiased fonts, but nobody is using the rest of Xrender.
I love the XFree86 servers, but I'd be much happier if they didn't decide they had to "fix" things.
A good example of this is the XFree86 Xaw widget library. They broke some functionality ("auto" scroll bars appearing when a text widget was smaller than the size needed) and changed other bits of it with the net result that an Xaw application that's been around forever not only doesn't work right when compiled with their libraries, it also dumps core.
The same app, of course, works wonderfully when compiled with the official X11R6 version of Xaw from x.org.
The funny thing is, XFree86.org still ships xmh with their distribution, despite the fact that it no longer works after their changes to their version of Xaw...
Actually, I just burned one out a couple weeks ago. Brand new KDS flat-screen 17 incher. It emitted some foul odors and quit working. Then again, what do you expect from walmart displays?
http://sejje.net/
It really is a testament to....OHH, PUPPIES!
I really wish people would actually FINISH their.. hey, was that a penguin?
slashdot!=valid HTML
How do you feel about OS X? Just curious.