Slashdot Mirror


Keith Packard's Xfree86 Fork Officially Started

Reivec writes "I was having a discussion with Keith Packard on IRC about the current developments in the XFree86 Saga and politics already discussed here earlier, and I learned many interesting things. The project has a new website, xwin, and things are getting underway. 'We're in the process of building community, from that we can construct a government. It's a hard process to construct a representative system from what we have now, so it will take a bit of time. Weeks, not months. --Keith'" Read on for some more details. Update: 04/13 03:30 GMT by T : Reader Khalid points to this informative interview with Packard at Linux Weekly News, too. " The site is has only been up a day or so and there isn't a lot on it right now, but he would like to see a lot of community involvement on the site and many user submitted stories to get conversation rolling. A french site has already taken notice and posted some information on xwin as well. Since such a fork could make a large impact on many *NIX users, I felt the need to ask, 'assuming you had an active fork under development, how interchangable would you expect it to be with Xfree (assuming release builds). Do you think distros would be quick to change if it offered improvements? Or could they provide both and have the user choose upon installation?' Keith replied, 'Given that distros will have input into how it gets built, I expect they'd be interested in a version closer to what they need. And, given that RH and Debian maintainers are both actively encouraging changes, it's hard to see how they wouldn't want to follow. (or lead).' So if you have had any interest at all in the XFree86 development, this is definitely a community site you should take advantage of."

23 of 409 comments (clear)

  1. So, what now? by dspeyer · · Score: 3, Interesting

    Wow, It's been a long time since something comparable happened. I guess the glibc/libc split is probably the closest. That settled out reasonably quickly, (though it left some freakish version numbers that still cause trouble). I suppose one can hope for something similar here.

    X development has been somewhat slow, but it seems like the really big issue has always been drivers -- is there any way that new leadership can help get specs from manufacturers?

    Editors: can we get Keith for a /. interview?

    Oh, and, FSP? (first substantive post)

    1. Re:So, what now? by BJH · · Score: 3, Interesting

      The gcc/egcs split was more recent, and more acrimonious. Thankfully, that panned out in a way that benefited gcc, rather than hindering its development.

      I just hope the same thing happens in this case. Keith Packard has been doing some very good work in XFree86 lately, but there have been accusations that he's too 'corporate-controlled' (I have no knowledge as to the truth of these accusations one way or the other).

    2. Re:So, what now? by Soko · · Score: 5, Interesting

      X development has been somewhat slow, but it seems like the really big issue has always been drivers -- is there any way that new leadership can help get specs from manufacturers?

      Getting drivers for X doesn't seem to be a problem, as long as those drivers are binary. I know, I know, Free Software, blah blah - however, if we're to turn these people to our side, we have to be sensitive to thier needs. In that vein, if xwin comes up with a clean, consistent API (perhaps even one that's linked into DRI or some other interface in kernel space) that all the video harware vendors can write to, without spelling out to thier competition how to trouce thier products in the next rev, they'll do much better I'm sure.

      Editors: can we get Keith for a /. interview?

      Please!

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    3. Re:So, what now? by inode_buddha · · Score: 2, Interesting

      I have no idea either way ath the moment, but being "corporate-controlled" might just be a good thing for people who need video drivers. After all, video card manufacturers *are* corporations.

      --
      C|N>K
    4. Re:So, what now? by Soko · · Score: 3, Interesting

      I'm not asking them to. I'm disputing the claim that you can "win" by using closed software, when the whole purpose of free software is to NOT use closed software. I see no reason why I should ignore the ideals of free software in order to be "sensitive to their needs". I would much rather not use their product.

      I would rather as well. If there were 2 nearly functionaly equivilent products, but once used Open Source drivers and the other not, I'd take the vendor supporting Open Source without question. Unfortunately, we don't have this choice (at present), since all video card drivers seem to be binary only. We can't "win" them over if they're regarded as the enemy, though.

      IMHO, no drivers at all are better than using binary drivers. I would rather Linux loses if winning means becoming non-free. Better to die on your feet, and so on.

      To each thier own. I'd rather they get to know us and like us. Maybe then they'll be more receptive to providing a more open solution, rather than keeping all of thier specs under lock and key.

      The difference here is that you are being pragmatic and I am being idealistic. If I wanted to be pragmatic I wouldn't use Linux in the first place.

      I said - if xwin comes up with a clean, consistent API (perhaps even one that's linked into DRI or some other interface in kernel space) that all the video harware vendors can write to, without spelling out to thier competition how to trouce thier products in the next rev, - which mentions nothing of binary drivers. Perhaps I should of separated that a bit more. You see my idea, here? Or would you go all the way to the gates of hell in order to prove yourself right?

      I'd just use Windows.

      I have my answer. ;^)

      Soko

      --
      "Depression is merely anger without enthusiasm." - Anonymous
    5. Re:So, what now? by el_oso · · Score: 3, Interesting

      I consider myself a pragmatic person. And I definitely use Linux because is better for my needs than Windows, I am also idealistic, but that is not my main reason. Is quicker to type a 'for' in bash than click 50 times (you know how to do it,though). GNU/Linux is faster, modular and you can do much more without a GUI (like calculations in a cluster).

      It's true that finding drivers or supported hardware can sometimes be a pain on the neck. Also, some niceties like DVD and video playing could be hard (or illegal) to use in your computer or sometimes not as good as in Windows.

      I have heard a lot of times that people complain about 'Linux' because Y hardware doesn't work or because you cannot play something as simple as a Quicktime movie (thank you xine). The thing is that these people don't think that the manufacturers are the responsible, they *blame* Linux in general.

      This is a paradox, because manufacturers don't want to make drivers for linux because they are afraid to release the specs. *If* they make binary-only the OSScommunity doesn't like them. Manufacturers don't care that much because it doesn't represent a big percentage of the user base. But the userbase doesn't grow (as quickly) because most of the end users don't like this lack of hardware support.

      IMHO, no drivers ->THE WORST, binary only that depend on one version ->BAD, binary only drivers that can adapt to your changes (like nvidia drivers) ->GOOD, OS drivers ->BETTER.

      So, I share Keith's point of view that XFree86 should have an API that can be used by the manufacturers. At least we could get more drivers. After that perhaps we can convince them to release the source code.

    6. Re:So, what now? by nathanh · · Score: 2, Interesting
      I'm trying to build bridges and allay fears...

      But you're building those bridges with binary drivers and closed source. What's the point? You might as well use free software on Windows because the end-result is the same. You're still using a closed source system. Why do you think Linux has a greater marketshare than arguably better systems like MacOSX, BeOS, or QNX? It's not the price because BeOS didn't get any attention even when they made it cost-free. It's not the applications because MacOSX has many more. It's not the variety of supported platforms because the majority of Linux users use x86. The primary reason why Linux is winning is because Linux is open source. That's the distinguishing feature of Linux. It's the whole POINT of Linux.

      I've seen your rationale which is "better to get drivers now and convince them of the benefits of open source later". I disagree. There's no incentive for the vendor to change their policy when they have already sold you the hardware. All you've really done is prop-up the binary-driver business for a couple more years. Much better to let the vendors know our rules up front. Then they can play if they want to and there are no nasty surprises later on. If they decide that their specs and/or source are more important than selling their hardware, doesn't bother me, Linux will do just fine without them. Another vendor will always appear who is willing to release the code or the specs.

      Pragmatism is all well and good - it gets the job done - but a pragmatist has no ideals. You might be using Windows XP tomorrow for whatever reasons. And that's fine. I've no problem with that. But if you want Linux to win then you'll demand code for your drivers. If you want Linux to win then you need to be an idealist.

    7. Re:So, what now? by Cyno · · Score: 2, Interesting

      Manufacturers? What about us consumers who have to deal with the lack of drivers or features? X isn't some trivial linux package, it is the heart of my system. Today without a video card with good X support Linux is basicly worthless as a desktop system.

      I heard ATI had good X support, but half the cards I tried I couldn't get working properly, half the time I needed to use the vesa driver and get no video or 3D acceleration from a 3 year old video card.

      This is just crazy. Its rather difficult to support an OS like this, but I thought it was all a lack of support or documentation to write the drivers. I hadn't heard the devs were holding drivers or becoming the bottleneck. I mean, c'mon, get some professionals to work on this already. Sheesh.

  2. xwin- Quartz by Anonymous Coward · · Score: 5, Interesting

    It seems to me that if they are going to fork they might as well do something right from the ground up. They could build something like Quartz Extreme and then add the old version of X11 on top of it like Apple has done with OS X. Lots of possibilities!

    1. Re:xwin- Quartz by Enahs · · Score: 4, Interesting

      The DirectFB project has 2D going nicely, and is working on 3D. It's Linux-only at the moment, but that can change. :-D

      --
      Stating on Slashdot that I like cheese since 1997.
    2. Re:xwin- Quartz by Jameth · · Score: 2, Interesting

      One: X is not a GUI. That's the field of KDE and GNOME. You can't blame X just because they suck.

      Also, it doesn't necessarily need starting over: That'll just kill its potential on one front for the sake of more ease at reaching another. X has a lot of good features (don't bash remote Xwindows) and totally pulling out of it could screw up what support is already there. If it's fixable, it should be fixed, and I still think it is fixable.

  3. Re:Uh oh. . . by dspeyer · · Score: 5, Interesting
    We're in the process of building community, from that we can construct a government.

    Sounds kinda totalitarian to me. . .

    Actually, it's strangely democratic. Seriously, the vast majority of successful Open Source projects have a single maintainer. X hasn't, and some might speculate that that's part of it's problem. I guess this has to be done to attract a large number of old X developers, but I really wonder if a benevolent dictator could make things work better (and if not, just use XFree86).

  4. OSNews... by Anonymous Coward · · Score: 0, Interesting

    OSNews has had so many of the articles recently posted before /. so why not read osnews?

  5. Deja Vu: History of GCC and the ECGS by NZheretic · · Score: 5, Interesting
    The ECGS fork of the Gnu Compiler Collection ( GCC ) was formed in 1997, because many felt that developement of GCC was not going fast enough and that the then GCC developer were not accepting or adopting mnay freely contributed patches that radically changed the then stable GCC toolset.

    From the GCC FAQ
    In April 1999 the Free Software Foundation officially halted development on the gcc2 compiler and appointed the EGCS project as the official GCC maintainers. The net result was a single project which carries forward GCC development under the ultimate control of the GCC Steering Committee

  6. X works great for me by b17bmbr · · Score: 2, Interesting

    what exactly does X lack? please. i have been using it for several years, and it has improved immensely, yes, but i have never had any problems with it. as forthe network thing, i use it in my classroom every day. i have a p3 serving up X to several boxes in my classroom, and not only has it never crashed, but it runs very fast over a 10/100 lan. why all the bitching? i don't get it.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    1. Re:X works great for me by SlickMickTrick · · Score: 2, Interesting

      Under Mac OS X 10.2, start playing a DVD. Check your CPU usage.

      Now make a terminal semi-transparent. Drag it over the top, and watch the DVD play through.

      Check your CPU usage. It hasn't changed.

      My linux XFree-based desktop can't do that.

      I think the future of linux desktops may lie with DirectFB and their rootless X server. All the remote functionality/backwards compatibility, only with a new, clean, and clever rendering engine.

      May I say, I am constantly using Apple X11. The X protocol is great, and despite what some say, perfect for a practical world. It's just the XFree86 engine that's showing its age.

  7. Effects on Gnome, KDE, Window Managers? by billstewart · · Score: 2, Interesting

    So how much effect is this split going to have on the KDE - vs - Gnome toolkits and the various window managers out there?

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Effects on Gnome, KDE, Window Managers? by spitzak · · Score: 2, Interesting
      Having written a toolkit I can tell you that it takes far *MORE* code to talk to a window manager than it would take to draw the window borders myself (remember that the toolkit already has to draw buttons so it has the code to draw the beveled edges). The "window" object in fltk is easily more than twice the size of the text editing object.

      And no matter how much code is added, I still can't get the interface to work correctly, for instance to stack the windows in the order I want, or to cleanly make a full-screen window, or to allow the window to be dragged or resized by grabbing some point inside the window. All of these would be trivial if override-redirect windows were used by all applications.

      Also you said "GTK window decorations would probably look much different to KDE ones to any other TK out there" which is exactly what I expected. It took only 10 minutes for somebody to blurt out the "oh no it's inconsistent and will confuse the user". Let's try it and see rather than parrotting this crap. Somehow must people can push a button in both a KDE and Gnome app despite the different appearances...

  8. Remote CANNOT be an "option" by spitzak · · Score: 3, Interesting
    This seems to be a common request here but it is wrong. X can use a number of protocols to update the display, it is possible to write a program were everything is done in client space. In current implementations of Xlib the fact that the display is local is detected and large amounts of code is swapped so that it talks to the server using very efficient mechanisms. So in a way "remote" has already been removed and is an option.

    The remote ability of X does force design decisions in the protocol and interface, but you cannot remove these, because you would make "remote" impossible. Then you would have two display interfaces, one for local and one for remote.

    You could make an argument that these design decisions are hurting X and that "remote" should be completely eradicated. That would be a logical argument (though I personally disagree).

    But saying "remote should be an option" as though that is a physically possible solution is just wrong.

  9. Yep! by Skreech · · Score: 2, Interesting

    I use it every day too. I had a decision to make. I wanted to play games that came out and run misc Windows programs reliably. I also wanted to have a stable platform where I could store my email, have xchat up, have various persistant processes running (for 120+ days of uptime now).

    So what was I to do? Get Linux and install wine? If I enjoyed pain, sure. Or: Get Windows and run a webserver, mail-fetching programs, Python for windows, xchat for windows, blahblahblah for windows? No, I need a Linux environment, not just some of the applications that happen to be compilable under win32.

    I made two computers. Linux box is headless, Windows box is not (of course). Installed windows, installed cygwin, installed XFree86 on the windows machine (easy, cygwin package), got remote login to work. Presto, Windows and Linux co-existing the easy way. The only improvement would have to be a seperate monitor and keyboard, but that takes up physical space.

    how often do you need remote xwindows

    More like, how often do I need local xwindows? My answer is "never." Don't treat remote windows like it's a party trick. I'd say it's the most important feature, period!

  10. Re:Remote XWindows by Anonymous Coward · · Score: 2, Interesting

    Y'know, I've never given it much thought - but I'm running running on LTSP (http://www.ltsp.org) which is the Linux Terminal server project.

    I've got a server which is relatively beefed up, and then have 486/586 machines scattered around the office. If one of them break down.... junk 'em.

    As far as response time is concerned.... well, the terminals have 64MB, the network is 10/100, approx. 30% have sound (depending on whether I could be bothered enough giving the user that option), and everything opens extreeemly fast (except OpenOffice - but I keep an instance of that running on the server anyway to increase startup).

    The cost? Well, in terms of modern IT budgets - nothing.

    X without remote would kill my whole setup. I think the (likely) fork is a good thing, if for nothing else than shaking things up, but don't touch my remote....

    All IMHO etc. etc - usual disclaimers apply.

  11. development guides by BenjyD · · Score: 3, Interesting

    One major thing that seems to be needed is a detailed, up-to-date guide on how to develop fast graphical apps for xfree86. So many comments here saying "X is slow" are followed by comments blaming the toolkit/app developers.

    A set of guidelines for modern xfree86 on how to get the best performance would help a huge fraction of the open-source world and improve the appearance of Unices on the desktop.

  12. As a long-time UNIX user... by squarooticus · · Score: 3, Interesting

    ...what I would like to see is BOTH a local DRI (perhaps using SHM) AND continued network transparency.

    Aside from that first time running Linux Doom over the network back in 1994 just to see how slow it would be, I have never had the desire to run a bandwidth-intensive X application over the network.

    Yet, I still use X applications remotely, day after day---XEmacs, xmms, xterm, you name it---and I'm not about to stop.

    Come to think of it, we already HAVE the two things I've listed above, so in fact, I'm already happy. Half-life under Wine plays frickin' fast, as does the native version of Wolfenstein 3D, and I can still run my other apps remotely.

    I'd still be interested in seeing what Keith comes up with.

    Finally, it sounds to me (from the older article that was linked to above) like David can go fuck off: if he doesn't use X anymore, then he should give up his spot on the XFree86 steering committee to someone with a stake in XFree's future. At a minimum, this should be someone who uses the damn thing!

    Go, Keith! Some of the best applications in existence (XEmacs, gcc-3.x, and XFree86 itself) were adversarial forks.

    Cheers,
    Kyle

    --
    [ home ]