Slashdot Mirror


XFree86 Politics

Pivot writes "Keith Packard wants to fork the XFree86 effort. 'It has been brought to the attention of the XFree86 Core Team that one of its members, Keith Packard, has been actively (but privately) seeking out support for a fork of XFree86 that would be led by himself. He is also in the process of forming a by-invitation-only group of vested interests to discuss privately concerns he has about XFree86 and the future of X. He has consistently refused to even disclose these concerns within the context of the XFree86 Core Team, which makes his membership of that team unviable. As a consequence, Keith Packard is no longer a member of the XFree86 Core Team.' The XFree86 team is trying to become more open, to combat the fork. Keith is a capable developer, having worked on FontConfig, Xft, the X render extension etc. Meanwhile, All is not good in how XFree86 drivers are being developed. Anyone remember the GGI initiative a few years back, and the uproar it caused?"

357 comments

  1. Mike's diary entry by dd · · Score: 5, Informative

    Mike Harris is a bright guy, as anyone who has followed the various Red Hat mailing lists over the last few years will know. When he speaks out like this about the inadequacies of the development process of XFree86 we should all stand up and take notice. Be sure to take the time to read the advocago link in this story.

    1. Re:Mike's diary entry by Anonymous Coward · · Score: 4, Insightful

      Keith Packard is also more than aware of similiar problems. You don't start talking about a fork unless you have serious reasons to think that your fork would be better. Just forking for the sake of it just splits the developer base, and the new fork usually gets bad press and poor support. I don't think Keith Packard is stupid, and Mike Harris would seem to give some very good reasons why a fork might be required.

      I'd rather not see a fork of XFree86, but if they can't solve their problems quickly then they may find their hand forced by a fork. That won't be pretty.

    2. Re:Mike's diary entry by Surak · · Score: 1

      Since there is no way to "track" a bug through various stages, through resolution, many bugs, and likely many fixes also just fall through the cracks. Since XFree86.org doesn't really have any way for various distributions to share patches efficiently, or to keep track of the status of an issue, or to even find out if a bug has been fixed or not, and if so, if it is in CVS or not, distribution development tends to needlessly end up with each vendor/distro doing a lot of duplication.

      Ummm, have these guys never heard of Bugzilla or what?

      Seems to me that that solution would go a long way to towards fixing some of their problems.

    3. Re:Mike's diary entry by n1ywb · · Score: 5, Insightful
      I'll admit, Mike Harris' comments are slightly disturbing. But perhaps the real solution isn't to fork XFree86. Why do XFree drivers have to be released by XFree with the core release? Can't they be developed and released indipendantly? Can't ATI just release their drivers themselves? If XFree is slow on the uptake then let the distributions package them. It's not like everybody forgoes the latest Windows video drivers until they're included with a major release of Windows, christ you'd never get them then. It sounds like XFree needs to modularize their development efforts. And if XFree isn't willing to do so then there is nothing stopping anybody from standing up and releaseing their own XFree drivers pack.

      Oh and BTW from http://www.xfree86.org/developer.html
      How to Become an XFree86 Developer
      Get and build the latest XFree86 code from the CVS repository, and subscribe to the XFree86 developer list (see above).

      I don't know if Mike's quote from that page is old or just innaccurate.

      It sounds like XFree could use some new blood. It's too bad there aren't just more active developers as it would help to steer it in the right direction. The Linux kernel is a good example of a piece of software which is ultimately controlled by Linus' inner circle, but which is really driven by the hundreds (thousands?) of other people who hack on it and release their own trees, etc. Maybe writing GUI code is boring by comparison, or something.
      --
      -73, de n1ywb
      www.n1ywb.com
    4. Re:Mike's diary entry by dd · · Score: 3, Interesting

      The diary entry is Jan 9th, so presumably xfree86 opened up the developer link since then. One wonders of they opened it in response to undercurrents or complaints in the ranks?

    5. Re:Mike's diary entry by Anonymous Coward · · Score: 3, Informative

      And all of a sudden, there's a bugzilla at xfree: http://bugs.xfree86.org/

    6. Re:Mike's diary entry by g4dget · · Score: 5, Interesting
      The Linux kernel is a good example of a piece of software which is ultimately controlled by Linus' inner circle, but which is really driven by the hundreds (thousands?) of other people who hack on it and release their own trees, etc.

      But from the user's point of view, the problems are quite similar. For example, you still can't get a 2.4 Linux kernel with decent ACPI support, reasonably complete FireWire support, or lots of other features that have been out individually for months or years. And the 2.5 kernels do not even come close to compiling cleanly in most configurations (at least the half dozen I have tried).

      Both the Linux kernel and XFree86 suffer from similar problems: they are very well-written and well-tuned C programs, but there is only so much magic even the best C wizard using the best tools can work on huge C source trees.

    7. Re:Mike's diary entry by StormReaver · · Score: 2, Insightful

      "Can't ATI just release their drivers themselves?"

      I was wondering the same thing. Are XFree86 drivers modular? If not, why not? And if not, then XFree86 is severely broken and badly needs to be redesigned to be modular.

      If so, why does ATI wait for the core XFree86 team to (months and months later) even look at the possibility of including its drivers?

      I'm not familiar with XFree86's internals, but my guess is the former (XFree's internal architecturer is broken). If it were the latter, then this whole thread would be brainlessly moot.

      If a fork will improve the system, then I'm all for it.

    8. Re:Mike's diary entry by elem · · Score: 1

      They would seem to be modular.

      The nvidia drivers (NVidia's ones, not the XFree ones) are definatly modular, they come as a kernel module and a GLX module (with a touch of compiling needed...)

    9. Re:Mike's diary entry by n1ywb · · Score: 2, Interesting
      But from the user's point of view, the problems are quite similar. For example, you still can't get a 2.4 Linux kernel with decent ACPI support, reasonably complete FireWire support, or lots of other features that have been out individually for months or years.
      I'm honestly not up to speed on the kernel support for ACPI or FireWire. But lets face it, there are what now, a billion computers out there? And how many of them have ACPI or FireWire? Not the majority, thats for certain.

      And the 2.5 kernels do not even come close to compiling cleanly in most configurations (at least the half dozen I have tried).
      Well it IS a development kernel afterall...

      Both the Linux kernel and XFree86 suffer from similar problems: they are very well-written and well-tuned C programs, but there is only so much magic even the best C wizard using the best tools can work on huge C source trees.
      Again, there's nothing stopping anybody from releasing these drivers indipendantly of Linus' releases. If they prove good then I doubt if Linus would reject them.

      Linux is so much more stable than Windows because Linus is so picky and doesn't just cobble stuff into the kernel before it's ready.
      --
      -73, de n1ywb
      www.n1ywb.com
    10. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      he can't be that bright if he chosesto run redhat.

    11. Re:Mike's diary entry by n1ywb · · Score: 1

      Yeah the ARCHITECTURE of XFree is obviously highly modular. However in it's current form XFree86 development and releases is/are mostly monolithic. I'm saying it shouldn't matter what drivers get included in what release or whatever. I'm saying new drivers shouldn't have to wait for the "core team" (sounds almost cultish) before being made available. NVidia seems to be getting the right idea.

      --
      -73, de n1ywb
      www.n1ywb.com
    12. Re:Mike's diary entry by crawling_chaos · · Score: 1
      I'm honestly not up to speed on the kernel support for ACPI or FireWire. But lets face it, there are what now, a billion computers out there? And how many of them have ACPI or FireWire? Not the majority, thats for certain.

      The majority also lack SCSI, video capture, and probably USB, as well. Yet, the 2.4 kernel supports all of these. What was your point again?

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    13. Re:Mike's diary entry by SN74S181 · · Score: 3, Insightful

      The degree of modularity that would allow vendors to plug in binary drivers would lead to vendors no longer cooperating at all in providing open source drivers.

      Some would say that this goes against the spirit that XFree86 is being developed under, and would lead to the project eventually falling into becoming fairly proprietary.

      I am not saying this is good or bad, but there's a political agenda behind the licensing tactic of many Open Source projects. That's how it works.

    14. Re:Mike's diary entry by g4dget · · Score: 5, Insightful
      Again, there's nothing stopping anybody from releasing these drivers indipendantly of Linus' releases.

      Sure there is: the hooks just aren't in the kernel. And that's the point: the kernel is not designed as a set of software components that people can assemble into a system, it's a monolithic piece of software that often needs to be patched in order to support some new piece of hardware or functionality.

      And how many of them have ACPI or FireWire?

      Most of the new ones have ACPI. In fact, my two year old desktop has ACPI. I suspect the majority of new laptops being shipped can't be suspended under Linux, even though the code has been donated by Intel a long time ago and works.

      Linux is so much more stable than Windows because Linus is so picky and doesn't just cobble stuff into the kernel before it's ready.

      This isn't about Windows vs. Linux. The Windows kernel seems to suffer from the same problem, although for Windows, they at least have figured out how to make third party drivers work a bit better. But just because everybody suffers doesn't mean that there isn't a problem.

      Linus is doing a great job at what he is doing. But there is only so much any group of developers can do with a software system that is millions of lines of code and for which new components are often distributed as patches. We will have to move to a different architecture at some point; the only question is when and how.

    15. Re:Mike's diary entry by Anonymous Coward · · Score: 2, Funny

      What _are_ you people on about. I've got ACPI and firewire and ALSA sound running prefectly OK on my sony vaio r505 unit. Currently I;m running kernel 2.4.21-pre5-ac6 with ALSA and ACPI patches on a base SuSE distro. And as of CVS XFree 4.2.99.x I get hardware accellerated 3D glx gfx too.

      So what's all the fuss about?

      Simply browse the list archives, read the README's and get compiling already. Or are you one of those HORRIBLE newbies that ask first, read later and never think for themselves?

      Remember boys and girls: Unix wasn;t invented so that clueless people would have an option over M$ Windows or some other OS-du-jour, it was invented so that smart, cluefull people could get their jobs done and have some fun hacking their boxen at the same time.

    16. Re:Mike's diary entry by Talez · · Score: 1

      I'm honestly not up to speed on the kernel support for ACPI or FireWire. But lets face it, there are what now, a billion computers out there? And how many of them have ACPI or FireWire? Not the majority, thats for certain.

      ACPI has been around since the 440LX days. It went mainstream in the 440BX chipset (which, IIRC, was the most popular chipset for P6s).

      Given that anything newer than a P2-300 uses the 440BX I'd say the chances of ACPI being in a majority of machines out there is rather good.

    17. Re:Mike's diary entry by abe+ferlman · · Score: 1

      And how many of them have ACPI or FireWire? Not the majority, thats for certain.

      Well, all the new Dell laptops seem to use ACPI, including the one I just bought. It's a substantial and growing minority that needs ACPI for proper mobile functionality- without ACPI I can't read my battery status or put my computer into sleep mode.

      They are new-ish bells and whistles to be sure, but keeping up with them is critical to catching new users. I won't switch to windows because my redhat laptop needs a kernel recompile to work properly, but I'm sure most non-guru folks would.

      What really needs to happen is that linux needs to achieve such critical mass on the desktop that driver manufacturers can no longer ignore them.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    18. Re:Mike's diary entry by Alan+Cox · · Score: 3, Interesting

      Firewire is ok - the ACPI one is a good point, and its one reason I want to get the newer ACPI and the patches to handle buggy but not detected by MS ACPI into the -ac tree.

    19. Re:Mike's diary entry by MonkeyDluffy · · Score: 2, Informative
      Bugzilla dosn't solve everything. Moz bug #69938 is over two years old. And still not fixed.

      -MDL

      --
      Happy meals fund terrorism
    20. Re:Mike's diary entry by Anonymous Coward · · Score: 1, Insightful

      I've been using ACPI on 2.4 for ages on my desktop, and i know a lot of people who use it on laptops. If you are having problems with ACPI chances are, your bios is broken (go read LKML on all the hacks to get bad hardware working). It's kind of hard for the developers to support hardware thats broken, and without documentation; on the other hand the good hardware gets supported. Cheers!

    21. Re:Mike's diary entry by turgid · · Score: 2, Insightful
      Linus is doing a great job at what he is doing. But there is only so much any group of developers can do with a software system that is millions of lines of code and for which new components are often distributed as patches. We will have to move to a different architecture at some point; the only question is when and how.

      *sigh*

      A documented and stable binary interface for drivers in the Linux kernel would be good for many reasons. The standard "reason" given by the kernel developers why there isn't one already is that that would promote the development of closed-source drivers, which are more likely to be buggy.

      Linux is not my kernel. Perhaps I should write my own. However, if it were mine I'd provide that interface and let these people play ball too, in thier own way, but that's the pragmatic solution.

      Who wants a pragmatic solution when we can play at politics, which, after all, is so much fun, isn't it?

    22. Re:Mike's diary entry by g4dget · · Score: 1
      The IEEE1394/SBP2 stuff in 2.4 (empirically) has problems talking to some drives that XP can talk to (and that I believe 2.5 can handle as well).

      Should I be running 2.4-ac? Can I expect somewhat better support for things like ACPI without the incompatibilities with user-mode tools and compile problems of 2.5?

    23. Re:Mike's diary entry by Surak · · Score: 1

      That's nothing. 7840 is 4.5 years old and is still not fixed. :)

    24. Re:Mike's diary entry by oliverthered · · Score: 0, Offtopic

      I aggree,
      The kernel really need proper modularisation.
      It annoys me that I have to patch the whole kernel to a given version and can't just patch up the modules I use.

      I've sent some small critical patches for the 2.5 USB tree (that also apply to 2.4), which were reviewed, everyone said there ok, but then never applied.

      The Kernel is also lacking in documentation, e.g. USB (which I'm nmost famillia with) is based on clear documented standards, a lot of the functionality and data structures are pulled directly from the standards, but I don't think you'll find a single referance to this in the USB source.

      somthing like /*
      * stucture description ......
      * Taken from document xyz section 123
      */
      struct stucture { ....
      }; /*
      *This is a function is does abc
      *
      *Refer to document xyz section 123
      */
      function afunction(){
      }

      would be a good start.

      --
      thank God the internet isn't a human right.
    25. Re:Mike's diary entry by vocaro · · Score: 2, Informative
      The hooks just aren't in the kernel. And that's the point: the kernel is not designed as a set of software components that people can assemble into a system, it's a monolithic piece of software that often needs to be patched in order to support some new piece of hardware or functionality.

      That seems like a terrible idea. As a Linux user, I wouldn't want to wait for a new release of the kernel just to use a certain piece of hardware. And I think just about any computer scientist would say that hardware abstraction and highly modular interfaces are good things. (But don't listen to me; I'm a bad computer scientist.) Besides, I don't think what you said is true, anyway. Linux has had a modules sub-system since version 2.0.

    26. Re:Mike's diary entry by arkanes · · Score: 4, Insightful

      On the other hand, the fact that it's there and you know it's over 2 years old and hasn't been fixed is a vast improvement on not tracking it at all, which seems to be the problem.

    27. Re:Mike's diary entry by oliverthered · · Score: 1

      'development of closed-source drivers, which are more likely to be buggy'

      As apposed to drivers that have to chase a moving target, or arn't even there because xzy will only write a closed source driver.

      That's taking GPL to the point of anal retention, No binary drivers but money making (corrupt evil) companies can use Linux?

      --
      thank God the internet isn't a human right.
    28. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      As I understand it, modules do not allow you to add completely new device drivers. It only allows you to load ones you already know about selectively.

    29. Re:Mike's diary entry by ajs · · Score: 1

      Ok, this is a linux tangent in a XFree thread, but it's important that this get addressed.

      The platonic ideal here would certainly be to have a development process that produced working kernels instantly and reliably when new hardware support or features were added. Back in the real world, large software projects need time to integrate. One project may be done with their work in terms of their niche, but that usually means that the integration and testing work has just begun. Impact on other yet-to-be integrated pieces needs to be evaluated, etc.

      Also, there's the painful process of choosing which features to NOT back-port to older versions. This is especially hard when a change is made in a development version, but desired in a stable version.

      Microsoft and every other software company goes through the same process. You'll always be able to point out examples (e.g. how long do you think MS had USB support for NT before it became available?)

      There's this perception in the open source world that the existance of code should necessitate its use in every project, packaging and distribution, etc. I'd personally be happier if Linux were as slow as XFree86 to absorb new code. It hurts because I want the new features, but I'm a happier camper when the software works and fringe cases aren't catastrophic.

    30. Re:Mike's diary entry by Qzukk · · Score: 2, Informative

      Perhaps not completely new *classes* of drivers, but there are a dozen or so closed source kernel modules out there for various bits of hardware, for instance nvidia's graphics card driver.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    31. Re:Mike's diary entry by t0ny · · Score: 3, Insightful
      Sure there is: the hooks just aren't in the kernel. And that's the point: the kernel is not designed as a set of software components that people can assemble into a system, it's a monolithic piece of software that often needs to be patched in order to support some new piece of hardware or functionality.

      g4dget is correct. That is also the reason why Linux is faster than Windows- you are running one program rather than several that hook into each other. But what Windows loses in speed it makes up for in flexibility. Its a trade off, and each made their decision. Since Unix (and hence Linux) is essentially a server OS, graphics display are not its core concern- networking performance is.

      The Windows kernel seems to suffer from the same problem, although for Windows, they at least have figured out how to make third party drivers work a bit better.

      Well, for the most part. You still get flaky implimentation. For example, until its influx of 3dfx people, ATI really sucked ass with both hardware and software (and drivers). Now they unified their drivers like nVidia, and are getting some pretty stable performance: they still arent near stability of nVidia tho- nVidia cards are like a tank.

      But aside from all that stuff, there are some good some bad with other graphics drivers, especially the farther down the food chain you go. But thats the whole thing- it IS possible to make rock solid third party drivers for Windows, its just some companies generally dont have people skilled enough to do so, or else the product itself is unstable.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    32. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      Oh and BTW from http://www.xfree86.org/developer.html

      How to Become an XFree86 Developer
      Get and build the latest XFree86 code from the CVS repository, and subscribe to the XFree86 developer list (see above).

      I don't know if Mike's quote from that page is old or just innaccurate.

      Given that the announcement for the "open discussion" mailing list is in the same message in
      which they kicked Keith Packard out of the team, isn't it likely that they also changed the developer's page at the same time?
    33. Re:Mike's diary entry by zimbu · · Score: 2, Informative

      If your going to quote a paragraph at least read the paragraph before it!

      XFree86 does NOT have a bugzilla or similar bug tracking database. Instead, bug reports are sent to an email address (xfree86@xfree86.org) which someone might or might not ever actually read. Many people think of this bug report address as a blackhole, or a /dev/null alias. In many cases, I believe they are right.

      He's obviously heard of Bugzilla he's just saying that the XFree86 team wasn't using it or anything comparable.

    34. Re:Mike's diary entry by Nothinman · · Score: 1

      2.5 is the development tree, don't run it unless you plan on debugging something.

      The -AC trees tend to have more features than the base Linus tree, a lot of things get their testing there then if they work well and are unintrusive they get merged into 2.4 by Marcello.

      I wouldn't doubt that IEEE1394 needs some core changes for it to work properly and that's why it's not fully in 2.4. Anything that makes big changes or changes to other systems in 2.4 has a much lower chance of getting included because it has a higher chance of breaking something else.

    35. Re:Mike's diary entry by sfe_software · · Score: 1

      The majority also lack SCSI, video capture, and probably USB, as well. Yet, the 2.4 kernel supports all of these. What was your point again?

      Yes, but these things are more common than Firewire currently, and more useful (for most) than ACPI (we do have general APM support, which works pretty nicely on my laptop).

      It's all about demand and developer resources. Even with a thousand developers, resources are still limited. Plus, developers tend to work on those areas they are skilled in, or areas they particularly enjoy.

      The best part? Anyone with the knowledge and time can write a driver for these things. Without (in most cases) even having to recompile the kernel. My Linux box has support for my ATI Remote. That's certainly less popular than Firewire or ACPI, but for me, it was needed and I found a driver for it. If you need to use some hardware in Windows, that has no Windows driver, good luck finding some hacker who has whipped up a workable solution.

      --
      NGWave - Fast Sound Editor for Windows
    36. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      Linux is not my kernel. Perhaps I should write my own.

      Hi!

    37. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      Minor note, nVidia bought 3dfx, it was nVidia that got the influx of 3dfx employees... unless you mean the people that they didn't hire that went off to ATI....

    38. Re:Mike's diary entry by turgid · · Score: 1

      Nah, too conventional. Thanks anyway.

    39. Re:Mike's diary entry by rifter · · Score: 1

      Alan Cox has said many times that he does not like ACPI, and has often explained why, but he has also agreed we are going to have to live with it. I agree that supporting ACPI for those who want it is a Good Thing for Linux, and indeed there is support in the kernel. Whether it is good support is something people who use it must decide for themselves, and whether unified people who follow kernel traffic rather more than I do. (My impression is that $PARENT_OF_THREAD was saying no to both, and it's likely true, but then AC has pointed out, again, why ACPI is pretty much doomed to be bad, and it does suck on Windows as well, like most things do.)

      I personally never use acpi features, and have an unnatural hatred of power management in general stemming from the many very bad implementations hardware and software wise I have encountered, and the sometimes irreperable damage they cause, not to mention the nazi aspect where various OS's seem to assume you want and need power management (even with aix and solaris which *do not* run on laptops!) and install it, turn it on, and then you find your disk and network pulled out from under you when you are trying to use your damned computer, among other things. This problem crosses every architecture I have messed with, and that is a lot of architectures.

      I would like, however, to see one day an x86 hardware/software combination which leads to a situation like with SGIs and Macs where pressing the power button gives you a graceful shutdown. That is too simple a problem not to have been ever fixed, and it helps in many situations, besides protecting you from clueless people who have somehow made it into your server room. As I understand it, ACPI is supposed to make that possible, but it causes so many other problems (random and not-so-random lockups, lockups on shutdowns, etc) that I am still not willing to use it at all.

    40. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      I guess I should have previewed, but it looks like slashdot ate my links. My links to AC's comments were:

      http://zdnet.com.com/2102-1104-854497.html

      http://lwn.net/2001/0704/a/ac-acpi.php3

      But really, you can google for alan cox and acpi and find many good rants, and I originally stumbled on some of his comments searching for something completely different. I should add one of the things that stands in the way of this stuff working right in x86 is the need to get power supply, bios, motherboard, case, os, and driver manufacturers all in line, all to agree, and most importantly all to agree not to build *crap*. This is probably also why the aforementioned architectures are the only ones who got it remotely right, and even they might turn out to have made a bad standard, they just had enough control to ensure everyone followed it to the letter.

      AC's point seems to be that the ACPI *standard* is bad in itself, not to mention the problems of implementing any standard that must involve such disparate parties in an environment where manufacturers have a bad habit of not following standards.

    41. Re:Mike's diary entry by Webmonger · · Score: 1

      The XFree license is one that permits people to make closed-source or GPL forks of XFree, should they desire.

    42. Re:Mike's diary entry by zojas · · Score: 2, Informative
      Sure there is: the hooks just aren't in the kernel. And that's the point: the kernel is not designed as a set of software components that people can assemble into a system, it's a monolithic piece of software that often needs to be patched in order to support some new piece of hardware or functionality.
      you don't have to patch the kernel to add a device, you can link in a device driver as a kernel module at runtime. there is a well defined interface for creating a module, and there are interfaces to talk to the kernel subsytems you need to communicate with your device (for example, the pci bus). there's even a nice book (by rubini i think) about how to create a device driver, either as a module or statically linked at kernel compile time.

      the only time you have to patch the kernel is to change a subsystem, like the scheduler or memory manager, or if you want to CHANGE a driver that's already shipped with the kernel

    43. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      Date of diary entry '9th feb'
      Date of last modification of XFree86 page '18th feb'

      rotfl.

    44. Re:Mike's diary entry by CableModemSniper · · Score: 1

      Well, on my laptop, in XP (yes, there I said it! XP! XP! XP! Ya gotta a problem with that?) pressing the power button will give you a graceful shutdown. Which I assume means its possible for PCs too. I guess the code just needs to be written for Linux.

      --
      Why not fork?
    45. Re:Mike's diary entry by rifter · · Score: 0, Offtopic

      I recognize that this works in Windows, and that it has worked indeed even with Windows 98 and 2000. I am reasonably certain I mentioned that it had been done both in Windows and Linux. What I am saying is that in both systems it is notoriously unreliable for the reasons given above. I am glad you found a combination that works for you. Could you share with the class what laptop this is?

      I should also mention that the laptops always have better pm features for two reasons:

      1) That is what pm was made for; you need to conserve battery life on laptops and if you make a laptop where pm does not work right you get screwed in support.

      2) Usually you have more unified design w/r/t case/ps/mb which is never the case with white box desktops and not necessarily the case with oem desktops.

      Nevertheless, I have certainly seen more than my share of notebook/OS combinations in which it does not work, and as anyone who has had a suspend corrupt their disk utterly will tell you, it really, really sucks. So again, if you have a combo that works, share with us, because it very often does not, and if it does not, you (the user/customer) have very littel control over what you can do, and no one manufacturer can necessarily help you (because agian this is a bios+mb+ps+os solution, evrryone having to be on the same page and not making crap, which is why standards like acpi are created in the first place.

    46. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      It was a joke, dumbass! Or a troll... the mods seem to have decided it was the former.

    47. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      You have told it perfectly:
      If Linux kernel were yours you'd do whatever you want.
      The Linux kernel is of those that *do* develop it. That's the "private property" concept north american people is so keen about. ...but you are quite lucky: Linux kernel is distributed under GPL, so you just can pick it and modify the way your *particular* point of view about what's pragmatic and what's not feels OK, just the same others have developed it the way their particular point of view decided to fit.

      You maybe won't convince Linus Torvalds in order to put your changes within *his* Linux kernel development tree but, again, due to the luckiness of the GPLed nature of the Linux kernel, nothing avoids you from distributing your development tree as Alan Cox and other do.

    48. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      "but I'm sure most non-guru folks would."

      Then most non-guru folks won't use Linux.
      SO WHAT????

      Repeat with me:
      Linux is not about wining any holy war against Microsoft
      Linux is not about being in every computer over there
      Linux is not about giving you the chance to become millionaire

      Linux is about free choice
      Linux is about smart people being able to have their work done
      Linux is about hacking a Unix box being fun

    49. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      unfortunately, many of us do not have a choice whether or not to use ACPI. you see, it's not just for power management -- if i don't use ACPI, i can't route my IRQ's.

    50. Re:Mike's diary entry by CableModemSniper · · Score: 1
      I would like, however, to see one day an x86 hardware/software combination which leads to a situation like with SGIs and Macs where pressing the power button gives you a graceful shutdown.

      Maybe I should've mentioned that I was replying specefically to this statement. The laptop is a IBM Thinkpad T30. And I also run Debian on it, if that matters.

      I didn't mean to be all antagonistic about it, was just mentioning a case where it works. I will also mention that attempting to suspend or hibernate the laptop in Linux wreaks all sorts of havoc. That has been a big PITA actually, as I am in Linux more than windows. (They make us use VS.NET in class, they also make us "rent" these laptops from them.) I tried 2.5.64 for a period, suspension still didn't work properly, even with ACPI support compiled in the kernel. Ah well. Hope this helps.

      --
      Why not fork?
    51. Re:Mike's diary entry by xenocide2 · · Score: 1

      Of course, having to actually buy a video card isn't "Free." The maybe we'll all get lucky and XFree will get off its collective ass, see that it cannot serve its purpose in its current state and find new people to assist.

      Until then I suppose the next best thing is to hope for Fresco/Berlin or something.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    52. Re:Mike's diary entry by rifter · · Score: 1

      It helps to some degree, although I do not use windows unless some random employer forces me (and even then I make them really try, and even then I try to get around it any way I can). I also did not mean antagonism, but I do know it is often a problem to get suspend to work, especially in dual-boot situations. I do not think it should be so, but I do not have the geek-cojones it takes to make it so, or at least to challenge AC etc in a contest of coding skill ;). I do know that at one point Dell was able to get some of their inspiron and latitude notebooks to work with suspend with redhat 7.x, but I do not recall what they did to get it to work or if they ever got it to work reliably, and this was long ago.

      I suppose that if I ever get around to owning a laptop I might mess with it more. I understand suspend is useful precisely for the purpose of not having to start up your apps again and being able to just stop right where you are in whatever you are doing and move on somewhere. I also know there is generally considerable pain in doing it, and those times when an employer provides a laptop I have generally kept all pm turned off, not suspended for fear of lockups (which did happen almost anytime I let my thinkpad 600x sleep in whatever OS).

      I usually am reasonably near a power source, and though it is an abberration of laptop use I am usually plugged into it as well as some ethernet. I also generally use my computer more than 30-90 minutes at a stretch.. far more, and therefore no battery is going to work for me, anyway. Still for the purpose of moving about, etc, a working suspend would be nice. And as for the shutdown on power off, well, I would like my desktops to do that, too, and many (most?) modern desktops/desktop mbs support acpi.

      My challenge to you was more an attempt at gleaning some information from you, and I thank you for your responses ;).

    53. Re:Mike's diary entry by patter · · Score: 1

      I didn't think the nvidia drivers were open source, but they're at least freely available (which is good). I'd think with the competition being so close by ATI and NVidia, that there would be concerns. If you write drivers for a living, you have to know hardware pretty well. Kinda hard not to peek at what the other driver does, and work out capabilities from there.

      ATI and Nvidia are working very much together on getting new features in OpenGL that were formerly proprietary extensions offered by either driver.

      I'd hate to see blind insistence on an Open source driver from either tear apart that cooperation. All it takes is one non-technical type fearing the other is reverse engineering capabilities from the driver's source to cause distrust again.

      From their talk at the GDC, this cooperation will serve to simplify support of both cards by game developers, and significantly reduce costs (and maybe even encourage OpenGL vs. DirectX potentially being used more commonly by even windows only game developers, making Linux or Mac ports cheaper and simpler).

      --
      -- If at first you do succeed, try to hide your astonishment. -- Harry F. Banks
    54. Re:Mike's diary entry by DemENtoR · · Score: 0

      Isn't this what nvidia does with their binary drivers right now. So, no it's not broken.

    55. Re:Mike's diary entry by nathanh · · Score: 1
      I was wondering the same thing. Are XFree86 drivers modular?

      Yes, they are. All drivers are dynamically loadable objects. The dynamic loader system is even independent of operating system so the same driver will work on Linux/x86, Solaris/x86, SCO/x86, BSD/x86, etc. Unfortunately still tied to CPU but that limitation is difficult to avoid :-)

    56. Re:Mike's diary entry by _typo · · Score: 2, Insightful
      That's taking GPL to the point of anal retention, No binary drivers but money making (corrupt evil) companies can use Linux?
      The GPL says you can play with the software as long as you're willing to give back your changes in the same terms. Binary drivers don't want to play by those rules so they have to cope with the rules Linus set for them. As for money making companies using Linux, well, they're playing by the same rules and providing the code back. The binary driver companies (money making companies as well) are not doing that. They get no sympathy from me, especially the ones (NVidia) that won't provide programming information for the hardware they sell us. The Linux companies, on the other hand, are usually willing to give everyone, under the GPL, the new software they write themselves, making it available to everyone, even competing companies. This makes them alot more noble in my eyes than those whose business is hardware but are so stuck in the Microsoft mentality they wont release the code to make their hardware work.

      I won't buy hardware that doesn't have opensource drivers if I can't help it, more for pragmatic than ideological reasons. In two years when the hardware I bought isn't the latest or when the company that built it goes under I can still have driver support for newer versions of the OS. My tv card was built by a company that went out of business. It doesn't have drivers for the latest revisions of Windows (the only OS for which the manufacturer provided drivers) but it works great on Linux since the driver's source is available and can be ported to newer versions of the kernel.

      --

      Pedro Côrte-Real.

    57. Re:Mike's diary entry by be-fan · · Score: 1

      Most stuff is modular these days. But some stuff like ACPI can't be. ACPI requires a bunch of kernel infrastructure. So if the battery module realizes there is only 10% power left, it has to send a messege to the other devices to cut power usage. The kernel has to parse the ACPI tables at bootup. In a kernel that has no knowledge of ACPI, you can't add that infrastructure with modules.

      --
      A deep unwavering belief is a sure sign you're missing something...
    58. Re:Mike's diary entry by be-fan · · Score: 1

      Actually, XFree86 4.x is fully modular. That was one of the major focuses of the 4.x release. Both NVIDIA and ATI release binary drivers independently. IIRC, they're even XFree-version independent (4.2 versions work just fine with 4.3 even without an update from NVIDIA). So your guess is wrong.

      --
      A deep unwavering belief is a sure sign you're missing something...
    59. Re:Mike's diary entry by SN74S181 · · Score: 1

      Certainly it is. Vendors can produce closed source forks if they like. That isn't encouraged, though.

    60. Re:Mike's diary entry by SN74S181 · · Score: 1

      I haven't looked recently, but are there still high quality commercial X servers for Linux on the market? I remember magazine ads for Metro-X in Linux Journal years ago. Are these products still available?

    61. Re:Mike's diary entry by Ella+the+Cat · · Score: 2, Insightful

      They get no sympathy from me, especially the ones (NVidia) that won't provide programming information for the hardware they sell us

      nVIDIA can't disclose hardware details if it infringes someone else's IP or license or whatever. Or if it trashes a hardware patent they rely on (let's not red-herring on software patents)

      nVIDIA support Linux within the constraints of their business. Those drivers work well for me on many machines I've been involved with. So I can't hack the source code for fun, well boo hoo, but at least I have a kickass driver. So maybe nVIDIA ought not to enter into licensing agreements with others so they can GPL their source for hardware they develop 100% in-house, as if their shareholders would like that.

      90% of people who moan that they don't have it wouldn't have a clue what to do with it, 90% of the remaining 10% could understand it but couldn't do better than nVIDIA. Of the remainder, the fine people who drive Linux for our benefit, they don't sit inside nVIDIA so the latest hardware features they work out the hard way would be a year late. Go sign an NDA with nVIDIA if you're curious - I did once.

      GPL is a fine thing, but it can't solve all the world's problems, so give nVIDIA a break, at least they provide Linux drivers.

    62. Re:Mike's diary entry by Webmonger · · Score: 1

      Your comment implied that the licensing regime of XFree was one that prevented the release of closed-source drivers. But my point was that licensing actually has nothing to do with this. And there are already closed-source drivers (Nvidia's), so ATI must be going the open-source route because they want to, not because it's been forced on them. In fact, it looks like they're more eager to participate openly in XFree than XFree is eager to let them participate.

    63. Re:Mike's diary entry by Anonymous Coward · · Score: 0

      > I didn't think the nvidia drivers were open source, but they're at least freely available (which is good).

      At the core, they're not. They have a binary blob that does the actual communiation/management of the video hardware, and an opensource wrapper that maps kernel interfaces to the blob. The recompiling mentioned in other threads is only for the wrapper.

    64. Re:Mike's diary entry by grover · · Score: 1

      (I have no idea what all this has to do with XFree86, but...well, XFree86 is probably going to need patches to suspend/resume the display properly, but I digress from the digression...)

      I just wanted to say we're working on the various lockup issues...but people need to *not* give up and walk away from ACPI, but work with the people on acpi-devel to get things fixed! Squeaky wheel and all that. I guess we're like every other project on sourceforge - in chronic need of more contributors.

    65. Re:Mike's diary entry by RevAaron · · Score: 1

      Just write a driver yourself? In the case of ACPI, someone has already written perfectly fine support for it. But it is not being included in the kernel. It cannot be put into a module like drivers for other devices, but a kernel patch.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    66. Re:Mike's diary entry by sl3xd · · Score: 1

      There's also the issue of other companies (ATI) which, like nVIDIA, provide all the information you need for a 2D driver. But, ATI has gone the same route as nVIDIA, and has decided to withold most of the specs for using their newest cards in a 3D app. It's not a matter of the DRI team not having written a driver for the newer Radeon cards; it's a matter of the DRI team is never going to get the necessary information to write a 3D driver because ATI won't release the information. (Trade secrets and all). And, quite like nVIDIA, ATI is reported to be planning on their own closed-source 3D driver for Linux.

      This will become more and more true if Microsoft's graphics technology patents start to tie the hands of graphics card makers; Microsoft certainly won't allow a driver that makes use of THEIR patent to be released open-source.

      --
      -- Sometimes you have to turn the lights off in order to see.
    67. Re:Mike's diary entry by sfe_software · · Score: 1

      Just write a driver yourself?

      I wasn't saying to write a driver yourself. My point was that someone probably has written/will write a driver for it. My comparison with Windows was that, if you have old or unsupported hardware, the chances that some hacker has hacked up a working driver for the latest Windows release is slim.

      In Linux, you can find drivers for just about anything. New stuff tends to take time, but the hardware company had lots of time in advance to work on drivers (likely drivers were written while the hardware was being *designed*). We get it after the fact, and often have to reverse-engineer it, depending on how cooperative the hardware company is.

      In the case of ACPI, someone has already written perfectly fine support for it. But it is not being included in the kernel. It cannot be put into a module like drivers for other devices, but a kernel patch.

      Which proves my point: someone has already done it. Granted, it's a kernel patch and not a module, but with most new hardware that won't be the case.

      Not wanting to add it to the current stable kernel is perfectly sensible. I don't know how much of the kernel the patch affects, but likely it wasn't accepted because it touches too much. I certainly don't want another VM fiasco... a stable kernel is far more important than being able to suspend. I don't want my servers to become potentially unstable so someone can suspend their laptop to disk...

      --
      NGWave - Fast Sound Editor for Windows
    68. Re:Mike's diary entry by g4dget · · Score: 1
      2.5 is the development tree, don't run it unless you plan on debugging something.

      Maybe you haven't been using Linux that long, but that's not the way it used to be: development kernels used to be usable with much less hassle than the 2.5 series.

      Anything that makes big changes or changes to other systems in 2.4 has a much lower chance of getting included because it has a higher chance of breaking something else.

      Which brings us back to the original question: why does a pretty traditional operating system kernel like Linux have an architecture that, 10 years after its inception, still requires "big changes" all over the place for things like new devices, file systems, power management, etc.?

      I'm not trying to put down Linux (many other systems have similar or worse problems), I'm just saying: I think there is a problem here.

    69. Re:Mike's diary entry by g4dget · · Score: 1
      Alan Cox has said many times that he does not like ACPI, and has often explained why,

      I don't "like" ACPI either, but the fact is that a lot of hardware ships with it, that it's documented, and that Intel has given out a reference implementation. As far as I'm concerned, one of the primary functions of an OS is to give me a reasonably nice interface to otherwise messy hardware. If the Linux kernel philosophy becomes that Linux only supports features and software that its developers "like", then Linux ceases to be a practical OS.

      I would like, however, to see one day an x86 hardware/software combination which leads to a situation like with SGIs and Macs where pressing the power button gives you a graceful shutdown.

      That is the one part of ACPI that actually works on Linux, even on 2.4.

      Again, I'm not trying to put down Linux: I'm using it for pretty much everything I do. I'm just observing, as a user, I see the beginnings of a problem here: I think it's taking longer and longer for drivers and functionality to get integrated, and it's getting harder to configure and make the kernel. If that gets worse, it may eventually force me (and presumably others) to switch to a different kernel or kernel+hardware platform, which I would very much regret. And I don't even know what I could do to help fix the problem.

    70. Re:Mike's diary entry by Rogain · · Score: 0

      Only laptop losers like APCI, and firewire is for poofters.

      --
      The current Slashdot moderation system is made by gay communists!
    71. Re:Mike's diary entry by mchappee · · Score: 1

      >Again, there's nothing stopping anybody from releasing these drivers indipendantly of Linus' releases.

      >Sure there is: the hooks just aren't in the kernel. And that's the point: the kernel is not designed as
      >a set of software components that people can assemble into a system, it's a monolithic piece of
      >software that often needs to be patched in order to support some new piece of hardware or functionality.

      I disagree with this. Think PCMCIA, USB, DXR3, BTTV. To update these kernel modules, one simply downloads the tgz, unzips, make, make install. That's it. Even binary-only drivers can be distributed. I use NVidia's drivers (Yes, I'm tainted)

      In the NVidia case it's just an RPM. What "hooks" does the kernel lack?

      What modules cannot be updated as easily as I have described? Heck, pretty soon VM will be a module.

      Matthew

      --
      /. finds me to be 20% Troll, 80% Funny
    72. Re:Mike's diary entry by peter · · Score: 1

      > Or if it trashes a hardware patent they rely on (let's not red-herring on software patents).

      Patents can't stop something from being open source, because patents are all about "this is how to do such-and-such, but you can't do it unless I say you can". Patents are totally open. There is debate over whether open source code that implements patented algorithms is compatible with the GPL, but RT-Linux (IIRC) calls itself GPL and uses a patented method of running an OS on top of a real-time interrupt-handling layer. (I haven't payed attention to this for over a year, so further developments have probably occured.)

      If you have Free code that uses patents, you can fix bugs in it or modify it to use different APIs, or even just recompile it against a new ABI, but you can't use it in other projects.

      There are other kinds of "intellectual property" that prevent open-sourcing, though.

      > So I can't hack the source code for fun, well boo hoo, but at least I have a kickass driver.

      Besides that, if you have a kernel crash, you can't tell whether it was a result of some code in NVidia module or some experimental code in some other part of the kernel, or even some interaction between them. Some kernel developers are reportedly not at all eager to even look at crashed people are having if they are using the NVidia kernel module. (Yes, there is a kernel module. It's big (over a hundred kB, IIRC), too, and that's a lot of code of unknown function to have doing stuff in kernel-space.)

      The NVidia stuff comes with source for wrapper functions that interface between the kernel and the already-compiled stuff, but nobody knows exactly what other parts aspects of the kernel they depend on. (i.e. what you can change without breaking them.) One reason Linus doesn't officially provide a binary module interface is that he doesn't want to be pinned down by having to maintain compatibility with it. My point is that you can't easily do kernel development while using the NVidia modules. Fortunately, there is accelerated 2D support in XFree86 using all Free code, so even those stuck with NV cards can try experimental kernels, or even hack around with them, as long as they're willing to give up hardware 3D. If not for this, the situation would be quite bad, esp. for laptop users who can't change their video hardware. It's not good to have things adding obstacles to people trying new code, because stuff has to get tested before it can be called stable. Even so, lots of people don't want to give up hardware 3D. (BTW, I may have exagerated how bad things are. I haven't even tried to use NVidia's closed source stuff with a 2.5 kernel, so if it actually works, people could at least be testing stuff. Still, if it crashes, it's harder to figure out why.)

      > GPL is a fine thing, but it can't solve all the world's problems, so give nVIDIA a break, at least they provide Linux drivers.

      Well, it's better than nothing, but it would be a bad thing if this started to get widespread. Not everybody needs to go nuts over Freeness, but somebody has to, or everyone's freedom will diminish over time. Besides, the problem with NV is not just Freeness, it's the consequences for kernel development, because the closed-source module is so big and complicated.

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    73. Re:Mike's diary entry by peter · · Score: 1

      You can actually boot up a kernel, _then_ compile new modules for it, and load them, so yes, you can install completely new device drivers after the fact. The only exception I've seen is that if you don't have IPv6 as a module when you build the kernel, you can't load the module. You have to build a new vmlinuz as well as ipv6.o. (This is with 2.4.18 or so, and it's probably a bug, but I haven't reported it.)

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
    74. Re:Mike's diary entry by Ella+the+Cat · · Score: 1

      Thanks for an interesting reply, I must admit I never appreciated some of the consequences you pointed out above.

  2. Wasn't he working on the Transparency engine? by Anonymous Coward · · Score: 5, Interesting

    Maybe he is holding it back. I say fork!

    Actually to be honest, I would like the transparency server but more importantly things like the Mach64 driver need to be integrated so I can get XVideo and DRI w/o having to download binaries. The stuff in question has not been updated in ages and I am concerned that the 4.3 release will go unnoticed and I'll be stuck w/o dri.

    1. Re:Wasn't he working on the Transparency engine? by Rich · · Score: 1

      IIRC the transparency stuff required a change to the binary interface provided to drivers. This meant that it needed to wait for version 5.

      Rich.

  3. XFree86 by pajor · · Score: 5, Insightful

    I think XFree86 needs a good fork. It seems to suffer from a sort of PHP-Nuke meglomania. Vendor support is massively important; if ATI is nice enough to supply patches to add support for their latest cards and latest features, it would help linux and unix in general to be nice enough to check in the patches ASAP. If vendors look upon Xfree86 as worthless to support drivers for because of inability to delegate responsibility, then X and linux in general will never reach the usability levels that we strive for.

    That being said, forks are dangerous and should only be done by talented contributing people with people skills. Keith Packard is a good coder, I hope he's as good with politics.

    --
    Gnuyen
    1. Re:XFree86 by PerryMason · · Score: 2, Funny

      That being said, forks are dangerous...

      Agreed. Perhaps they should look at a spork of some kind?

      --
      "I'm tired of all this 'Aren't humanity great' bullshit. We're a virus with shoes" - Bill Hicks
    2. Re:XFree86 by Kragg · · Score: 2, Funny

      Never mind XFree86, I could use a good fork...

      --
      If you can't see this, click here to enable sigs.
  4. Not telling? by Anonymous Coward · · Score: 1, Interesting

    Isn't the problem that he wouldn't tell the others in the core team about his thoughts on how to improve XFree? Maybe i've misunderstood something, but if I had a guy in a team for any development that didn't disclose his issues with the program, and start working on a fork.. he wouldn't be usefull in that space. (but more than welcome to contribute ;))
    But as I said, i probaly misunderstood something.

    1. Re:Not telling? by Anonymous Coward · · Score: 0
      Meybe he wanted to figure out first that a fork would be feasible in the first place before going public?

      Hell, I would try getting all the facts straight before going on the limb.

    2. Re:Not telling? by Anonymous Coward · · Score: 0

      he probably didn't tell them, because they are all pricks.

      ever have a certain group of friends that belittle any idea you mention?

    3. Re:Not telling? by IamTheRealMike · · Score: 1
      The nature of the XFree development process has been the subject of arguments on the dev list for a long time now. When Mike Harris first wrote his advogato entry, that led to a flamewar for instance, though I can't really be bothered finding the link to it now (it was perhaps a month or two ago).

      All you have to do is read the arguments over having a bugzilla to see that the XFree core team are stuck in their ways. Between them, Keith Packard and Jim Gettys have been trying to open them up, and to a large extent the XFree group has reformed - there are no more private mailing lists for instance (or so they claim).

      Unfortunately, getting even that small step took huge effort. I can understand why Keith might want a fork. The issues people have with the XFree development process are hardly a secret, if he didn't mention this on the list, it's only because it's been discussed a thousand times before and yet another flamewar would achieve little.

    4. Re:Not telling? by javahacker · · Score: 2, Interesting

      From the announcement.
      He has consistently refused to even disclose these concerns within the context of the XFree86 Core Team, which makes his membership of that team unviable.

      We don't know if that is true or not, and we haven't heard his side of the issue yet. It may be a moot point, because it sounds like he anticipated those ideas would not be welcome, and this announcement probably confirms that notion.

      What everyone seems to be saying, is he was the most useful person on the team, at least in terms of generating improvments in the system. All of the things I see attributed to him (like fontconfig and xft work) are the things I looked forward to in the latest release.

  5. Already begun by grub · · Score: 5, Interesting


    Not Found
    The requested URL /~keithp/talks was not found on this server.

    Apache/1.3.26 Server at www.xfree86.org Port 80


    He better find a new home for his homepage methinks!

    --
    Trolling is a art,
    1. Re:Already begun by Jungle+guy · · Score: 2, Informative

      It can be seen here - http://keithp.com.

    2. Re:Already begun by grub · · Score: 0

      That was the page I was at, it's obviously vhosted at xfree86.org's webpage.

      --
      Trolling is a art,
    3. Re:Already begun by pldms · · Score: 4, Funny

      Keith Packard never worked on XFree86. The never was a Keith. Photos currently being retouched. :-)

      --
      Slashdot looked deep within my soul and assigned
      me a number based on the order in which I joined
    4. Re:Already begun by grub · · Score: 1


      Bah I'm a 'tard. It's not vhosted there, my bad. Please inflict harsh, decisive karmal-doom on my previous post.

      Thank you.

      --
      Trolling is a art,
    5. Re:Already begun by urmensch · · Score: 2, Informative

      how about www.keithp.com

    6. Re:Already begun by rifter · · Score: 1

      Above comment refs unpersons. Moderation necessary.

    7. Re:Already begun by Anonymous Coward · · Score: 0

      Into the memory hole with you both.

    8. Re:Already begun by rmathew · · Score: 1

      See http://keithp.com/~keithp/talks/ instead.

    9. Re:Already begun by rmathew · · Score: 1

      See this link instead.

  6. More open? by moriya · · Score: 5, Insightful

    I've read Mike Harris' log entry and I agree with many of the points he brought up.

    But the thing is ... if XFree86 wants to be more open, why did they remove Keith Packard from the core team in the first place? I know he has contributed in XFree86 that is beneficial but still, despite that he wants to fork off his own XFree86 tree, does the people at XFree86 require to know what he (Keith) intends to do with it?

  7. He broke the contract. by standards · · Score: 4, Funny

    When you signed up to work for our organization, we made a contract. That contract states that you are not allowed to work on any other external project without our permission.

    Not only have you decided to form a competetive product, but you're also trying to steal our people away. We can't have this nonsense at our company.

    This organization has to protect it's financial interests. We can't have competition from within. We don't want you to take anything away from our premere product.

    You're fired. You'll hear from our lawyers in regards to the anti-compete clause that you agreed to.

    1. Re:He broke the contract. by Anonymous Coward · · Score: 0

      Wow, it sounds like you've heard that one before?

    2. Re:He broke the contract. by nfsilkey · · Score: 1

      ... and dont forget about the NDA you signed when you were hired. :)

  8. OK by Erwos · · Score: 1

    But Keith better be damned sure _why_ he's forking, because the last thing the Linux community needs at this point is for the windowing standards to fall apart.

    If this was a "to-be-merged fork" like the sort you always see at the DRI project, I'd be much more sanguine about this. The article makes it sound like it's a full-blown "screw you" fork.

    -Erwos

    --
    Plausible conjecture should not be misrepresented as proof positive.
    1. Re:OK by Anonymous Coward · · Score: 3, Insightful

      Keith better be damned sure _why_ he's forking

      That is almost certainly why he has been "privatly" talking to people about a possible fork. He isn't stupid, and there is no way you could fork a project like XFree86 without both internal and public backing of some sort.

      Now that XFree86 Core has got its panties in a bunch and thrown Keith out, it has probably made the posibility of a fork even more likely. After all, Keithe has been one of the main drivers behing recent XFree86 development, he is passionate enough about XFree86, he has the skills to lead a fork, and he is unlikely to want to move onto something else. There is also the opurtunity to solve a lot of the internal development problems that XFree86 seems to suffer, which would be a good thing.

      Now having said that, I hope that Keithe does not fork XFree86. Its a big project, and could simply cause a fabulous split in the developer base. That would be very, very, very bad.

    2. Re:OK by Anonymous Coward · · Score: 0

      "Fork you" was probably slung around a few times...

  9. GGI going into FreeBSD by Leimy · · Score: 1

    KGI FreeBSD project

    Just so you know KGI is the Kernel Graphics Interface project that was to be the underlying layer of GGI in Linux.

    I used to mess around with this back when Linus was saying how much it was a bad idea. The neat thing about ggi applications is if you compile them once they will run within X as well as at the console without a recompile. At least that used to be a goal... Admittedly I stopped following this project a long time ago but I am glad that it appears to be moving forward elsewhere :).

    1. Re:GGI going into FreeBSD by Anonymous Coward · · Score: 0


      GGI is still alive. Due to lack of _active_ developers, development is going on slow though :(

      Nonetheless, there are new releases: libgii 0.8.3 and libggi 2.0.3 (http://www.ggi-project.org/)

      It works under many many OSes and hardware architectures.

      Native targets for MacOSX and OpenBSD/NetBSD are
      underway.

      KGI's website is http://kgi-wip.sourceforge.net/

  10. BSDitis by Anonymous Coward · · Score: 0

    Bah.

    Keithp was one of the few people doing good and interesting work in XFree86. Shame really - but in this case, I bet he alone could do a better job than the XFree86 "core team".

  11. The problem of rewriting/forking XFree by Yag · · Score: 3, Insightful

    XFree is old, should be rewrited from scratch, but the problem is the time. XFree works in a lot of architectures, and a lot of different hardware. Out there there are good alternatives (from a "design" point of view) like DirectFB but they run just on few hardware, and, usually, only 1 architecture. So, the problem is, XFree is too big to make forking a good idea, i think people should just make current X better without any fork. We need some standard for direct hardware access (like DRI) and concentrate work on them. Just an opinion...

    1. Re:The problem of rewriting/forking XFree by makapuf · · Score: 1

      XFree 4 is NOT old, has already been rewrited from scratch (to be modular and allow for binary, OS independant drivers, which the so-called drivers debacle show has been a mitigated success), and forking does not mean you HAVE to rewrite it.

      When/if it will be forked, I could help abandoning the Sourceforge site. (sorry)

    2. Re:The problem of rewriting/forking XFree by t_hunger · · Score: 1

      Where do people get the idea that DirectFB is an alternative to X? It is a fast and good graphics library, just like SDL or GGI or some others! Just that you can run GDK on a graphics library does not make it a replacement for X.

      I do think we need something to replace X, but that shouldn't be some more or less randomly picked graphics library. That's a step backward: You loose network transparency, which is a really cool feature and will become even cooler with the rise of mobile devices. You don't loose much more since X is itself not much more then a 2D centric graphics driver nowadays, but you are loosing the killing feature of X.

      I think we should look more at what Apple does then on what happens to be at hand right now. Please help us getting projects like Fresco, PicoGUI and many others rolling (better). Those can turn into an alternative to X at some point -- they still have a long way to go of course -- but they do over significant improvements over X while keeping its strong points like configurability and networktransparency. Those projects are based on (runtime) switchable rendering backends that can use graphic libraries like DirectFB, GGI, SDL or others to do the actual work and thus profit from the work done by the devlopers working on those libraries.

      I agree that we need some standard for hardware access. That shouldn't be tied to XFree though IMHO. If both Xfree and a new fork of it adhere to such a standard and thus can use the same drivers I don't mind them forking. In fact that will probably even improve the standard: Suddenly two project's needs will influence it, the interfaces must improve to accomodate both. The coupling of drivers into the display server will get reduced, maybe even to a level where still other projects like DirectFB, GGI or whatever will be able to use the same drivers as X! Now, that would bring us all a huge step forward.

      --
      Regards, Tobias
    3. Re:The problem of rewriting/forking XFree by dbateman · · Score: 2, Insightful

      Perhaps the problem here is that you aren't aware of how much of XFree has "been rewritten from srcatch" for XFree 4.0. Most of the DDI was rewritten. Even some of the device independent code was rewritten with the prime example being a complete replacement of cfb8, cfb16, cfb32, etc and mfb framebuffering code with a single framebuffer "fb". Why did you think XFree 4.0 took so long to be released. There were several 3.3.x releases while XFree 4.0 was being developed.

      Frankly, there is little reason to consider a complete rewrite of XFree. The extensibility of X11 is such that almost any addition can be made
      (or removed) with little problem. Consider RandR,
      which addresses a lot of the issues people have had with XFree (resizing, etc). It is even intended that depth changing will be handled by this code eventually.

      X11 is good at what it does, a network transparent graphics protocol. Throwing this out would either require you to be tied to a single machine or rewrite much of X11 in any case.

      D.

    4. Re:The problem of rewriting/forking XFree by Forkenhoppen · · Score: 1

      I think you need to read the forking article; the problem is that he CAN'T make any changes because he doesn't have write access to the source tree. How is he supposed to make current X better if he can't change anything!??

      Further to that.. you're talking out of your ass. Nobody in their right mind would try and implement a massive architecture overhaul like you're suggesting on their main tree. They'd branch (fork!) first, and work on it there.

    5. Re:The problem of rewriting/forking XFree by t_hunger · · Score: 1

      he extensibility of X11 is such that almost any addition can be made
      (or removed) with little problem.


      What is X + ExtensionY? Is that still X? A application relying on ExtensionY will no longer run on plain X, will it?

      With the current X11R6 standard comming out 1996 I keep wondering how many of todays cool new applciations will actually work on a server offering only what is part of the standard from back then...

      X11 is good at what it does, a network transparent graphics protocol. Throwing this out would either require you to be tied to a single machine or rewrite much of X11 in any case.

      Not really. Fresco is less then 190K lines of code. I am convinced that if you would reinplement it as an extension to X you wouldn't be able to reduce that number. That's one of the reasons we did not go that way.

      --
      Regards, Tobias
    6. Re:The problem of rewriting/forking XFree by fault0 · · Score: 1

      > With the current X11R6 standard comming out 1996 I keep wondering how many of todays cool new applciations will actually work on a server offering only what is part of the standard from back then...

      Where are you getting this from? The current standard (6.6), came out in 2001.

    7. Re:The problem of rewriting/forking XFree by g4dget · · Score: 1
      I do think we need something to replace X

      What is "X" supposed to be? X11 or XFree86? What does "replacing X" have to do with forking XFree86?

      I think we should look more at what Apple does then on what happens to be at hand right now.

      And how is that better? Apple's system is still client/server, just like X11, it only replaces the X11 protocol with PDF, making it both slower and more resource hungry. OS X has server-side stored vector graphics, but it's not clear that that buys you much that really matters in practice, and, in any case, it would be easy to add to X11 if anybody really wanted it.

      Please help us getting projects like Fresco,

      And, again, what is supposed to be better about that? I can't frankly think of a protocol that would be worse for client/server communication in a window system than CORBA. And I certainly don't want a window system that forces a particular GUI paradigm on me. Not even Windows is as rigid and regimented as Fresco aspires to being.

    8. Re:The problem of rewriting/forking XFree by dbateman · · Score: 1
      What is X + ExtensionY? Is that still X? A application relying on ExtensionY will no longer run on plain X, will it?

      X is X, Y is an extension. If the application needs and extension Y then yes it must be installed. If no one uses it then it dies and can be removed. I don't think its easy to question this as a model for an extensible system; consider plugin in other programs as an example. I don't expect to be able to run those nifty^H^H^H^H^Hcrap websites using Flash without having the right plugin installed.

      The importance here is that the core software is well thought-out and maintained, etc. Do the gains in replacing entirely the X11 protocol with something else justify the downside of loss of compatibility. Up till now the overwhelm market response is No.

      D.

    9. Re:The problem of rewriting/forking XFree by jbester1 · · Score: 1

      Ummm... XFree86 version 4 was a complete rewrite of XFree from scratch.

    10. Re:The problem of rewriting/forking XFree by t_hunger · · Score: 1

      What does "replacing X" have to do with forking XFree86?

      Nothing. I was replying to the idea of DirectFB being an alternative to X.

      And how is that [MacOS X] better?

      It enforces a certain kind of Look and Feel (granted, that's because there's only one "ToolKit"). It can support way more features of modern graphics cards than X (OpenGL). I do consider vector graphics a huge plus too. Decent fonthandling (which admittedly is improving in X), ...

      And, again, what is supposed to be better about that [Fresco]?

      Consistent look and feel, configurable, vector based, device independent, langauge transparent, ... I'm not even starting on things like the option to support new hardware like autostereoskopic displays and VR/AR devices in a way that's consistent for 2D and 3D applications. Just saw some of those displays at the CeBit... they will hit the shelves soon. How is X prepared for such hardware?

      I can't frankly think of a protocol that would be worse for client/server communication in a window system than CORBA.

      CORBA is not a protocal, it's an architecture.

      What's wrong with it? It gives network transparency and language transparency basically for free. It is by far not as slow as people claim and is the only system I know of powerful enough to fit our needs.

      Yes, if we were doing client-server communication X-style CORBA would be a bad choice. We don't.

      And I certainly don't want a window system that forces a particular GUI paradigm on me.

      GUI Paradigm? You as a user can influence the Look and Feel of a application in way more ways then in X today. We try to put developer's into the direction of having them use our "ToolKits", but they may choose an abstraction level that best fits their needs best. Actually I think Fresco's much greater flexibility will allow to influence the GUI paradigm in much more detail then you currently can.

      --
      Regards, Tobias
    11. Re:The problem of rewriting/forking XFree by rifter · · Score: 1

      nifty^H^H^H^H^Hcrap

      Why do people insist on using 5 million ^H's in jokes like this? Do they fear most will not know what ^W does? (on most systems) Is it because on many systems they have
      stty erase ^?
      instead and that is supposed to be part of the joke (eg I was trying to erase this, but...)?
      I dunno, it drives me nuts. I tried doing these and after about 3-4 ^H's it just looks stupid and unwieldly, not to mention it is a tired joke... (and very old, predating /. by quite a bit I'd imagine).

      I am just curious.

      I agree that Flash is overused, and most sites that use it are crap (those that use it for navigation come to mind; there is a special hell for those bastards who thought that was a good idea); I should mention all good web develpers agree on this point. Flash is for nitrozac cartoons, etc, not for normal navigational controls, etc that can be done more efficiently/portably in plain html, not for forms, not for normal goddamn text.

      Damn, this became a rant. :P

    12. Re:The problem of rewriting/forking XFree by be-fan · · Score: 1

      It enforces a certain kind of Look and Feel (granted, that's because there's only one "ToolKit").
      >>>
      There are three. Classic, Carbon, and Cocoa.

      It can support way more features of modern graphics cards than X (OpenGL).
      >>>>>>>>>
      I assume you're talking OpenGL for the desktop, because X supports OpenGL for individual programs as well. In theory, yes OS X could use OpenGL to accelerate Quartz 2D. However, for whatever reason (technical or time) it doesn't. OpenGL is only used to accelerate stuff like window-transparency, window-shadows, and the genie effect. Actual drawing (in Quartz2D canvases) is done via software. This might have something to do with their close ties to PDF (which might make integration with OpenGL harder) I don't know. However, I do know that projects like EVAS on X11 are way ahead of OS X in that they can actually use OpenGL to accelerate all drawing.

      I do consider vector graphics a huge plus too. Decent fonthandling (which admittedly is improving in X), ...
      >>>>>>
      X11 has great font handling. FontConfig makes things totally simple (just drop fonts into a folder). The fact that some distros haven't caught up yet doesn't change the fact that on the distros that have (RedHat 8, Gentoo, others I think) the problem is solved. As for font rendering, thanks to recent improvements in FreeType (2.1.3+), it is now the hands-down best renderer I've ever seen for anti-aliased text.

      --
      A deep unwavering belief is a sure sign you're missing something...
    13. Re:The problem of rewriting/forking XFree by g4dget · · Score: 1
      It enforces a certain kind of Look and Feel (granted, that's because there's only one "ToolKit").

      No, it doesn't. In addition to Classic, Carbon, and Cocoa (as others have pointed out), there is Java, MFC-ports, "appliance" look (silvery apps), Qt, and wx, to name just a few.

      [MacOS] can support way more features of modern graphics cards than X (OpenGL).

      It would be trivial to write an X11 server that uses OpenGL for its back-end rendering. But there are good technical reasons not to at this point. And, in fact, Apple doesn't use OpenGL (or 3D hardware acceleration) for most of their back-end either.

      [Fresco] Consistent look and feel,

      Fresco can't enforce that either. You'll get the same mix of toolkits as on other desktops. It's just that the server will be burdened with a particular toolkit, whether I want to use it or not, and the non-preferred toolkits will run less efficiently on Fresco and it will be a lot of work to port them.

      A much better architecture for achieving what Fresco is trying to achieve would be a framebuffer-based Java implementation, kind of the next generation of DisplayPostscript. But that kind of server-side intelligence has just generally turned out to be overkill in the past. X11 is a compromise, but apparently a very practical one.

      configurable, vector based, device independent, langauge transparent, ...

      And how is X11 not "configurable", "device independent", and "language transparent"? With XRENDER, X11 also supports resolution independent vector graphics.

      I'm not even starting on things like the option to support new hardware like autostereoskopic displays and VR/AR devices in a way that's consistent for 2D and 3D applications. Just saw some of those displays at the CeBit... they will hit the shelves soon. How is X prepared for such hardware?

      X11 has supported stereoscopic displays, virtual reality input gloves, and display hardware you probably haven't even thought of for more than a decade. If you manage to come up with something really new, it's easy to write an extension. A lot of the research on those devices was carried out there. And X11's architecture achieves precisely what you want to achieve: those new features can be dropped in easily and toolkits and applications don't have to go out of their way to support them in special ways.

      What's wrong with [CORBA]? It gives network transparency and language transparency basically for free.

      It's far from "free": for the generality it offers, you pay a heavy price in terms of complexity and overhead.

      You as a user can influence the Look and Feel of a application in way more ways then in X today.

      That claim doesn't make sense because X11 doesn't have a "look and feel" to influence. X11 is a network transparent graphics and windowing protocol. You can make any kinds of graphics appear with it on the screen. The look and feel is determined by the desktop environment and toolkit you run. It can be as consistent and rigid as you like (CDE+Motif apps), or as flexible and diverse as you like (a wild mix of applications).

    14. Re:The problem of rewriting/forking XFree by t_hunger · · Score: 1

      And how is X11 not "configurable", "device independent", and "language transparent"? With XRENDER, X11 also supports resolution independent vector graphics.

      As you pointed out it is the toolkits that are configurable since X is just a network transparent graphics driver. X is not device independent in any way: You cannot just print what you see on your display (except for ugly screenshots, those don't count). That Xrender offers a bit of resolution independet vector graphics is a completly different thing: That's yet another of those half-way solutions you get in X all over the place. Of course there's the Xprint extension in the works...

      X11 has supported stereoscopic displays, virtual reality input gloves, and display hardware you probably haven't even thought of for more than a decade.

      How so? Supporting does not mean "can have OpenGL go around all the infrastructure X offers". You can have a application running on X that can access (parts of) the screen via a completly different API in 3D mode. That won't even work over the network.

      As for input hardware: There's the Xinput extension that can support a wide array of input devices. It's one of the best extensions there is in X IMHO. But even that gets accessed differently form the core-devices (5 button mouse and keyboard), thus making programms like imwheel necessary to map additional mousebuttons to key combinations, etc. It does not really work too well with many programs and so far I have not seen a dataglove or similarly complex device that was accessed via Xinput. So far it's been all done by drivers build into the applciation itself accessing some device-file directly. Well, you can't blame X for this ommision of the application developers of course:-)

      [CORBA] It's far from "free": for the generality it offers, you pay a heavy price in terms of complexity and overhead.

      Yes, CORBA is complex. It does have a lot of overhead necessary in the heterogenious remote computing case which has to be done in such an environment and can get "shortcircuited" when running locally. With fresco all the important stuff (rendering) is running locally, so we pay way less of the "CORBA price" then you are obviously thinking. Apart from that there's nothing freely available besides CORBA that can do what we need.

      That claim doesn't make sense because X11 doesn't have a "look and feel" to influence.

      Right. I was refering to the X-based desktops users know from today.

      It can be as consistent and rigid as you like (CDE+Motif apps), or as flexible and diverse as you like (a wild mix of applications).

      This whole consistency thing is not about what I like but about what is scientifically proven to make users more productive. X as we know it today makes it impossible to come up with a consistent environment, thus hindering users from being as productivbe as they could be.

      --
      Regards, Tobias
    15. Re:The problem of rewriting/forking XFree by OneEyedApe · · Score: 1

      With regard to your last statement, if an organization decides to use X, that organization should pick one available environment and stick with with. And by environment, I am refering to a window manager and possibly a desktop environment such as GNOME or KDE. It is not impossible, it just requires that a decision is made and adhered to.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
  12. Go Keith! by nonmaskable · · Score: 1

    If there ever was a open source project in need of a fork, it's this one. Without Keith's work over the last few years feature wise it would be utterly frozen somewhere in the 1980s, rather than sluggishly creeping forward through the 1990s.

  13. Re:Don't fork X by Anonymous Coward · · Score: 0
  14. Say it with me now... by Anonymous Coward · · Score: 0

    Advo-what-o? AdvoGATO.

    j00 da m0Mo!

  15. A vibrant developer comminuty... by Jay+Maynard · · Score: 4, Insightful

    ...is one that constantly seeks out new talent and includes their efforts in the project. One thing I've learned about managing (FSVO) an open source project is that the worst thing you can do is to ignore people's contributions. Heck, if Mike's diary entry is still the state of affairs, there are more people with commit access to the Hercules CVS repository than there are XFree86, a project that's probably two orders of magnitude bigger!

    No wonder people are getting frustrated. Perhaps a fork is in the best interests of the XFree86 project.

    I'd be interested to hear Keith's side of the story, especially his concerns. If they're correct, though, and he's only willing to discuss them with a handpicked developer community, I doubt we'll hear anything useful.

    --
    Disinfect the GNU General Public Virus!
    1. Re:A vibrant developer comminuty... by Papineau · · Score: 1

      Heck, if Mike's diary entry is still the state of affairs, there are more people with commit access to the Hercules CVS repository than there are XFree86, a project that's probably two orders of magnitude bigger!

      Some other projects only have one person in charge of commits, but of course anybody can submit changes. Wine is one of those: only one person has write access to the CVS repository (Alexandre Julliard), but anybody can submit changes to the wine-patches mailing list.

    2. Re:A vibrant developer comminuty... by Captain+Morgan · · Score: 2, Insightful

      Being a developer on wine and other oss projects I can say that the reason it works with wine is due to Alexandre's consistent work in checking and merging in patches. He does an excellent job. Some other oss projects have a handful of people that can commit files but none of them that choose to actually do any work to merge in other peoples changes.

    3. Re:A vibrant developer comminuty... by Jay+Maynard · · Score: 1

      Some other projects only have one person in charge of commits, but of course anybody can submit changes. Wine [winehq.org] is one of those: only one person has write access to the CVS repository (Alexandre Julliard), but anybody can submit changes to the wine-patches mailing list.

      Gack. The biggest reason I put Hercules into CVS was so I wouldn't have to do exactly that. I produced a few releases after taking over maintenance, and boy, was it a major pain. While I'm sure it's working for Andre, I have to wonder what benefit they get from CVS over simply making snapshots available for FTP.

      --
      Disinfect the GNU General Public Virus!
  16. lost of links to lots of places. by oliverthered · · Score: 1

    XFree86 seems very poorly managed, especially compaired to somthing like KDE.
    The whole project seems to take a black box approach, or at least that's my view from XFree86.org

    If I take a look at what's in the next release I get Release Plans
    "XFree86 4.x
    Our current release is the 4.3.0 release, which was released on 27 February 2003.

    A current snapshot of the 4.x code can be checked out of our public CVS repository."

    And what's in 4.x? looks like nobody knows.

    --
    thank God the internet isn't a human right.
    1. Re:lost of links to lots of places. by bolthole · · Score: 1

      "Compared to KDE"??

      yes, lets compare KDE. There were patches submitted for KDE to compile using Sun's compiler, for KDE3.0.

      Did they make it into KDE3.0.x? no

      Are they in KDE3.1? no.

  17. Why not? by g4dget · · Score: 4, Interesting
    Sounds good to me. Either the two will co-exist, or the better project will win.

    The message posted by "Moulinneuf" actually suggests to me that Keith probably is well-justified in doing this. It makes sense to kick people off an open source project if they don't contribute or do technically the wrong thing, but that's clearly not the case with Keith. OTOH, if a project member wants to test the waters for a fork privately, so what? Moulinneuf's message sounds like Keith was part of the secret service and spying for the enemy. Sounds like wounded pride and politics to me.

    Another question one might want to ask, though, is whether it isn't worth starting an X11 server from scratch. X11 isn't as complicated as the XFree86 server makes it appear to be. And the priorities have shifted, too: stuff that used to be really important in X11 could perhaps now be shifted to simple generic implementations.

  18. Any idea of changes planned? by Lumpy · · Score: 1

    I know that the most important feature of X I rely on is the client/server setup. I enjoy the fact that I can have tens of NCD terminals per low end P3-1Ghz machine.(20 per terminal server in fact.) and it brings maintaince of each office from a whole day job to 20 minutes via SSH and tight-VNC.

    What changes are in store? The links to his "talks" are dead.

    --
    Do not look at laser with remaining good eye.
  19. woops! by Anonymous Coward · · Score: 0

    That's not a compatable replacement. It's a completely new system. Sorry.

  20. Karma to burn by IWantMoreSpamPlease · · Score: 1

    I would like to quote Dennis Leary in regards to this:

    "Whiny fuckin' maggots"

    One only has to examine the Linux distro home page to see over *70* forks of the original Linux idea.

    Fork it, fine, but quit being a bitchy "snadbox is mine" baby, this goes for both the team AND the forker.

    Moderate this not as a troll, but as flamebait. I'm tired of reading articles like this where one guy with a big ego is torqued off at the rest of the big ego teams and things like this happen.

    It's a cult of personality and these people act like they are The Next Big Thing. Get over yourselves. Don't like the project? Resign peacefully and form your own project and start fresh.

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
  21. Transparency Server by barspin · · Score: 2, Interesting
    Now it's understandable why Keith Packard hasn't released any code related to his long-awaited transparency server - he's using it as leverage for a fork that would be led by himself.


    Such is the way of open source. Fork, I say! I only hope that Keith's concerns are truly pragmatic and related to the software, rather than ego.

    1. Re:Transparency Server by akc · · Score: 1
      Such is the way of open source. Fork, I say! I only hope that Keith's concerns are truly pragmatic and related to the software, rather than ego.

      It doesn't matter if it is his ego or not. He has to release his code - so if the rest of the team get their act together they could merge it back into the main stream if they wanted.

      In the end this is a project management and social issue, not individual personalities.

    2. Re:Transparency Server by barspin · · Score: 1
      He has to release his code


      He doesn't have to release code that he's been hacking away at.

    3. Re:Transparency Server by IamTheRealMike · · Score: 1
      Actually, it's more because (as far as I can tell) there is a truckload of work to do before that becomes viable.

      For starters, XRender has to get a lot faster. It's currently not as well optimised as it could be.

      Then you have to decide how to do this. People are throwing the term "transparency server" around, but nothing is decided - unbreaking save-unders/backing-stores might be a smarter route to go.

      I'm not really qualified to say, I just read the mailing lists every so often. But it's not quite as simple as just yet another server.

    4. Re:Transparency Server by akc · · Score: 1

      If he doesn't, its not exactly a fork - is it!

    5. Re:Transparency Server by Dave2+Wickham · · Score: 1

      Yes... why wouldn't it be? It's perfectly possible to have closed forks... *imagines a closed utensil*

  22. Is Xfree BOD calling the kettle black? by Anonymous Coward · · Score: 1, Insightful

    I think the first response on the xfree forum says it all.....

    What specifically does the XFree86 bod see as being wrong with the idea of a 'by-invitation-only group' managing X server development? Isn't that exactly what the core team & xfree86 BOD have been doing all along?

    Maybe the core team & bod could explain what is being hinted as a new spirit of openness and how that is proposed to effect the XFree86 development process and strategy? Will it mean forinstance an end to the sort of behind-closed-doors discussions that appear to have lead to this announcement?

  23. the windowing standard is X11, not XFree86 by g4dget · · Score: 1
    XFree86 is not the windowing standard for Linux and never has been; XFree86 is just one of many server implementations of the X11 protocol. People run Linux desktop software on non-XFree86 implementations all the time.

    Presumably, after a fork, both XFree86 and Keith's X11 implementation will continue speaking the X11 protocol, and both will support common extensions. Keith may add more experimental extensions, but that shouldn't be a problem for anyone.

  24. A fork would be *bad* by Stiletto · · Score: 1, Interesting


    A forked tree would basically kill X as a _standard_ platform. If I write an X app, do I write it for XFree86 or XFree-KiethP? If I'm putting a distribution together, do I package XFree86 or XFree-KiethP? I'm ATI and I want to contribute to driver development. Do I support XFree96 or XFree-KiethP. I'm trying to port an app written for XFree-KiethP to Solaris. What now??

    X has survived for this long because it is a _standard_ platform. You can write an X application anywhere and reasonably expect it to display on any X server. If this changes, say goodby to X as a standard.

    1. Re:A fork would be *bad* by Alan+Cox · · Score: 5, Informative

      Thats crap to put it midly. You write an X application right and it works everywhere. Please already run a huge range of X servers, including WeirdX, MetroX, Accelerated X, eXceed and the like all of which are different codebases, and WeirdX is even in a different language.

      Its like arguing that you can't write a tcp/ip application if NetBSD and OpenBSD forked. The truth is that since both speak the same protocol it doesn't matter at all.

    2. Re:A fork would be *bad* by nother_nix_hacker · · Score: 1

      X has survived for this long because it is a _standard_ platform. You can write an X application anywhere and reasonably expect it to display on any X server. If this changes, say goodby to X as a standard.

      I haven't read anywhere that Keith was going to move away from the standard. That would be silly and I think he has more sense than that.

    3. Re:A fork would be *bad* by Forkenhoppen · · Score: 1

      People said the same thing about forking the Linux kernel. Look how its doing.

      Further to that, XFree86 is NOT X. X is a standard. As long as any forks adhere to the X standards, and implement the same extensions XFree86 does, there should be no problems whatsoever.

      As far as writing separate patches for separate package versions is concerned, I don't think this'll be a problem. X seems sufficiently modular that a few driver changes here and there shouldn't have any effect on interoperability.

      With any luck, this will:
      (a) be a temporary issue, and give the XFree86 people a kick in the pants that is sorely needed to get them to open things up a bit more. Or,
      (b) supercede the old XFree86 branch as the version to include with a distro.

      Either way, this is a good thing.

    4. Re:A fork would be *bad* by CommandNotFound · · Score: 2, Insightful

      A forked tree would basically kill X as a _standard_ platform. If I write an X app, do I write it for XFree86 or XFree-KiethP?

      Considering that I can run every Linux app imaginable using a completely non-XFree86 X11 server on Windows (XWin-Pro, Xceed), I'd have to disagree with you there. I'm sure the KDE team didn't "write KDE for" XWin-Pro, but it works fine. Also, there are non-XFree86 X servers for Linux that work great, one of which I can't remember the name (it's a commercial server).

      X11 is the standard. XFree is just an implementation of the the standard. Similar to HTTP is the standard, but Apache and IIS are implementations.

    5. Re:A fork would be *bad* by tjansen · · Score: 2, Insightful

      I don't know a single app that targets XFree directly. They all target X11. The apps may take advantage of XFree86 features, but run on any other X11 server. The same will be the case if they fork.
      But as the development in XFree is rather slow, and at least my impression is that all feature-improvements in the last 2 years have been partially or completely done by KeithP, I doubt that anyone would still bother to use XFree in another 2 years...

    6. Re:A fork would be *bad* by dbateman · · Score: 1

      Err, yes but have you visted and compared the differences between www.xfree86.org and www.x.org? Yes I know the X consortium is less important now than they were, but for a very long time they were the big boys and XFree was a side issue. So what is the difference to that case and having two versions of XFree?

      D.

    7. Re:A fork would be *bad* by noselasd · · Score: 1

      So what if the new fork includes numerous "cool" features ? e.g. transparancy, finishing off/redoing XrandR, add Whizbang, FastRender, Xinerama2 extensions and so on ?

    8. Re:A fork would be *bad* by Alan+Cox · · Score: 3, Interesting

      Same as now. X extensions are negotitated and its done with compatibility covered. Shared memory is an extension, Video overlay is an extension , Xrender is an extension ...

      Its just X is so good at this people don't notice 8)

    9. Re:A fork would be *bad* by Anonymous Coward · · Score: 0

      You're probably thinking of either Metro-X by Metroworks or Accelerated X by Xi Graphics.

    10. Re:A fork would be *bad* by Tomun · · Score: 1

      The truth is that since both speak the same protocol it doesn't matter at all.

      But what if it appears to speak the same protocol and then without warning switches to Welsh ?

    11. Re:A fork would be *bad* by krumms · · Score: 1

      Right, so Kieth will break XFree86 compatability to the point where libraries like GTK+ and Qt are worthless, which in turn would make his fork - at least with current toolkits - useless.

      Think about it ...

    12. Re:A fork would be *bad* by Anonymous Coward · · Score: 0
      You write an X application right and it works everywhere


      This certainly should be the case, but it's increasingly not happening. It looks like projects like Gnome are moving away from supporting plain old X anymore. Certainly it is difficult to use actual X terminals (e.g. NCD) with RH 7.3, and 8.x definitely won't work with a straight install. There's no particularly good reason why an X terminal can't run a reasonable word processor, but things like the Gnome 2 font system -- bitmap fonts which have some chance of working well or rendered fonts which accurately represent the text, rather than each where appropriate -- make this increasingly difficult.
    13. Re:A fork would be *bad* by Anonymous Coward · · Score: 0

      The truth is that most of Keith's work on XFree86 abuses the X11 protocol as a framebuffer. The drawing of graphics is all moving into the client applications where it does not belong. Nevermind the proliferation of XML config files...

    14. Re:A fork would be *bad* by Anonymous Coward · · Score: 0

      You write it to whoever wins. Whoever gets used the most; whoever is the best. In short, whoever -becomes- the standard.

      Hate to break it to you, but this already happens. Take a look at GAIM, for example. GAIM is for Windows and..Linux? Which distribution? Well, it's out for many distributions. None of them are standardized..Debian uses a different packaging system, Redhat uses a different packaging system..none of them are particularly compatible.

      Every time something like this comes up, people tout it as being the end of Linux/X/whatever as a -standard- platform. Bullshit. All it means is that things will have to change, which people don't like of course.

      What if Keith's work makes whatever incarnation of X he creates more viable as a desktop platform to the corporations doing the driver development? For home users? For developers in general? Linux has been changing, morphing and evolving since development began on the kernel..is it really so bad if things change again?

    15. Re:A fork would be *bad* by ralphclark · · Score: 1

      (Score:-1 Racist taunt, uncalled for)

    16. Re:A fork would be *bad* by mandolin · · Score: 1
      The truth is that most of Keith's work on XFree86 abuses the X11 protocol as a framebuffer. The drawing of graphics is all moving into the client applications where it does not belong

      Feel free to correct my ignorance, but as I understand it X was never more than a network-transparent way to stack bitmaps on top of each other. The "graphics" as we know it were *always* done by client apps. How does Keith's work abuse this (more)?

    17. Re:A fork would be *bad* by peter · · Score: 1
      Feel free to correct my ignorance, but as I understand it X was never more than a network-transparent way to stack bitmaps on top of each other.


      X has draw-line, draw-rectangle, draw-text, etc. calls. Run x11perf and check out all the different things you can ask the X server to draw with a single request. Running xterm or emacs over a network works pretty well, because they send the text as ASCII, and the server puts the bitmaps into the framebuffer. Qt and GTK AFAIK don't take advantage of the draw-whatever ops, and just pass bitmaps, which is probably the source of your confusion. Try running some Xaw apps, like xedit :).
      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
  25. It's big, it's old, and we're stuck with it by BlackHawk-666 · · Score: 5, Insightful

    The binaries for XFree86 are over 70MB in size, what on earth are they putting in there? Maybe it is time to fork this project or start again from scratch and apply modern design techniques. How about modularising the engine? Why do you have to download every driver for every stinking card out there when you only have 1 video card in your machine? This thing's bigger than early versions of Windows, and it's only a display driver. With a modular design the individual companies could produce their own driver which could simply drop into the main X engine. That would free up the developers from worrying about approving all the patches from each of the major vendors, and they could concentrate on writing some useful core software.

    --
    All those moments will be lost in time, like tears in rain.
    1. Re:It's big, it's old, and we're stuck with it by Alan+Cox · · Score: 5, Interesting

      Actually Keith has been working on this for some time. Take a look at the hw/kdrive tree in XFree86, that produces very small Xservers and supports a few chips so far (notably things like the iPaq use it).

      Also a lot of the rest of the XFree binary package set is fonts, weird prehistoric applications (wtf uses xsetpointer, xkbbell,
      xstdcmap...) and ancient unused (but important for back compatibility libraries) like Xaw.

    2. Re:It's big, it's old, and we're stuck with it by Anonymous Coward · · Score: 0

      Mr. Cox, I could have sworn that GNU Emacs still used the Xaw libraries.

    3. Re:It's big, it's old, and we're stuck with it by Anonymous Coward · · Score: 0

      Mr Cox, are you aware that I find your name amusing? Rah rah rah! Cox! Cox! Cox! *Bows repeatedly*.

    4. Re:It's big, it's old, and we're stuck with it by Anonymous Coward · · Score: 0

      I think emacs uses Xaw3d, not Xaw. All Xaw using packages should be ported to using Xaw3d. For some insane reason the xfig and ghostveiw on debian still use Xaw, even though Xaw3d is used in that distro for other things (like emacs 21).

    5. Re:It's big, it's old, and we're stuck with it by dasunt · · Score: 1

      I'm probably screwing this up somehow, but my /usr/bin/X11 is only 8M in size. 'Top' shows that Xfree86 is currently using roughly 15M of memory. Looking in /usr/bin/X11, the largest program seems to be xnview at 1.7M (??? - thought that was an app), then XFree86. (Oddly enough, I seem to have "dillo" also existing in the same directory - looking at debian [specifically dpkg -L dillo and dpkg -L xnview], seems that a lot of X apps end up in /usr/bin/X11). In you '70M' figure, are you counting the apps that end up in /usr/bin/X11?

      Btw, my system is debian-woody, upgraded from debian-stable, with XFree86 version 4.1.0.1 with module loader present, using the chips drivers (Chips and Technologies CT5555 video chipset on this older laptop), with Fluxbox 0.1.14, which is very usable on my Pentium 166/80M laptop.

      Now, my uneducated, non-programming, non-network saavy opinion is that I strongly suspect that X's design and XFree86's architecture is being blamed for a lot more then it deserves. While I have seen plenty of criticism directed towards X/XFree86, and plenty of suggestions on why it "needs to be replaced", I have never seen a detailed criticism that seems legitiment and factual. Something along the lines of "X network-transparent architecture introduces a latency of 50ms, which means that hyperfrobber applications are unworkable, and this is a problem with the network specifications, which cannot be fixed by optimization." [Links to why X is evil are appreciated - mail to dasunt at hotmail dot com.]

      Remember, an potential X replacement has to measure up to X/XFree86, and that's quite some competition. XFree86 isn't x86 hardware specific, nor is it linux specific. I believe that the Debian project has XFree86 running on roughly a dozen platforms, and that the BSD's also use XFree86. A vast collection of apps use X, understand X, and _don't_ have an army of developers standing behind them to convert them to X's would-be replacement. There is nobody standing in line to convert all of XFree86's drivers to the new thing, and debug them all as well. Also, it does not only need all the features of X, it needs to be better then X, or else why should we take the time to switch? Remember, "all the features" does not mean "all the features you use", a graphical display system that only runs on nVidia chipsets with no network transparency, only runs the latest games, and gets twice the FPS that X does might be perfect for you, but is worthless for the vast majority of people.

      In short, when you want to make statements saying that X/XFree86 is bad, have statistics and benchmarks showing why X is bad, show where X/XFree86 is having trouble and show why it is a problem with the X protocol, and not the implimentation, and show why this problem is so bad that it requires changing everything to a new system which will have to be extended and debugged on dozens of architectures and several OS's. Then I'll pay attention.

    6. Re:It's big, it's old, and we're stuck with it by Anonymous Coward · · Score: 0

      what the fuck sort of language are you using on your homepage Alan... looks like welsh or some weird shit... :-)

    7. Re:It's big, it's old, and we're stuck with it by ralphclark · · Score: 1

      Alan is a respected developer and a major contributor to the linux kernel. You, however, are apparently an ignorant racist. We don't want your sort here. Now...fuck off.

    8. Re:It's big, it's old, and we're stuck with it by be-fan · · Score: 1

      Um, on my system, the X11 binary is 1.5MB, and libX11 is 860kb. Not very large, is it? Hell, the NVIDIA drivers are bigger than that! And speaking of NVIDIA drivers, XFree86 4.x is very modular. Take a look at the driver API sometimes. The reason it's distributed in a 70MB package is the same reason Windows comes with hundreds of megs of drivers: flexibility on the packager's end. That way you don't have to maintain all sorts of seperate repositories for drivers (because by and large most drivers are released by the XFree86 project themselves anyway). There is no technical limitation stopping people from releasing independent drivers, which NVIDIA and ATI both have done.

      --
      A deep unwavering belief is a sure sign you're missing something...
    9. Re:It's big, it's old, and we're stuck with it by Pflipp · · Score: 1

      The binaries for XFree86 are over 70MB in size, what on earth are they putting in there?

      Disgruntled X developers have been known to put "bloat bombs" into the X CVS tree: tons of lines of code, seemingly with some purpose, which destabilize the whole tree when even slightly altered. The 13373r the h4x0r, the better his bombs, so top-notch Xfree86 hackers are the group that provide the most risk to the project.

      Point is, there have been so many disgruntled developers over the long history of X, that the whole thing tends to become quite large and unmanageable. In order to still keep some kind of control over the situation, some of the X folks (only those with a long history of loyalty to Xfree86) are especially appointed to the task of gracelessly kicking out every single person with even the slightest potential of becoming annoyed with the Xfree86 core team.

      (Uhh, if you didn't notice, this was meant as some sort of a joke. At least, I hope it's not for real :-)

      --
      "We can confirm that Debian does *not* ship the version with the trojan horse. Our version predates it." [CA-2002-28]
    10. Re:It's big, it's old, and we're stuck with it by BlackHawk-666 · · Score: 1
      I'm probably screwing this up somehow, but my /usr/bin/X11 is only 8M in size.

      The size is in reference to the source code files - since I always pull it down in source form and compile it. I just quickly did a du -sm on my X11R6 directory and it is 306 MB in size. Holy crap, I think it's time I did a fresh install on that one - it's been re-installed over the top of for the last two years and is probably a little bit krufty.

      Don't get me wrong here - I really love X11 and what it has done for us all. The network transparency is keen and driver support is excellent on the whole. My comment is in reference to the age of the code. All programmers know, as code gets older and is worked upon by more and more developers the code develops a condition known as "kruft". Sections of code are repeated, some drops out of use by remains, multiple functions are used to do slightly different things where one function could have been used with parameters to control the actions. X11 is quite old now, and has certainly had it's share of developers - like any codebase what it could really benefit from is a "refactor". Alan's comments indicate that Keith is already keen on doing this and making good progress.

      Personally I'd like to see X11 get a good refactoring, but not at the cost of severly impacting compatibility with the tens of thousands of programs that rely on it. Perhaps it's time to evole an X12 protocol - keep X11 compatibility layer but allow use of the newer (improved) protocol for upstream applications. This would give us a chance to refactor the code, reduce the footprint, improve speed (maybe), and possibly get some of the cool stuff in too.

      --
      All those moments will be lost in time, like tears in rain.
  26. XI Accelerated-X by Anonymous Coward · · Score: 0

    is it any good technically?

    if it is good, what about a campaign to make all/part open source via a mass donation.

    1. Re:XI Accelerated-X by dbateman · · Score: 2, Interesting

      This is a great laugh.... If you had any idea of the bad blood between XFree and Thomas Roell and XI.

      Thomas Roell wrote the original X386 code base which he contributed to the X consortium. He then happily started his own business to sell x86 X-servers. Imagine how pissed off he was when other people took his code base and started undercutting his commerical offering

      Until XFree 4.x was released XI's server was arguably the better offering. But I don't think you could make that case now...

      D.

    2. Re:XI Accelerated-X by dwex · · Score: 1

      Actually, that's not really the case. When we started XFree86 (originally as X386 1.2E), we were in routine and direct discussion with Thomas and Mark at SGCS, working together on fixes, etc. Thomas didn't start to hate us until after we were actually successful. Mark always supported us.

      Trust me - I was there. I was on the phone with Mark every few weeks. I even explored going to work with them at one point...

      --dwex

  27. XFree is dog slow ! by Anonymous Coward · · Score: 0

    We need to improve the architecture without comprimising the feature ... har task but might be done !

    Anyway the old "fast GUI must be kernel-close" has been recently proven to be wrong by Apple.

    -SLK

  28. Good fork by Daniel+Phillips · · Score: 2, Insightful

    I'm not deeply clued in to XFree politics, but my off-the-cuff impression is that this would be a good fork. XFree, for all it's great qualities, could definitely be more forward-looking, especially in the rendering area (i.e., aa, subpixel, alpha etc) Keith's speciality. I don't know how it might work out, but it would be nice to see more competition/openness on the display driver front as well, especially 3D, and especially, 3D used for 2D rendering, which I'm sure Keith has some ideas about.

    --
    Have you got your LWN subscription yet?
    1. Re:Good fork by spitzak · · Score: 1
      If you are right about what Keith wants to do, this sounds very good. I have heard though he is not too hot on merging the 2D and 3D drawing code and I have not been thrilled with how the interface to XRender looks (it is MUCH more complex than I think necessary).

      I would like to see a (per thread) OpenGL rendering context that exists the moment you create a window (or perhaps before) and a simple call "draw_in_window(xid)" that changes it to draw into that window, with NO preliminary setup of that window. Then I would like to see him add to OpenGL the missing things: support for arbitrary clip regions, real support for anti-aliased UTF-8 fonts, reliable transparency in the current color, and a simple 1-call "draw this image in my memory through the current 3D transform as a big flat 3D rectangle" call, so that all programs can use OpenGL for all drawing. This new drawing interface would be simple and even *fun* to program, rather than the pain we have now, and would allow graphics display libraries to be toolkit-independent.

      The old X interface would be emulated ATOP this (not "beside" it like the stupid idea that killed NeWS), and can be made quite easy by making it report only a single 32-bit TrueColor visual, no matter what the hardware does, and ignoring most of the bitblt modes. Old programs would get anti-aliased fonts and double-buffering and many other advantages this way.

    2. Re:Good fork by Daniel+Phillips · · Score: 1

      If you are right about what Keith wants to do, this sounds very good. I have heard though he is not too hot on merging the 2D and 3D drawing code and I have not been thrilled with how the interface to XRender looks (it is MUCH more complex than I think necessary).

      I wouldn't suggested merging 2D and 3D either, just letting the 2D interface drive the 3D hardware. Besides that, I'd like to see subpixel positioning in the 2D interface.

      --
      Have you got your LWN subscription yet?
    3. Re:Good fork by spitzak · · Score: 1

      I may not have been too clear on that. What I want is shared "contexts" and obvious things like the current window, color, and clipping. I don't mean that 2D stuff must actually draw on a plane in 3D space, or obey lighting. For instance if you call the drawtext("text",x,y) call I would expect x,y to be transformed by the current 3D transform to a 2D location (and perhaps a Z value for z-buffering if it is enabled) but the letters themselves would be drawn in 2D, their scale and orientation would have been selected in another interface that picked the font. The image-drawing function I suggested would do the 3D projection but would not do any lighting, it's purpose is to make it easy to use the 3D hardware for transformations so images will scale and rotate quickly.

  29. GPLed X by Anonymous Coward · · Score: 1, Informative

    It's time to move to GNU GPL licensed X server WeirdX.

    1. Re:GPLed X by Anonymous Coward · · Score: 0

      No. It's time to move to a non-GPL's base operating system. Like BSD.

    2. Re:GPLed X by Anonymous Coward · · Score: 0

      I, for one, will stick with the current bloated and buggy X rather than use anything written in Java.

  30. Possibility of a fork is a necessity by akc · · Score: 5, Insightful

    The whole strength of the open source concept is that the many hands in a community can make complex problems shallow. If forks can't happen, then a monopoly on the supply of software develops. However, within there already seems a situation in which the threat of a fork is forcing a previously partially closed community to consider how to open up more.

    Don't forget that forks are considered by Linus to be essential elements of a successful project. They allow the opportunity for alternative approaches to be tried, and if successful to be adopted. The trick in the kernel is that Linus recognises this and is prepared to merge again when a fork shows its worth

    This hasn't worked through yet - it may well be that the threat that it might happen allows the situation to improve such that the natural progression is to bring the two sides together again. This is an opportunity not a threat and we should encourage it

  31. Not forks by dreamchaser · · Score: 1

    One only has to examine the Linux distro home page to see over *70* forks of the original Linux idea.

    Different distributions are not forks of Linux. A fork of Linux would be if some of the core kernel developers decided they didn't like how things were implemented in the Linux kernel and decided to write a new kernel using a different approach.

    1. Re:Not forks by turgid · · Score: 1

      You mean like the way RedHat and SuSE have their own (patched and non-standard) Linux kernel compared to Slackware and Debian which ship the standard Linus kernel?

    2. Re:Not forks by arthurs_sidekick · · Score: 1

      Sure there are going to be grey areas, but what the various vendors do wrt Linus' kernel tree doesn't qualify as a "fork" because they don't make a separate project out of what they do that goes on to have its own lifecycle. Often, the contributions they make get folded back into Linus' tree, and new versions of the SuSE and RedHat kernels are always based off of Linus' tree. It's more like development branches in CVS off a main trunk where features added to the branches are often folded back into the main trunk when that becomes feasible.

      --
      "Oh, I hope he doesn't give us halyatchkies," said Heinrich.
    3. Re:Not forks by taybin · · Score: 1

      Debian ships a patched kernel. They've added patches so that an initrd file can be used.

  32. Can you imagine by Anonymous Coward · · Score: 0

    300 different XFrees to go with the 300 diffrent window/desktop managers.

  33. Maybe they should try a style more like FreeBSD by Ded+Bob · · Score: 2, Informative

    They already have the idea of a core. All they need now is to create a level of developers with commit permission to take the load off the hands of a few committers.

    There are established rules to how to be a committer.

    Most important are the perks! :)

  34. X *does* need a change by BenjyD · · Score: 1, Insightful

    XFree is an excellent system. For 80% of desktop work, thin clients etc it's great and I use it every day. But whatever anyone says, it is *slow*.

    Try it yourself - open an X application over a browser window and resize it. See the ghosts left behind? The weird way the contents of the window redraw at a different speed to the window resizing? Change workspaces and I can see the windows redrawing.

    This happens on even the fastest systems - mine is a 1.53ghz processor with a geforce2 graphics card. I would expect instantaneous redraws on a system that fast. Windows *feels* faster on a much slower machine. Of course, Windows sucks in so many other ways, but at least its graphics code is fast.

    If Linux is truly moving onto the desktop, perhaps it really is time for a new look at the graphics situation.

    1. Re:X *does* need a change by a_n_d_e_r_s · · Score: 1

      Sorry, can't reproduce your problems.
      Must be specific for your setup.

      --
      Just saying it like it are.
    2. Re:X *does* need a change by IamTheRealMike · · Score: 3, Insightful
      Try it yourself - open an X application over a browser window and resize it. See the ghosts left behind? The weird way the contents of the window redraw at a different speed to the window resizing? Change workspaces and I can see the windows redrawing.

      The window resize issue is a known one, and due mostly to a bug in the "smart" scheduling algorithm XFree uses, rather than any inherant slowness of X or XFree.

      The lagging of the window contents behind the borders is likewise known, havoc pennington has been playing with XSYNC lately to try and reduce that issue.

    3. Re:X *does* need a change by kigrwik · · Score: 2, Informative

      Just an idea, but if you're using the latest 1.0.4xxx drivers from nvidia, they have a new (read "broken") 2D acceleration driver. Check out the forums at nvidia.com.

      If you need decent 2D response, and you can spare the slight increase in 3D performance, just use the 1.0.3xxx series.

      Hope this helps.

      --
      -- don't discount flying pigs until you have good air defense
    4. Re:X *does* need a change by Anonymous Coward · · Score: 0

      A little task if you are bored. Open an X application. Not a KDE application, not a GNOME application, but an X application. Like xfig. Resize it as much as you want.

      Any ghosting? Thought so. What does this tell you?

    5. Re:X *does* need a change by BenjyD · · Score: 3, Funny

      Me: Installs 3 series drivers
      Me: marvels at sudden increase in 2D performance

      Anyway, as I was saying, XFree86 is an excellent implementation and I won't hear a word said against it.

      Me: attempts to mod own comment down

    6. Re:X *does* need a change by Anonymous Coward · · Score: 0

      Then again a part of the MS Windows, window manager is in the kernel, and it gives slightly higer priority to the current focues program (it cheats :)).

    7. Re:X *does* need a change by SCHecklerX · · Score: 1
      Can you explain to me, then, how I'm able to enjoy full screen video with xine, quake3, RTCW, UT, etc with high frame rates on a 'mere' Athlon 900 with a GeForce 2Ti?

      And my work notebook, which unfortunately needs to run win2k, works beautifully when I forward through SSH to my desktop (linux) box here at work (the joys of X11 on cygwin). I run the windowmanager and everything, so when I am in a meeting/conference, I actually have the same screen on the laptop that I have on the linux box. And it is FAST, even using transparent Aterms. Of course, I don't need to forward the whole window manager (it's just cool to do), I can run just a single app remotely and display it locally (normal way to do things).

      You can't even DO that stuff with other windowing systems! This is the stuff that would really save businesses money if they would use it instead of the latest shit from Redmond.

    8. Re:X *does* need a change by Anonymous Coward · · Score: 0

      mod parent up

      Gnome/KDE are draggin X and all of Linux/open source through the mud. It's time to stop including them in distributions until they get their act together. A well-configured icewm or fvwm is just as good. Mozilla may also need to be put in the doghouse for a while.

    9. Re:X *does* need a change by be-fan · · Score: 1

      Actually, I've done benchmarks. X is about as fast as good DirectX code. It absolutely trashes the GDI for stuff like bit-blitting. Try opening a well-optimized application like Qt Designer and resizing that. See how smooth it is (it is on my 2Ghz P4 with NVIDIA drivers). The real bottleneck, according to what I've gleaned from various mailing lists, is not so much raw speed, as intelligent redraw. In that case, the onus is as much on the toolkit (to make intelligent redraw as easy as possible for individual application developers) as it is on X (to make intelligent redraw technically possible).

      --
      A deep unwavering belief is a sure sign you're missing something...
  35. Perhaps X/XFree time is past? by MadHungarian · · Score: 1

    I remember the old days when less expensive "X Terminals" were used to connect to very expensive computers. (Now, which was the client and which was the server?) This model does not apply anymore. Maybe what is needed is to re-think, re-invent and re-do the entire user interface/renderer. And those who believe this is not possible "because every body uses X" - welcome to Microsoft's world. But I don't think this inovation could happen without a major corporate sponser.

    1. Re:Perhaps X/XFree time is past? by m1chael · · Score: 1

      i have a prediction that this trend will reappear in the future much like yoyos do. computers will bcome very powerful that you really dont need to buy another one and one would be fine for processing everything in your home.

      to keep this ontopic i like X. im not familiar with its inner workings but its does the job for me (i use it locally). it might take a bit to compile but kde takes longer. i think the main changes that need to be put into place are those that will imprve the windowmanager side of things. but i dont know much compared to the chicken of confusion.

      --
      I know you are psychotic, but please make an effort.
    2. Re:Perhaps X/XFree time is past? by bluGill · · Score: 1

      Old days? I got news for you kid, those old days are today. I still use X's network transparency to run apps on different computers. Sure it is faster to run local programs, but when you need something on a different computer X is a good solution.

      I know many companies that still use that X terminal model because it is cheaper in the long run. A X terminal will last for 5 years, and requires no maintance. A PC will last 3 before it is obsolete, and one person can only manage so many PCs. Sure you need people to manage those back room servers, but 1 person can manage as many servers as PCs. When an expensive server breaks (which is slightly less often than a PC) you tell everyone to move to a different server, and you fix it. When a PC breaks you need to get to that person's desk and fix it or provide them with a replacement, a process that generally takes longer.

      In theory X terminals can break just like PCs, but in practice they don't break as often.

    3. Re:Perhaps X/XFree time is past? by Anonymous Coward · · Score: 0

      I purchased a second computer just to run that bloated piece of crap, mozilla. X netwrok transparency lets me have a button on my desktop that rsh's to the dedicated mozilla machine and pops it up.

      You know what ? Mozilla is still fucking slow. At least everything else I run now feels twice as fast.

    4. Re:Perhaps X/XFree time is past? by Anonymous Coward · · Score: 0

      There is a project doing just that, join and help develop.
      http://www.fresco.org

    5. Re:Perhaps X/XFree time is past? by TheRaven64 · · Score: 1
      I remember the old days when less expensive "X Terminals" were used to connect to very expensive computers.

      Actually, we still run a couple of SparcStation 2s as dumb X terminals. We're phasing them out, but slaved to a duron they're still fast (although they only support 256 colours and no 3D).

      We have a CD burner in one machine, and anyone who want to burn a CD runs xcdroast on that machine, posting the display back to the machine they're using. When I'm at home I often post X apps like red-carpet back so I can work remotely.

      Network transparency is a wonderful thing. Sadly X does it at the wrong level. X apps posted home over my 1Mbit link are about as fast as MS remote desktop apps posted over a modem. This is because X draws the widgets and then passes them back, rather than passing the calls to draw widgets. Network transparency should be handeled by things like Qt and gtk, not X.

      It would be no problem at all to replace X if we had something better. Apple have done this. As long as you provide an X server which sits on top of your main desktop environment, no one will care. I run XFree86 on Windows and it works fine (4.3.0 was a huge improvement). XF86 runs under OS X as well. There is no reason why abandoning X would cause you to lose backwards compatibility, you just need a transitional step.

      --
      I am TheRaven on Soylent News
    6. Re:Perhaps X/XFree time is past? by peter · · Score: 1

      I think the situation you describe (with slowness over a network) is due to Qt and GTK not really being designed with remote X in mind. AFAIK, X used to work well without a huge amount of network traffic, back when programs didn't just draw everything to a bitmap. X has more complicated operations that programs can use, but they're not flexible enough for drawing all the eye candy that GTK and Qt want. Programs like emacs and xterm work fine remotely, since they draw text in a window, and X has calls to draw text with a given font. The font bitmaps don't go back and forth between client and server, only the ASCII/Unicode/whatever. (emacs and xterm probably also draw their menus with line-drawing ops, rather than making a bitmap and sending it to the server.)

      I'm not saying that GTK and Qt are bad, I'm saying that X's design doesn't provide the capabilities for good network transparency AND eye candy. X is showing its age, and to do all the eye candy people want these days, we have to brute-force it.

      That's how I understand the situation. I probably got some of it a bit wrong, so feel free to correct me instead of flaming if I said something nasty by mistake.

      --
      #define X(x,y) x##y
      Peter Cordes ; e-mail: X(peter@cordes , .ca)
  36. XFree86.org is too closed for their own good. by Anonymous Coward · · Score: 0

    I've been quite annoyed with the progress that the XF86 people have been making of late. They never issue bug-fix releases anymore...when was the last bug fix release? They've gone from major version to major version with no interim or bug fix releases in between.

  37. New diary entries by Anonymous Coward · · Score: 0

    Here Mike's newer diary entries:
    http://www.advogato.org/person/mharris/

  38. Please People by bahwi · · Score: 1

    Don't flood their new list with all kind of "You st00pids" or anything for either getting rid of one of the core team members, or about what is coming, or about what has been mentioned. There is a nice way to say everything, and there are good, constructive ways to help. So let's use this new list to open the development up, speed it up, etc.

    Don't go in there screaming "YOU IDIOTS! YOU DIDN'T APPLY THE [.*] PATCHES! YOU ARE SO l00zers!!!". Think about it, if someone came up to you saying that you didn't apply a set of patches, or something, you would probably look at the patches. If someone comes up yelling, screaming, cursing, and insulting you, you'll ignore them from that point onward, or make up some BS reason. i.e., you'll do more damage than you will help. And if anyone says they have a responsibility to do whatever it is you want, go read that new Bugzilla etiquette book, quick.

    Again, read the paragraph over, if you ask why the patches were not commited, or where is this, or why is that, you will probably get a response. If you yell, scream, insult, and kick, well, you lost them at the yelling and you won't get them back now.

    And make sure, that if you have time, that you _offer_ _to_ _freaking_ _help_. And let's get a place where those of us who can't help our with time can at least donate. I'd rather end up donating over $100 or $200 over time (I'm far, far, far, far, far from rich) rather than have to pay $100+/year for MS Windows. Hell, I'd rather save up and pay $500 out of the box for X than ever have to use windows again, period. Just because the software has the word free attached doesn't mean the people will happily work for free. Besides, people who donate get their words heard more often. Again, use etiquette. What should be Required CS Reading material for OSS users and some OSS developers.

    Just my 2 nuyen.

  39. NOT the same thing by Anonymous Coward · · Score: 0

    XFree86 runs in user space. The Windows GDI runs in kernel space. You get a tradeoff there...stability for speed.

    1. Re:NOT the same thing by Anonymous Coward · · Score: 0

      Since I installed win2k on this box (2001), I've had many times where i've had to kill and restart explorer.exe, but I've only had to restart for a crash maybe five times.

      Since I've used Linux (mid-2002), I've had numerous crashes of GNOME (especially back in 2.0... 2.2 and KDE 3.1 are a lot more stable for me.) I've had a kernel panic only once, but there have been numerous times when Xfree86 crashed and I had to reboot.. usually the biggest issue was exiting from opengl games like q3 and ut2k3, where the display seemed to be working fine, but I lose mouse and keyboard control. I know that I can ssh to the box to fix it, but this is simply *unacceptable* for desktop usage.

      Windows is more stable for the desktop than xfree86+linux.. it's probably the other way around in a server setting.

  40. Time for the obvious X-Free rant by Anonymous Coward · · Score: 0

    Ok here we go, I think a fork is not the solution, I think it would be better to rethink the concept of X at all. Does a forced client server approach really make sense in an environent which is used 90% locally, wouldn't an optional server, served by delegators better. Also reduce the layer overhead go a more high level approach in the drawing primitives, do we need windowing managers or would be a simple skinning facilty better. I think the whole system needs an overhaul, a slim windowing interface with an X Server for legacy apps might be a better approach, as soon as Qt and GTK are ported to this interface the most common desktop apps are ported as well :-). I wonder what happened to project Berlin?

    1. Re:Time for the obvious X-Free rant by tjansen · · Score: 1

      You always need the server when you have two or more independent applications (=processes) that work on the same screen. And Unix Domain Sockets are not slower than any other IPC mechanism for commands. For large data X11 already uses shared memory.
      The only thing that you may change is to put more intelligence into the server, like MacOS X does by having PDF display descriptions and backbuffers. But this is also possible with X11, as display postscript showed.

    2. Re:Time for the obvious X-Free rant by Anonymous Coward · · Score: 0

      What I am talking about is following,
      a) Reduce overhead on the protocol level by settling for a high level drawing protocol
      b) Eliminate the server for local apps entirely but add a delegator mechanism which allows pluggable servers/delegators on a per need base, thus you can avoid the route client->server->abstration layers->graphics device and go the route client->abstraction layer->graphics device thus eliminating an entire very costly layer for cases not needed. So basically a shift to a more modern paradigm!

    3. Re:Time for the obvious X-Free rant by tjansen · · Score: 1

      a) is basically what I said with 'more intelligence in the server'. b) is not possible unless the drivers are in the kernel, because only root is allowed to access the graphics device. NVidia's driver works like this, with a kernel module.

  41. X be small by mnmn · · Score: 0, Redundant

    I'm not too sure why hes wanting to fork but there are definitely issues needing to get addressed in X, to push Linux on the desktop.

    Firstly, X is bloated for a single desktop computer. I even would want the windowmanager code unified with the X code to make it quicker with fewer jumps and memory size. While a lot of people will disagree with me because their X + KDE runs smooth on their Athlon 2000, MS Windows still has a smaller and faster footprint, win95 runs on a 386 with 8mb ram if you push it. Smaller size also makes it more snappy.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:X be small by Anonymous Coward · · Score: 0

      Lets compare apples to apples here (or you know what i mean). Xfree 3.3.x will work on a 386 with 8 ram.

    2. Re:X be small by Alioth · · Score: 2, Insightful

      I'm not sure that's such an issue: X need not be bloated with the way it works. In 1993/1994, I was acceptably running X on a machine similar to the 386 you quote.

      X has some superb architectural features (since 1986!) that Windows *still* doesn't have. There's no need to throw them away.

    3. Re:X be small by fault0 · · Score: 1

      > win95 runs on a 386 with 8mb ram if you push it.

      I used XFree86 3.0 back in 1994 on my Compaq DeskPro 33 (386dx @ 33mhz).. I forgot how much memory it had, but I suspect either 8 or 12 mb.

      It's still sitting in my closet :-)

    4. Re:X be small by Anonymous Coward · · Score: 0

      While a lot of people will disagree with me because their X + KDE runs smooth on their Athlon 2000

      I don't want to run KDE, you insensitive clod! Anybody attempting to force it on me will be shot.

    5. Re:X be small by wilhelm · · Score: 1

      While a lot of people will disagree with me because their X + KDE runs smooth on their Athlon 2000

      I've got a dual-headed dual-333MHz system with a pair of ancient #9 I128 cards, and I'll disagree with you. My system runs X and KDE pretty snappily, with plenty of applications on top. The only thing that repaints or moves slowly is Moz, but that seems to be the fault of Moz (from some other posters in this story).

    6. Re:X be small by CableModemSniper · · Score: 1

      I like my window manager seperate thank you very much. The fact that I can select which wm to use at any given moment is very appealing. I'd have a seizure if I had to install multiple versions of X to be able to switch between WMs or if X had to have every WM rolled into it. Plus there are many occasions where i don't run a WM at all, playing movies, games, etc. Who needs a WM for a fragfest or a fullscreen DVD?

      --
      Why not fork?
    7. Re:X be small by budgenator · · Score: 1

      I remember the rule of thumb was 4Mb for Linux, 4Mb for x and 4Mb for ea additonal user.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    8. Re:X be small by mnmn · · Score: 1

      >I like my window manager seperate thank you very >much. The fact that I can select which wm to use >at any given moment is very appealing. I'd have a

      To you and many other people, others like me would prefer simple small fast in the extreme. Thats why a fork should occur along that line. I'll use my branch, you'll use yours. Better still such functionality could be added optional to the sources.. optionally removing WM support and adding a simple WM compile time. Same for its networking code, keyboard and mouse, and other 'flexibilities' that the average doom-player and opera user couldnt care much about.

      >seizure if I had to install multiple versions of >X to be able to switch between WMs or if X had to >have every WM rolled into it. Plus there are many >occasions where i don't run a WM at all, playing >movies, games, etc. Who needs a WM for a fragfest >or a fullscreen DVD

      --
      "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  42. I'm interested. by the_real_tigga · · Score: 1

    So, are there any worthwhile implementations of X11 for i386 Linux apart from XFree86?
    My brief googling did not turn up much useful information.

    --
    my .sig is better than yours.
    1. Re:I'm interested. by Zathrus · · Score: 1

      There's AcceleratedX, which I used long, long ago in a galaxy far, far away because it was one of the only X Servers that supported the Imagine128 chipset back when it was new.

      Yes. It's commercial.

      I believe there are others as well, but don't feel like Googleing hard enough to find them.

    2. Re:I'm interested. by fault0 · · Score: 1

      Try metrox from metrolink and the server from xi graphics.

    3. Re:I'm interested. by JabberWokky · · Score: 1
      Yes, several. I've only used MetroX, as I'm a multihead user dating back before XFree had the xinerama extension. It was faster and nicer back when I used it (several years ago). I know that there were several other Xs available for Linux.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
  43. Go Keith! by Nurf · · Score: 1

    Quite frankly, the only stuff I have seen go into XFree recently that I thought was worthwhile was Keith's doing. Using X over a slow link is so much better since he added the XRENDER support, and I wait with bated breath for XRANDR support to become ubiquitous. I really like the idea of being able to move my applications from one X server (or client, as they call it) to another.

    Judging from the past, if Keith were to start an X11 fork, I would be one to use it, because he adds stuff I find genuinely useful (not to mention ground-breaking in its effects).

    Also, a less closed and more friendly development model for XFree would be nice. A fork would keep them honest.

    --
    ---
  44. xterm.tar.gz by Anonymous Coward · · Score: 0

    please make xterm.tar.gz, xserver.tar.gz and xlib.tar.gz

  45. Cool by memmel2 · · Score: 1

    Maybe Keith would be more amendable to moving the drives below SDL. XML config files and a JVM embedded into X11. I'd love to see a X project that supported new ideas. XFree is not the place to even try experimenting.

    1. Re:Cool by Anonymous Coward · · Score: 0

      XML, embedded JVM -- yeah, then X would be as fucked up as Apple's Mac OS X.... Seriously, say what you will about its GUI for end users, but architectually, Mac OS X is a nightmare. OpenStep is nice. XML frontends to /etc/passwd are not.

      You know why you haven't gotten any replies to this post? Your ideas are stupid.

  46. On network transparency... by Hard_Code · · Score: 3, Interesting

    Ok, I've participated in many X "discussions" and the one feature of X that is always trumpeted is the out of the box network transparency.

    As the Windows and Mac OS GUIs increase in sophistication, we have seen that they have been able to add in "network transparency" to an extent (ok more like "remote viewing") with things like VNC, and other implementations, that exist entirely seperate from the GUI proper - they basically implement a very very basic bitmap-copying protocol.

    Is there a case where THIS IS NOT SUFFICIENT? Is it really that much of a win to burden the entire architecture with a feature that in its common use can be implemented completely seperately and still solve 90% of the problem?

    I'm serious here, can some a heavy/long-time user of X illustrate cases where they NEED network transparency built in (besides that it is "elegant" technically)? The only thing I can think of is having remote windows "integrate" with your local X server - but is this a COMMON CASE at all? I would imagine the common case to be temporarily using remote apps (potentially on an entirely seperate desktop instance) in which case it doesn't matter (or is in fact beneficial) that they are visually distinct, OR using an ENTIRE remote desktop (KDE, Gnome, etc.) in which case ALL your apps will be "integrated" visually since they will all be running on the remote machine.

    In what circumstances would you WANT disparate remote applications, from potentially multiple remote machines, integrating invisibly in your current desktop ?(I for one would think this would be hell of a confusing! "Shit did I just 'rm' that file on my local machine, or the server!??") What is the benefit here? What is the cost?

    --

    It's 10 PM. Do you know if you're un-American?
    1. Re:On network transparency... by Hard_Code · · Score: 2, Interesting

      Let me add a bit more...

      This is not to mention the fact that since nobody can (or will) decide on window managers or toolkits, apps currently look different and are non-integrated ANYWAY, regardless of whether you integrate the network transparency at the X level.

      Also, what does it say that KDE has rebuilt standalone remote-viewing functionality in the face of built-in X network transparency?

      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:On network transparency... by 0123456 · · Score: 1

      "In what circumstances would you WANT disparate remote applications, from potentially multiple remote machines, integrating invisibly in your current desktop ?"

      Any time you have multiple Unix machines on a network.

      Seriously, if you'd spent a few years working in a Unix shop where you're often compiling and running from a different machine to the one you're displaying on, which may well be running a different OS on different hardware, you'd understand why this is A Good Thing(tm)... and the more that Unix adopts GUI-based tools like Windows, the more useful it is. Why, for example, would you want to actually go to the remote machine (which might even be at a site on the other side of the world) to run the GUI-based admin tool if you can run it remotely to your workstation?

    3. Re:On network transparency... by Hard_Code · · Score: 1
      "In what circumstances would you WANT disparate remote applications, from potentially multiple remote machines, integrating invisibly in your current desktop ?"

      Any time you have multiple Unix machines on a network.

      Seriously, if you'd spent a few years working in a Unix shop where you're often compiling and running from a different machine to the one you're displaying on, which may well be running a different OS on different hardware, you'd understand why this is A Good Thing(tm)... and the more that Unix adopts GUI-based tools like Windows, the more useful it is. Why, for example, would you want to actually go to the remote machine (which might even be at a site on the other side of the world) to run the GUI-based admin tool if you can run it remotely to your workstation?

      I understand the premise of network transparency. I use Windows as a client most of the time and with the help of the Cygwin X Server (great job by the way Cygwin guys, I love rootless), I often run remote apps. So I understand why you would want to run remote apps. However, I *also* use VNC, for instance to manipulate a remote OS X Mac.

      My question is what (if any) circumstances are there where some sort of "standalone" remote-viewing implementation would NOT be sufficient for the what X's built-in network transparency is used for. For instance, a standalone remote-viewing implementation could always grab remote bitmaps of apps and show them on your client (perhaps using the X protocol or something like it, like VNC, etc.). *Functionally* I cannot think of a difference for my uses. The superficial difference would be that perhaps visually the windows would not integrate that well with the rest of the desktop. The question I am asking is whether this is a reasonable price to pay for built-in network transparency which has made the (increasingly) common usage of X (standalone client with high level of visual features) more difficult.
      --

      It's 10 PM. Do you know if you're un-American?
    4. Re:On network transparency... by IamTheRealMike · · Score: 1
      I'll reply to both posts at once.

      On VNC/rdesktop: "Is there a case where THIS IS NOT SUFFICIENT?"

      Basically yes - it's not uncommon to see machines dedicated to serving up individual applications, rather than entire desktops. The useful thing about X network transparency is that it acts at the windowing level.

      There are other benefits to having an open network-aware protocol as well - namely implementation independance. That can be done with other things of course, but it makes it easy this way.

      Is it really that much of a win to burden the entire architecture with a feature that in its common use can be implemented completely seperately and still solve 90% of the problem?

      Not sure why you think it's a burden. It doesn't slow things down if that's what you're thinking.

      In what circumstances would you WANT disparate remote applications, from potentially multiple remote machines, integrating invisibly in your current desktop ?(I for one would think this would be hell of a confusing! "Shit did I just 'rm' that file on my local machine, or the server!??") What is the benefit here? What is the cost?

      Load balanced application servers to a thin client is one fairly common use case. Tech support is another (just ssh in, run any gui apps you need, person can continue working oblivious), and GUI oriented server administration. It's not as confusing as you might think.

      This is not to mention the fact that since nobody can (or will) decide on window managers or toolkits, apps currently look different and are non-integrated ANYWAY, regardless of whether you integrate the network transparency at the X level.

      Having said all that, I'm now going to go out on a limb, and say that while network transparency is good, X11 does it at the wrong place. The approach taken by PicoGUI or Fresco, which not only does pixel/windowing operations but also widget heirarchies seems better. I'd note that this solution is not without its flaws - real world experience with Display PostScript/MacOS X/NeWS has shown that this kind of architecture could be the graphical equivalent of the microkernel, great in theory but flawed in practice.

      Also, what does it say that KDE has rebuilt standalone remote-viewing functionality in the face of built-in X network transparency?

      The KDE functionality was addressing a different need - most apps can't display on more than one screen, and they wanted an app that let somebody remote control the screen, for training perhaps.

      In fact, I have a hard time seeing the reasoning behind such an application, it seems to be copying Windows for the sake of it. For tech support, connecting via ssh/X is far easier to work with, and over a LAN X is more efficient. I guess perhaps TightVNC is better over ADSL connections, but remote guis will always be painful over those kind of things, might as well stick to the command line.

      The other (obvious) disadvantage of the approach VNC-style systems take is you waste a lot of bandwidth and time shipping images of stuff you aren't interested in - desktop wallpapers, start buttons, menu decorations and so on. X lets you work only with the app, and reuse existing taskbars etc.

    5. Re:On network transparency... by fault0 · · Score: 1

      > Basically yes - it's not uncommon to see machines dedicated to serving up individual applications, rather than entire desktops. The useful thing about X network transparency is that it acts at the windowing level.

      But you can do that with WindowsXP off-the-bat.

    6. Re:On network transparency... by Alioth · · Score: 3, Insightful
      Is there a case where THIS IS NOT SUFFICIENT? Is it really that much of a win to burden the entire architecture with a feature that in its common use can be implemented completely seperately and still solve 90% of the problem?

      Several cases. Personally, I use the network transparency of X daily, to use GUI apps that are being run on more than one computer *without* disturbing the desktop on said computers (and in fact, one of them isn't even running its own X server). I find this feature very useful, and something VNC and its ilk does not replace.

      Also, X over a network is quite a bit faster than VNC.

    7. Re:On network transparency... by fault0 · · Score: 1

      > I guess perhaps TightVNC is better over ADSL connections, but remote guis will always be painful over those kind of things, might as well stick to the command line.

      TightVNC is perfectly usable for ADSL connections. There is no problem using it from a "typical" ADSL line (such 128 kbit upload.) I routinely use tightvnc even from dialup (vncviewer in dialup, vncserver on a machine with a fat pipe.. the opposite couldn't be done.) It's usable, but is painful (especially the latency). I only usually use it for monitoring things anyways.

      As for LANs, you're right that VNC is not as efficient as X, but using the RAW protocol in VNC fixes many of the latency issues with LANs.. it use very large amounts of bandwidth, but this shouldn't matter anyways with a lan.

    8. Re:On network transparency... by Hard_Code · · Score: 1

      Hi Mike :) (i'm an autopackage lurker)

      Thanks for the response. I agree built-in network transparency is technically elegant. I just hope the functionality that is being merged in to support more "mainstream" desktop uses can be integrated without the network transparency architecture causing too much trouble (for one, anything displaying real-time non-vector graphics, e.g. games, I would think would be completely incompatible with network transparency). I will leave it up to the X developers to sort it out, and perhaps a fork is justified if the X team cannot move fast enough on these issues. It's always the last 10%...

      --

      It's 10 PM. Do you know if you're un-American?
    9. Re:On network transparency... by tjansen · · Score: 1

      KDE's desktop sharing is different from what X11 provides. X11 lets a several applications use a single screen and coordinates things like input events, redraws etc between them. VNC uses a very simple, bitmapped-based protocol that transmits the complete screen.
      Implementing the desktop sharing use case in a x11 protocol derivative would have been very complex and time consuming, while VNC was quite easy to do. The disadvantage is that VNC's performance sucks compared to X11, or RDP, or the Citrix stuff.

    10. Re:On network transparency... by tjansen · · Score: 1

      In fact, I have a hard time seeing the reasoning behind such an application, it seems to be copying Windows for the sake of it. For tech support, connecting via ssh/X is far easier to work with, and over a LAN X is more efficient.

      ssh/x is ok (actually better) when you want to start a application on the computer for administration. The advantage of desktop sharing is that you can show things to the user while talking to her on the telephone. It's not strictly a remote administration tool, but rather useful for help desk.

      Concerning windows, I started it before I heard of WinXP's Remote Assistance. I looked at it closely when I discovered it, and certainly took a few ideas.

    11. Re:On network transparency... by dbateman · · Score: 1

      As the Windows and Mac OS GUIs increase in sophistication, we have seen that they have been able to add in "network transparency" to an extent (ok more like "remote viewing") with things like VNC, and other implementations, that exist entirely seperate from the GUI proper - they basically implement a very very basic bitmap-copying protocol.


      Is there a case where THIS IS NOT SUFFICIENT? Is it really that much of a win to burden the entire architecture with a feature that in its common use can be implemented completely seperately and still solve 90% of the problem?


      Ok I'll give it a shot. In the past I've used applications with a graphical front-end that had to run from a supercomputer. The only way to use this application was run it with the graphics diplayed over the network with X11


      Ok, you can argue that with a proper client/server architecture the graphics front-end could be seperated from the core application and run locally. You could even run both on the same machine to simulate the case of local graphics. So maybe this is just an issue of lazy programmers who don't want to write their own network protocols for their applications. But the network transparency of X11 is certainly a big convenience..


      D.

    12. Re:On network transparency... by Shaleh · · Score: 1

      I know this does not apply to many people but here is why I like it.

      By passing the -display option, I am able to run a debugger outside of X (perhaps on another machine, perhaps just on console) and test apps without fear of any problems if I blow up. One of the projects I work on is a window manager. If it dies you can no longer use X at all so this functionality is absolutely required there.

    13. Re:On network transparency... by ratboy666 · · Score: 1

      My server(s) do not run a GUI. In fact, they have NO monitor, NO keyboard, NO mouse. Even better, the kernel doesn't even have support for any of those things in it.

      Now, one of the servers (used as an MP3 mplayer) uses a cheap m'board, which has "built-in" video. The file server also has a video board in it. I would take the video board OUT of the file server, because I don't need it... BUT the BIOS doesn't have the feature of redirecting over serial or IP. Normally, this wouldn't matter, expect if the CMOS gets munged (which has happened twice with the cheap MP3 m'board, and never with the file server). Both boxes can run GUI configuration tools, either via HTTP, or via X. Of course there never is a "local bitmap" to copy. Both of these boxes have far far better things to use memory and resources for. Like playing MP3s, or file serving.

      Network transparency is a Good Thing (tm). You don't need local GUIs, and thus can get rid of monitors, keyboards, etc. for a lot of boxes. So, use it, exploit it. I really DON'T want to run a GUI on these boxes... that's not what they are for.

      Now, I interpret you comment to be that the X server should provide more advanced visuals to clients. Can you give examples?

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    14. Re:On network transparency... by Urban+Garlic · · Score: 3, Interesting

      X network transparency makes the applications network transparent, which is not the same thing as making the desktop network-transparent. KDE has done the latter, and the difference is that it's a coordinated remove-viewability that includes the KDE toolbar, applets, desktop-statefulness, and so forth. I don't believe it's true, as you have implied, that KDE found X's network transparency to be flawed in some way and so had to work around it. KDE simply solved a different problem.

      I personally am a regular user of X network transparency. At work, I run my editor and browser remotely off my laptop, and use the work machines for their full-size keyboards, big screens, and e-mail services. When I go home, I can use the laptop standalone, and still have my browser bookmarks and code to work on, and am liberated from the e-mail, which however I can still reach if I need to.

      I don't know how common this usage is, but I like it, and have often wished I could remotely run GUI applications on different Windows machines.

      --
      2*3*3*3*3*11*251
    15. Re:On network transparency... by Waldmeister · · Score: 2, Insightful

      Short answer: Terminals

      When X was created, servers with many (ASCII or EBCDIC) terminals have been much more common than today. PCs and graphic workstations have been too expensive (either in acquisition costs and administration costs) to deploy on every desk.

      And X Terminals (from NCD, Tektronics, DEC and many others) have been quite popular in Unix environments for a while.

      But as we all know, the PC has won. Maybe not the whole war, but at any means the last battles.

      (*sigh* Talking 'bout war is not amusing this times...)

    16. Re:On network transparency... by Stinking+Pig · · Score: 3, Insightful

      It says that someone realized VNC/rdesktop style screenscraping is easier to implement, and wrote a GUI to control it.

      In other news, it's also easier to write a note with a pencil on a piece of paper than it is to log into a computer, log into a discussion site, and type the note in. There are times when each is the more appropriate choice, depending on the task at hand.

      --
      "Nothing was broken, and it's been fixed." -- Jon Carroll
    17. Re:On network transparency... by IamTheRealMike · · Score: 1
      Heh, hi :)

      Well, GLX allows you to do network transparent OpenGL, albiet quite slowly, but I am always hearing about how you can get higher framerates in Linux, so I don't think the X protocol is an impediment there.

      Besides, useful desktop functionality is being phased in, albiet rather slowly, stuff like XRandR, RENDER and window transparency is hardly industrial requirements. I hope if there is a fork it won't slow things down even more.

    18. Re:On network transparency... by Anonymous Coward · · Score: 0

      Sorry to say that, but I have a 712/256 connection and yesterday I tried various remote access methods. I settled down to following combination
      a) Either tightvnc, which can stream the entire desktop with this setting

      b) a compressed ssh connection with lbxproxy, well to say it, with lbxproxy I have a hard time to open more than one application, with tightvnc I get similar speeds but can stream the entire desktop

      So basically something on how X does things is seriously broken for slower connections if even lbxproxy chokes on a rather good remote connection!

    19. Re:On network transparency... by nathanh · · Score: 2, Interesting
      Is there a case where THIS IS NOT SUFFICIENT?

      VNC/RDP both export the whole desktop. Your remote view of the computer is a window containing the entire remote desktop; start bar, explorer, window manager, everything. X11 remotely views a single application. You have a single desktop which integrates applications from multiple sources.

      In what circumstances would you WANT disparate remote applications, from potentially multiple remote machines, integrating invisibly in your current desktop ?

      If you have multiple computers on your network (as I do at home and at work) then you don't ask this question. You just do. I have openoffice running on one computer, mozilla on another, and GNOME on the computer in front of me. I've effectively got 3 computers combined on my desktop.

    20. Re:On network transparency... by kisielk · · Score: 1

      Network transparency is *incredibly* useful and I think it is quite naive to just discard it. Maybe you have never found a use for it but I assure you it is quite common. Even at school I use this feature frequently to use the Synopsys VHDL toolkit. The software is installed on just one Sun server with 30 licenses and if you want to use it all you have to do is log in to a computer with an X server, SSH in to the Sun machine, and run the software. This way of using the software is MUCH better than installing the massive suite on every workstation that needs it.

    21. Re:On network transparency... by Anonymous Coward · · Score: 0

      One of the main irritations I have with the X way of doing things versus the VNC way of doing things is that X has no concept of "resumable sessions". You can only run your app as long as your X server is running. If you want to make your app appear on a different display, you have to shut it down and restart it targetted at the other display. VNC is much more flexible in this respect.

      I know why this is (problems with varying bitdepths of the app's visuals on different displays and font availability/caching complexities), but it still sucks ass.

    22. Re:On network transparency... by be-fan · · Score: 2, Interesting

      Network transparency doesn't add a whole lot of overhead. All the major GUIs today (even some of the fastest ones like BeOS's) used a client/server design. With more and more stuff moving towards the graphics card (which all employ a "batch commands and DMA in one go" programming method that is well-suited to client-server systems) the cost approaches zero.

      --
      A deep unwavering belief is a sure sign you're missing something...
    23. Re:On network transparency... by martin-boundary · · Score: 1

      Try xmove. It's a lightweight second server you run on top of your existing X11, which lets your app's display be redirected to another display on the fly.

    24. Re:On network transparency... by martinflack · · Score: 1
      Is there a case where THIS IS NOT SUFFICIENT? Is it really that much of a win to burden the entire architecture with a feature that in its common use can be implemented completely seperately and still solve 90% of the problem?

      Running GUI configuration tools on a headless web server, displaying to your local workstation. I don't want to have to configure and manage X on the web server just to do that.

    25. Re:On network transparency... by BrookHarty · · Score: 1

      Also, X over a network is quite a bit faster than VNC.

      OMG, I dont know why you got modded up, but Bullshit with a capital B.

      The only way to make X applications run at any decent speed is to use VNC. Even X over a SSH tunnel with blowfish can not keep up with vnc on 8bit. And running multiple copies of VNC on a server takes up little ram.

      And btw, Ever have the network go down, and loose your X connection? Really sucks with the program aborts your process and you have to restart. With VNC running on the server, you dont have to worry about your connection, just reconnect and resume.

      X is good, VNC makes X better. Just as Screen makes the unix shell more functional.

      -
      Go away or I will replace you with a very small shell script

    26. Re:On network transparency... by Hard_Code · · Score: 1

      Aha! Here is a solid example where built-in transparency trumps "remote viewing". When the remote machine cannot afford to host the graphics of an application at all (no video card, low memory, whatever) and MUST send them directly to the client. Thanks.

      --

      It's 10 PM. Do you know if you're un-American?
    27. Re:On network transparency... by Hard_Code · · Score: 1
      Well, it looks like at least one other X developer is asking the same question I am:

      http://www.theregister.co.uk/content/4/29881.htm l

      "I've been working in the Windows world for years now, and client-server display systems are utterly irrelevant to the majority of real-world computer users. X needs to be replaced by a direct-rendered model, on which a backwards-compatible X server can be reasonably trivially implemented".

      "The idea of being able to remote individual windows isn't relevent to the vast majority of desktop users," explained Wexelblat. "So the paradigm really needs to be inverted -direct-rendered desktop, with remotability."
      --David Wexelblat
      --

      It's 10 PM. Do you know if you're un-American?
  47. Spend your free time as I say ! by Anonymous Coward · · Score: 0

    Where do these people get off thinking they can just go off and spend their freetime just any way they chose? Don't they know that they have to submit to arbitration by slashdot before thay use their own free time to do something? I mean all the people protesting here have submitted their vacation and hobby plans to slashdot for approval, right? Well this Bozo had just better straighten up and fly right! We can't be having any of this unapproved coding going on or else who knows what will happen! Anarchy! Communism! ... Freedom?

  48. And in other news... by Anonymous Coward · · Score: 0

    Linux Torvalds is expected to announce that he will fork the 2.6 kernel...

  49. What we need is more radical than a fork of XFree by jonadab · · Score: 3, Insightful

    What we actually need is a replacement for X11, redesigned from the
    ground up, with compatability libs to allow normal, window-bound
    X11 apps to work on it. We'd lose existing "special" apps (window
    managers, screensavers, panels, ...), which is a shame, but it's
    what needs to be done to allow for future improvements.

    Don't get me wrong, I mostly like XFree... but the design is
    (gradually) reaching the end of its useful lifespan. There are a
    number of improvements I'd like to see that are fairly impractical
    for a design based on X11. Resizing windows is nice, but I also
    want to be able to scale them. (This implies that bitmapped fonts
    should die, among other things.) Being able to grab a bitmap of
    the desktop and use it as a window background is one thing, but
    I really want a full alpha channel for every window (controlled
    by the application for each widget in the window, or for each
    pixel in an image canvas widget) plus an overall opacity setting
    (controlled by the user) for the whole window. And so on.

    --
    Cut that out, or I will ship you to Norilsk in a box.
  50. Re:What we need is more radical than a fork of XFr by Anonymous Coward · · Score: 0

    Help develop Fresco. That has all the features you request (apart from the compatibility layer which can be added later once it turns useable:-)

  51. How immature of Mr. Packard... by beef3k · · Score: 1, Insightful

    ...it is to just start planning a fork behind the curtains without _first_ venting his concerns with the rest of the XFree86 team first.

    After all, it would do no harm to at least start discussing his plans with the rest of the XFree86 team. If no agreement can be reached, then two separate camps are likely to form, and a fork will be made.

    If the majority agrees with his opinions problems can be solved, and there's no need for a fork.

    XFree86 is one of the core packages in most linux distros, and a fork would only make things even less standard than they are today. Taking this into consideration, Packards "I don't like this, I'm not going to play with you no more" attitude is insanely childish.

    Some people here seem to think that forking is unconditionally a good thing about open source development, but if everyone started forking the kernel, glibc, gcc, and XFree among other core packages, where would that leave us?

    1. Re:How immature of Mr. Packard... by JimDabell · · Score: 2, Informative

      Some people here seem to think that forking is unconditionally a good thing about open source development, but if everyone started forking the kernel, glibc, gcc, and XFree among other core packages, where would that leave us?

      Remember that multiple forks of the linux kernel already exist (e.g. the -ac tree) that are fairly important, and that the gcc 2.9x/3.x series is based on the old egcs fork.

      I'm not saying that forking is always good, but forks in major packages do happen, it's not the end of the world, and a lot of good things can come from it. As major packages, the improvements made possible by a fork can have much more effect than forks of small, insignificant packages.

    2. Re:How immature of Mr. Packard... by Abcd1234 · · Score: 4, Interesting

      I find it very funny that you ask:

      if everyone started forking the kernel, glibc, gcc, and XFree among other core packages, where would that leave us?

      When this exact thing happened with GCC some time ago. Did you know that GCC 3.0 is based off a fork of GCC 2.7.2 (IIRC) which for a while was known as EGCS? But, as EGCS progressed, it quickly surpassed GCC and, eventually, was adopted as the new GCC 3.0. So, had this fork not occured, GCC wouldn't be where it is today. I'm assuming that answers your question. :)

    3. Re:How immature of Mr. Packard... by Anthony · · Score: 1

      Looking at a History of Unix, I would say forking has not often led to widely divergent streams, but rather to future anastomisation, ofent being richer for it. For example, BSD's early divergence led to the future adoption of features back into System V.

      --
      Slashdot: Where nerds gather to pool their ignorance
  52. nvdriver... by MsGeek · · Score: 1

    It might be binary-only, a huge no-no for a lot of the more doctrinaire amongst us, but it's really quite good. It exposes all of the capabilities of the GeForce 4 Ti series, which are formidable indeed.

    Installing nvdriver is not for the squeamish...I had to have a guru friend play around a little with my computer to do it. The process needs to be made easier. ATI's binary driver is supplied as an RPM...perhaps it will be easier to install.

    --
    Knowledge is power. Knowledge shared is power multiplied.
    1. Re:nvdriver... by Nothinman · · Score: 1

      nVidia supplies RPMs for atleast 3 different major distributions for most CPU types and in UP and SMP flavors, what more do you want?

      Even so, doing the install 'manually' with the tar.gz files is about 5 steps and isn't terribly difficult.

    2. Re:nvdriver... by SquadBoy · · Score: 1

      and the debs work just fine now. It used to be hard but that was years ago. And for that matter it has been years since installing from the source was hard at all and even when it was hard you had to hack like one line in one makefile to make it work. Really it can't get much easier and still be a nix.

      --

      Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
    3. Re:nvdriver... by javahacker · · Score: 1

      All video drivers have to be built for the version of the kernel you are using. NVidia distributes RPM versions for several major distributions, but you will have to build it yourself if you use some other kernel.

      Building an NVidia driver from the source is trivial. rpm --rebuild NVIDIA_kernel-XXXX.src.rpm as root. rpm -ivh NVIDIA_kernel-XXXX.rpm as root. rpm -ivh NVIDIA_GLX-XXXX.rpm as root. Fix the "nv" driver name to "nvidia" in /etc/X11/XF86Config-4.

      The whole process takes about 2 minutes.

    4. Re:nvdriver... by moonbender · · Score: 1

      Emerging it in Gentoo was absolutely trivial, as well.

      --
      Switch back to Slashdot's D1 system.
    5. Re:nvdriver... by sfe_software · · Score: 1

      All video drivers have to be built for the version of the kernel you are using. NVidia distributes RPM versions for several major distributions, but you will have to build it yourself if you use some other kernel.

      Well, sorta... The *actual* driver is binary, and works with all supported kernels (and all supported cards). All that needs to be compiled is a wrapper. This wrapper provides a psudo-abstraction layer between the particular kernel in use, and the binary driver.

      I think what NVidia did was ingenious: they can support most major kernels, without exposing their IP and trade secrets. The merits of that are subject to debate (I think what they did is fine), but the fact is, they provide working drivers for Linux users (and if you don't like it, of course you don't have to use their products/drivers at all).

      Obviously the perfect solution would be for the Linux kernel to provide a nice abstraction layer for all drivers, but with so many people being against binary-only drivers, that likely won't happen soon. Meanwhile, NVidia came up with an elegant solution in my opinion.

      --
      NGWave - Fast Sound Editor for Windows
    6. Re:nvdriver... by CommandNotFound · · Score: 1

      I've been meaning to write a script that will compare the current kernel version with the last kernel booted (probably use 'uname -a > /etc/lastkernel at the end of rc.local), and if it differs, run the rpmbuild --rebuild scripts. You could put this script in rc.local and not have to worry about rebuilding the NVIDIA drivers when you update your kernel.

      I'll do this in my copious free time, but maybe I'll seed the idea here and someone else will do it first.

  53. keithp wants to improve xfree86 by Anonymous Coward · · Score: 0

    I talked to Keith Packard last night on IRC, immediately after receiving the announcement email. He told me that the claim that he was going to fork xfree86 is a lie.

    keithp is the only xfree86 core developer who is in touch with the community, in my opinion. (I have never seen any of the others on irc, but I talk to keithp almost every day.) His recent contributions to xfree86 are the most significant changes in 10 years. Fonts were the biggest problem with xfree86 for ages, and he more or less single-handedly solved the problem.

    As I told him, I would support a fork. I think a little healthy competition would be good for xfree86, and if anyone is qualified to lead a fork, it's keithp. But, for better or worse, he doesn't want to lead a fork, he only wants to get his work done.

  54. Re:What we need is more radical than a fork of XFr by tjansen · · Score: 1

    So far no one came up with a superior concept that convinced a significant number of people. It's quite likely that this won't change unless the requirements change dramatically. All the things that you listed would be possible using X11 extensions. X11 extensions are the reason why X11 survived for such a long time, and why it won't die in the next 10 years.

  55. This is stupid. by Anonymous Coward · · Score: 4, Insightful
    I'm posting this anonymously because, well, I just feel that way. I suppose I don't feel like giving information that could tie my various online personas together.

    Keith has come by PSU (I mean Portland State, not Penn.) several times to lecture in Bart Massey's AI classes. I haven't met him, but I do know some of the people involved in some of this "new X stuff." My girlfriend even had lunch with him once. Several of the people I work with were involved in pre-XFree86 X development and have nothing but good things to say about him.

    My take on this is, Keith has some pretty radical ideas for changing X. At least, radical in the eyes of the XFree86 "core team." I've seen him on the lists defending his opinions, and he does so maturely and patiently, even when people don't agree with him. I think he's just given up trying to convince the XFree86 team, but he doesn't see that as any reason to abandon his development. Why shouldn't he make a fork if that's what he wants? If XFree86 didn't want this, they should have never made the source open.

    For this perceived treachery, the core team whines and boots him out. Pretty stupid considering he was making considerable headway with Xrender, the only major advance in the basic graphical functionality of X in many years (excluding hardware acceleration).

    I'm gonna go out on a limb and say that if Keith is successful in what he's doing, there will be plenty of people running his stuff in the future, and XFree86 might become much less relevant.

    1. Re:This is stupid. by nacs · · Score: 2, Funny
      I'm posting this anonymously because, well, I just feel that way. I suppose I don't feel like giving information that could tie my various online personas together.

      Nice to meet you Mr. Keith. ;-)
      --
      "I filter at +6, and have yet to miss out on an important comment." (#822545)
  56. Ah, FORK! by rifter · · Score: 1

    What a Forking Mess!

    But seriously, this is just the kind of stuff we *don't* need in the Open Source community or computing in general. This kind of ego-driven politics is exactly the reason humans get so little done in general, much less in computers.

    Granted, the point of Open Source is if you don't like what maintainers of code are doing you are free to take your own direction. And a fork very similar to this one produced one of my favorite operating systems, OpenBSD. But just as in the case of OpenBSD the original project (NetBSD) would have benefitted greatly had the maintaining organization been able to find a way to work with the disgruntled forking developer (Theo de Raadt) I have a feeling we have the same problem here, in that a useful developer is going to leave the Xfree project and take many otehrs with him.

    Which is why in this case it is a very very bad thing. Because ultimately the future of Linux GUI development is going to be murky for awhile, there will be more confusion than there already is, and talents will be diverted rather than concerted, which will exacerbate the serious problems we already have with the Linux GUI models.

    I hope that somehow a diplomatic solution can be found, and the Xfree team can avert war ;).

  57. I guess Linux is Unix after all... by crotherm · · Score: 0, Flamebait

    That is why I like UNIX, and why I wanted to write my own.
    --Linus Torvalds

    That is a nice quote from Linus and it should put to rest the silliness around here that have people believing linux != unix.

    --mark
    --
    "Those who make peaceful revolution impossible, make violent revolution inevitable" - JFK
    1. Re:I guess Linux is Unix after all... by Anonymous Coward · · Score: 0

      Put this quote in context, please.

      I want to know why he likes UNIX. (I like it, too, and have written small portions of my own UNIXy system out of boredom, interest, and curiosity...)

  58. Freedom? by cymen · · Score: 1

    I have read almost all of the replies here but none seem to address freedom. If Keith wants to fork xfree86 then he should go ahead and do it. Why, except for political reasons, would the developers at xfree86 with cvs access care about a fork? Why remove Keith's CVS access because he discussed creating a fork with others?

    Clearly the xfree86 development group has opened up their development process within the last year but if somebody wishes to fork their project, and this is their reaction, don't we need to question how valid their approach to openness really is?

  59. Re:Americans by Anonymous Coward · · Score: 0

    Unlike, say, Iraqi's and EUians, we don't have to ask our government for permission to do most things.

  60. Re:What we need is more radical than a fork of XFr by Anonymous Coward · · Score: 0

    Actually there is a fairly decent replacement for X, its called Fresco. It has "real" alpha transparency and is vector based. It is suppose to be a replacement for X, and was originally designed by the X consortium I think -- either that or (some of) the people that originally designed X.

    But again, Fresco, and every other "replacement" for X's problem is drivers. You'd HAVE to get nVidia and ATI (especially nVidia) on board or it will never really get anyware -- just like Fresco and FrameBuffer are today.

  61. please take this opportunity to rename! by Anonymous Coward · · Score: 1, Insightful


    XFree86 -> XFree

    the 86 bit is a bit of historical baggage that no longer reflects reality. Let's take this opportunity to remove it.

    As an aside, I think this is a great idea. Between K.P and M. Harris, most of the linux distros will go with the new server. Yay! Real bug tracking! Yay! No long waits for ATI patches! Yay! Sane patch review! Yay! Making XFree development safe for creative ideas!

    1. Re:please take this opportunity to rename! by Anonymous Coward · · Score: 0

      Amen, brother! It's gross using this stuff on MacOS X. 86? Was that the year it was invented? The arch?

      Waaaaaa?????

    2. Re:please take this opportunity to rename! by kalislashdot · · Score: 1

      The 86 is x86, take out the free. XFree86 = x86, as in Intel's x86. I think it is funny to see XFree86 on MacOSX.

      IMHO X sucks. I know it is the standard but having some sort of native GUI in GNU/Linux will really help it out.

    3. Re:please take this opportunity to rename! by Dave2+Wickham · · Score: 1

      I always thought it was XFree86 = X386

  62. Open Source goes Communist by blair1q · · Score: 0, Flamebait

    Saw this coming a thousand miles away.

    Toe the party line or be exiled to the Gulag.

    1. Re:Open Source goes Communist by ctid · · Score: 2, Insightful


      Wow, so that's the end of Linux then, is it? Microsoft won in the end. Who'd have thought it?

      What nonsense! This is Open Source. KP can create a fork if he wishes. Eventually, either his version will win out, or the original XFree86 will win out, or both will prove to be successful projects, or they'll find some rapprochement and re-merge the projects.

      It turns out that it doesn't really matter. The net result will be that in 2004, there will be a better X for Linux than in 2003. And in 2005 X on Linux will be still better. Had there been no fork, the same would have happened. This is just how Open Source / Free Software works.

      --
      Reality is defined by the maddest person in the room
    2. Re:Open Source goes Communist by blair1q · · Score: 1

      The main-line X will be very slightly better (Open Source projects are astonishingly inefficient with time and effort, from my experience in both open and proprietary projects).

      The branch may be significantly better. Who knows. The poor guy is clearly too afraid even to discuss his mods.

      This all smells like corruption in a communist regime. They're denying the forces of the market and trying to dictate what features users "want".

      That it's also a bunch of antisocial losers trying to keep power to supplant their own egos is likely but not relevant.

  63. Re:What we need is more radical than a fork of XFr by turgid · · Score: 1

    I hear what you say about drivers, but with Fresco, it's in really early development and uses SDL or GGI depending on your preference. Support from major vendors will be forthcoming when it gains some momentum and starts to look more promising to these people. Fresco is such a good idea and a very well designed system. It may take 10 years to gain acceptance, but it will at some point. It is way ahead of its time. In another year's time, the pace of development of Fresco will have increased by an order of magnitude. I garantee it.

  64. God *DAMN* it by 0x0d0a · · Score: 4, Insightful

    just forking for the sake of it just splits the developer base, and the new fork usually gets bad press and poor support.

    I think I'm going to cry. Keith has done the most amazing stuff -- Xft, the modern font architecture -- all the really good features that I've played with recently. If he splits off, XFree86 is going to take a very serious hit.

    Please, please, *PLEASE* try to work this out with Keith, XFree core. If you need to maintain more stability, think about a more unstable devel versions, or even a second "really unstable" devel tree that patches can at least enter the tree. Anything, just don't end up hating each other and refusing to share your code with each other.

    Either side of such a fork would have a much weaker team. We need XFree86 so much right now, with 3d becoming important to mainstream Linux users. I appreciate all that the XFree folks have done, and asking for more seems ungrateful -- but please try to work it out without ultimatums. *Please*. The mplayer folks hang together, even though A'rpi's abrasive, because he's a really great coder, and everyone would be worse off if he wasn't involved.

    Man. I feel almost as bad as when Bungie was purchased by Microsoft. The world *needs* Keith and XFree core being friends, not adversaries.

    This and a war in Iraq, and it isn't even 1:00 yet. What a awful day. :-(

    1. Re:God *DAMN* it by physman · · Score: 0

      I agree, forking XFree86 would be wrong, it reminds me so much of the crisis in 1998 and forking of Linux kernel. Putting poeple under pressure doesn't help either, and I agree with 0x0d0a, even if he has been excommunicated from XFree core they can still work together and the world really does need Keith and XFree together, not apart. Keith doesn't have to as open as Xfree want him to be, but they should at least try to be more co-operative.

      --
      Murphy's Law of Research: Enough research will tend to support your theory.
    2. Re:God *DAMN* it by bolthole · · Score: 1

      Look at the bright side. Done right, the fork could give the green light to clear out some major cruft.

      It could be the best thing to happen to UNIX graphics in a long time.

    3. Re:God *DAMN* it by Ace+Rimmer · · Score: 3, Interesting
      You probably don't know it becouse you aren't an X developer but next version should be 5.0 and the slogan for it was No Sacred Cows.

      Someone asked "even X protocol can be changed ;)?". David (the XFree86 Head) replied "If such a change turns out to be good, then yes". More, the core team showed itself to be flexible and proved it can be convinced -- they were against bugzilla (which has been set up recently) etc. There is will...

      --

      :wq

    4. Re:God *DAMN* it by Eravnrekaree · · Score: 1

      Great, thats all we need, new incompatable versions of X. One of the great things about X is how it is so widely avialable across a wide range of platforms and operating systems, and interoperable and standardised at the same time. I can run a program on a a Sun workstation and display it to a PC running Linux, and vice versa. Few other window systems give you that kind of compatability, interoperability and flexibility. X is also avialable on nearly every modern operating system. Being a user of X, i think the X protocol works quite well as it is right now. As far as "cruft", I really dont see this, X seems to me to be a rather efficient window system, when compared with such hogs as Windows XP. X is in fact the best window system I have ever used, and I have used MacOS and many versions of Windows. I can run X with fvwm and Linux on old computers which things like Windows XP would never run on. X protocol seems to work quite well as it is right now.

      I think Xfree86 does a pretty good job of providing a completely X compatable, full featured, flexible, versatile window system, not creating some incompatable, non-standard system with features that give it flexibility or usefulness missing or removed. I think the DRI concept is quite good as well as a solution to the need for high bandwidth graphics in X.

    5. Re:God *DAMN* it by Anonymous Coward · · Score: 0

      LOL.. talk about any OpenSource going mainstream... its definitely going DOWNstream!

  65. Happened to me by ElMiguel · · Score: 5, Interesting

    About three years ago I was a happy user of XFree86 3.3.6; then XFree86 4.0 was released and my Matrox Mystique stopped working. After carefully determining that the cause was almost certainly a bug in the XFree86 4.0 driver, I decided to send a bug report to XFree86. I read all the relevant instructions on the web site, collected the required data, and sent a polite and detailed bug report to the appropriate mailing lists.

    After some weeks I had received no answer. Bad luck, I thought, so I rechecked I had done everything as indicated in the XFree86 site and reposted my bug report. Zero feedback again. I sent about eight bug reports along three months more or less, and got no answer from any XFree86 developer.

    I did get mails from some people with the same problem as me, wanting to know if I had found the solution. I had tried to debug the driver myself, but I don't really had the necessary skills and experience, not to talk about the technical specifications. So there was nothing users who suffered this problem could do; we had to stay with 3.3.6.

    Finally, I got some explanation from the last bug report I sent. It was from another user who was frustrated with the way XFree86 was developed. He explained that the public mailing lists I had sent my bug reports to (as I was supposed to do) were only occasionaly browsed by a couple XFree86 developers. Real communication among developers happened in private, closed mailing lists that only people with CVS access could post to or even read.

    So the problem went unfixed. Some months later I upgraded my computer and forgot about this. Probably, to this day, owners of Matrox Mystiques with a certain chipset can't use XFree86 4.0.x, and I bet the maintainers of the mga driver don't even know. I couldn't tell them.

    1. Re:Happened to me by Anonymous Coward · · Score: 0

      That's just sooo similar to my experience.
      I also posted an online bug report, with all bells and whistles. No reply at all.
      The XFree86 mailing list digest that I subscribed to to track bug report progress got sent after 200 (!) mails had queued up, and then I noticed that my bug report mail wasn't even in there, after two weeks!!
      Needless to say my bug report was of very temporary nature (failure during one specific X11 run), so after two weeks that broken X11 session was long gone, after maybe 5 days or so, thus rendering the bug report entirely useless.
      From my point of view, XFree86 BADLY needs a fork, NOW! The current XFree86 environment (!) seems to be badly mismanaged (there's much more than just a CVS repository to a project; to get an idea, look e.g. at KDE).

      Andreas Mohr, Wine developer

    2. Re:Happened to me by Trepalium · · Score: 1
      I had a similar experience submitting a bug report... My laptop had a trident video chip in it, and Xv did not work properly on it. The video was offset a different number of pixels depending which output was selected, and overlays larger than 384 pixels wide would not display properly. Alan Hourihane eventually found a way to fix the offset problem (and fixed it again, by adding config options to allow manual adjustment), but couldn't reproduce the 384 pixel overlay problem. As it turned out, what I was trying to say, and what he thought I was saying were two different things. He thought I meant scaling the overlay to >384 pixels, whereas I was meant there was a problem with scaling sources >384 pixels (I guess I wasn't clear enough in my messages).

      Eventually I found the problem myself, and it turned out there was just one bit of one Trident register that needed to be changed for the Cyber9385 and higher chipsets to fix the problem. I posted the fix to the xperts mailing list, and he tried to commit a cleaned up version to CVS. Unfortunately, he cleaned it a little too much, and he inadvertently directed it at a completely different set of registers.

      I ended up delving far deeper into that world than I ever intended on doing, and found out that the task they perform is far more difficult than most people care to give them credit for. Getting documentation for video chipsets is either difficult or impossible (never did find the documentation for the Cyber9525DVD, which is what my laptop had, only an earlier revision of the chipset), and then learning the layout and internal functionality of XFree86 (it's not undocumented, but it's not entirely documented, either. Documentation is lagged behind implementation by a fair bit). To make things worse, chipset documentation doesn't always tell you what a register does in very clear terms. The culprit in this case was a register that had something to do with line buffers, and to display wide sources, you had to enable 2 line buffers for the overlay (which disables the second overlay).

      All in all, it was a minor fix for a minor problem, but it affected me personally, so I did something about it. In this limited experience, it seems that correcting a misinterpretation (regardless of if it's your fault or not) by a developer of your bug report is a rather difficult process.

      --
      I used up all my sick days, so I'm calling in dead.
  66. Keithp locked out... by po8 · · Score: 4, Informative

    Keith Packard has been denied commit access to the XFree86 CVS for several months now. (BTW, he was responsible for making the repository publically accessible---he had a long struggle with certain XFree86 Core Team members to let him do it.) This is obviously an insane situation: he has been the principal developer (outside of 3D and drivers, although he's worked on the latter a bit) for some time now. IMHO the situation is somewhat like locking Linus out of Bitkeeper: of course he would make alternate arrangements!

    In short, this is a fork in name only: the major players in the distro business have committed to work with Keith, and this is the clear successor for realistic X development. Note that this is the third such event in the history of X: the X Consortium was eventually largely dismantled and replaced by x.org, which in turn was essentially superseded by the XFree86 project. A big hope is that a charter and organization can be set up so that the governance of the new organization is democratic (ala Apache Foundation, Gnome Foundation, etc), allowing changes in governance without the need to create a new organization.

    As an X developer and heavy user, I personally am looking forward to having an X repository with current bits and sensible organization.

    1. Re:Keithp locked out... by waveman · · Score: 2, Insightful

      > As an X developer and heavy user, I personally am looking forward to having an X repository with current bits and sensible organization.

      I currently have problems with one of the X drivers. Attempts to get involved in the X process with a view to getting it fixed got nowhere. The process seems closed, bottlenecked and opaque.

      The hardware vendor referred me to the X team to get the specs which they had previously supplied to them. I was quite capable and willing to do all the work, but it was just too hard it seems.

      In the past I had no trouble getting fixes into gcc, dip, and other projects, and I am running an open source project (cobol4gcc). However the degree of difficulty with X seems too extreme, as others have reported.

      While code forks are usually used in extreme circumstances, this may well be such a situation.

  67. I have alread said this... by Anonymous Coward · · Score: 0

    The problem of X11 is this:

    - Developers are unfriendly
    (I have had bad replies trying to help fix a bug)
    - The documentation is poor
    (Try to understand what is new, or what options you can put in xf86config for radeon)
    - Design is bad (they have put drivers code in kernel with dri , so now my linux crashes like windows xp)
    - Alternatives are discouraged (you want to try alternative foo but you discover that your video card is not supported... )

    Years ago I said that a serious/good/open mind programmer could broke this approach and make e.g.: kgi/ggi/xggi
    so if you do not like xggi you can replace with alternatives: this is I call freedom of choice!

  68. Xfree86 is the fork, by stonewolf · · Score: 4, Informative

    I haven't talked to Keith for more than 10 years and I haven't been involved with X development for at least that long. But, I remember him from when he worked for the X consortium in the '80s and I represented a member of the consortium.

    Keith has been actively working on X for longer than many X users have been alive. He knows more about the original design decisions, the history and politics, and the problems with X than just about anyone currently living. I would trust his opinion over any other member of the XFree86 "team". And, let's get the facts straight on the idea of forking the XFree86 code base. XFree86 is a fork of the original X code base. X was designed to be forked by each group that used it. That is why it is under the X license.

    If Keith has concerns they are valid concerns.

    Personally I think a lot of what has been going on in XFree86 is misguided. Especially the way 3D has been implemented. Not to mention that the lack of a high performance local binding for X is criminal considering that several ways to implement it have been known for at least 10 years. It was IN commercial implementations of X 10 years ago.

    Stonewolf

  69. FORK IT! by queenb**ch · · Score: 2, Insightful

    I suspect that many of the people post here are not involved in any of the WG's anywhere. I've been involved in several of them. It's not always easy. People disagree in the WG for a variety of reasons - some technical and some not. The non techncial issues include things like financial issues (as in being employed by a major vendor), long standing friendships within the group (you are my friend therefore your ideas must be the best path), etc. My current WG is the IETF PKIX and we recently ran through and incident of threats involving custard and pie throwing. We've had a couple of other incidents that lead me to think that a split of the WG might be imminent. Much to their credit, those involved bucked up and started acting like adults with work to do. They put aside their egos, financial interests, and got to the task at hand. This doesn't seem to be possible for the XFree86 group.

    People who participate in WG's do so because they are passionate. They get emotionally invested in their ideas. It's hard not to. I would imagine that any of the open source projects work in much the same way. Kicking out someone who seems have been single-handedly driving their major improvements seems foolish on the part of the XFree86 group to me. This kind of a childish knee-jerk would seem to be a sure signal that he's on the right path. It seems that he will need the latitude to explore some paths and that he wasn't getting much support from the "Core Team" in doing this.

    I've taken some time to do some research on this and I would tend to agree. The current "Core Team" seems to be stuck on their own ideas. I suspect that Mike Harris feels the need to chase some of his own ideas and see if they acutally pan out into something useful. That is the best reason to fork a project. If the code base splits temporarily or permanently, then it will be for the best.

    Take the long view - say 10 years. Let's play what if with the different scenarios. Will any of us care that Mike Harris stayed with XFree86 project and kept the status quo? Probably not. Will any of care if he left, created a new fork, and smoked the old project? Probably yes. Will any of care if he left, created a new fork, which produced some really good ideas that got rolled back into the main fork? Probably yes.

    With the proliferation of video cards, perhaps a trade-off in favor of flexibitiy (aka more cards supported and faster driver release) would be in all of our best interests. Perhaps Linux adoption would increase if I knew that I could run the latest ATI or NVIDIA card as soon as it hit the store shelves. Card makers might be more willing to issue Linux drivers if they didn't have to reveal the inner workings of their cards in an XFree86 patch.

    As more and more makes and models of video card continue to be produced, the current XFree86 design will eventually crumble under its own weight anyway. It's like me asking you for a penney today, 2 pennies tomorrow, 4 pennies the next day and continuing to raise the power of 2 each consecutive day. Pretty soon you can't afford to pay me. You cannot continue to add every driver for every card every made as a "patch" the product.

    My 2 cents,

    Queen B
    --
    HDGary secures my bank :/
  70. KGI / GGI by Foske · · Score: 2, Interesting

    Both KGI and GGI are alive and kicking at the moment. KGI, the Kernel Graphics Interface is almost rewritten from scratch, and GGI the user level library is developping very well.

    Please click the links for more info.

  71. Lets stop this bloat and refocus our efforts by Anonymous Coward · · Score: 0

    Lets face it. X is pure bloat. Nobody uses X for what it was designed for. I have tried to run applications remotely several times and it doesn't work. Its slow, laggy, the graphics is screwed up and it is just not worth it. Everybody just uses x for desktop interface which it does very poorly. The windows are choppy when moving them opaquely and there are no advanced graphics acceleration features like alpha blending. We need to rethink the desktop. And The Fresco Project is my bet for the future of un*x desktops.

  72. What will it be called? by WhyDoubt · · Score: 1

    XFork86 ;-)

    Hopefully someone who understands where the
    name XFree86 comes from will get a laugh. :-/

    1. Re:What will it be called? by Dave2+Wickham · · Score: 1

      Pentium Fork?

  73. Re:Mike's diary entry-Picture page. by Anonymous Coward · · Score: 0

    "Linux is not my kernel. Perhaps I should write my own. However, if it were mine I'd provide that interface and let these people play ball too, in thier own way, but that's the pragmatic solution.

    Who wants a pragmatic solution when we can play at politics, which, after all, is so much fun, isn't it? "


    All you're doing there is opening yourself to someone elses ("in thier own way") politics instead of your own. Pragmatism only works if you can get everyone on the same page, and keeping them there[1].

    [1] Now you know why diplomats exist.

  74. Extensions are not working by spitzak · · Score: 1
    The vast majority of extensions are not used by any programs, and except for GLx and Xft none made after about 1988 are used. There is a serious problem with how they are implemented in that in virtually every case, the program must do an elaborate test to see if the extension is installed, and then write two versions of the code, one that uses the extension, and one that emulates it. This is way too much work for most developers and the time is better spent making that emulation as fast as possible and ignoring the extension.

    This is true of every X extension I have ever seen except Xft. Xft, amazingly enough, is a client-side library that detects itself if the extension is missing from the server and emulates it, so the poor programmer does not have to write two versions of their code! The result is obvious: huge numbers of programs and toolkits support Xft already.

    This amazing breakthrough (emulating extensions for you) is almost always done by Microsoft in DirectX, and the fact that the X developers cannot do it should be considered a shameful and embarrassing defeat.

    The other problem with extensions is they rarely, if ever, simplify things. The interface to SHM is much more complex than the already agonizingly bad interface to XPutImage. The interface to XRender requires much larger and complex and confusing context objects than normal X drawing. Selecting a font in Xft still cannot be done with a single "name of the font" string. There is no reason why all this complex added code cannot make the programmer's life easier, rather than harder!

  75. Tailight chasing. by Anonymous Coward · · Score: 0

    "It may take 10 years to gain acceptance, but it will at some point. It is way ahead of its time. In another year's time, the pace of development of Fresco will have increased by an order of magnitude. I garantee it."

    I hope you're not depending on everyone else standing still? At whatever point in Fresco's development one wishes to focus. One still needs to compare to whatever else is out there. Fresco has feature X, while everyone else has X plus Y. Luck will play as much a part in Fresco's success as any hard work.

    1. Re:Tailight chasing. by turgid · · Score: 1

      So what do other things have that Fresco doesn't? Do you know the whole point of Fresco?

  76. Chevy? Now nVidia? by Anonymous Coward · · Score: 0

    they still arent near stability of nVidia tho- nVidia cards are like a tank.


    Chevy commercial: Like a rock... Ohhhh, like a rock... Like a rock...


    People who speak in metaphors should shampoo my crotch.

  77. Yes the window manager needs to go by spitzak · · Score: 2, Insightful
    But it does not have to go into the application. It can go into the toolkits, just like all the buttons and menus and text fields and everything else. This will allow window managers to change and evolve, and would also allow lots of useful things like workable windows with no title bars or borders (the app would be allowed to select other areas to move/resize the window).

    Lots of whiners will immediatly say "but that will allow window borders to be (horrors) INCONSISTENT and that will CONFUSE the poor stupid users!". To that ancient "inconsistent" argument I say it is totall BS and I challenge anybody to find a real user who is "confused" by the difference between a KDE and Gnome button or menu.

    1. Re:Yes the window manager needs to go by t_hunger · · Score: 1

      To that ancient "inconsistent" argument I say it is totall BS and I challenge anybody to find a real user who is "confused" by the difference between a KDE and Gnome button or menu.

      My parents are. I use linux/unix exclusively for a couple of years and even I get confused at times! The Look is not really the problem, the Feel is much more so: Sometimes menus stay open when you release the mousebutton, sometimes not, sometimes a scrollbar works as expected, sometimes you need to use different mousebuttons to scroll things. That is not that big a difference that I can't use programs, but ti is enough to break my concentration on the task I want done to focus on the UI. This change of focus is annoying like hell and slows me down.

      Consistency is not about enableing users to figure out an application, it's about making them able to develop habits which can be performed subconcious. Such actions can be performed without losing the focus on the task at hand, thus increasing the productivity of the user.

      --
      Regards, Tobias
  78. Ignorant Sons of Bitches. by Anonymous Coward · · Score: 0

    Ha! Can you buy a car and with your whatever-unalienable right travel on public highways?

    STATE OF ___

    UNITED STATES

    ---are artificial entities, CORPORATIONS. If they can say what you can and can't do on public property, then that makes them what, the owner of that public property, meaning it is really private property and these are private organizations, and you don't own anything, and they give you permission to use their property?

    Look-up the UCC, "Financing Statment", and understand what a "Secured Party" realy is. Then you stupid "citizens of the United States" (not native Americans) and you child-like Europeans can come back with an objective question or answer.

  79. You have the right idea by spitzak · · Score: 1
    The biggest thing you said that almost everybody else suggesting alternatives ignores is that an Xlib compatability library is needed. I agree with your assessment that window managers, screensavers, and panels would need to be replaced, but this would allow everybody to run the majority old programs on the new system.

    This compatability layer is much more important than anything else, including drivers. Right now it is *impossible* to work with any alternative to X on Linux.

    Several responses mention Fresco. However I feel that any attempt to put "toolkit" into the server is a bad idea, and will be rejected. First of all it makes it absolutely impossible to write such an emulation layer. Also despite claims to the contrary, it actually *increases* the amount of communication Why? Because widgets quickly grow complicated with many many cofiguration options and it gets COMPLICATED. Just take a look at how much code and X messages is used in Qt or GTK to talk to the windowing system, and try to estimate how many times less code would be needed to draw the borders and handle the resizing themselves.

    Also Fresco lacks any attempt at the Xlib emulation library, so it is not going to be a viable replacement.

    1. Re:You have the right idea by t_hunger · · Score: 4, Informative

      The biggest thing you said that almost everybody else suggesting alternatives ignores is that an Xlib compatability library is needed.[...]

      I fully agree that Xlib compatibility is very important, but that can't be the driving factor in a project that wants to replace X. Such an evolutionary approach is far better handled by extending X than by writting an replacement IMHO.

      Several responses mention Fresco. However I feel that any attempt to put "toolkit" into the server is a bad idea, and will be rejected.


      What makes you say it is a bad idea? We are not fixing the look nor feel of any object created, we just define a set of very generic interfaces to request certain kinds of objects (Buttons, lines, text, ...). Developers can choose the level of abstraction that matches their need. Why should they care wether the Kit is loaded into the server or linked to the client?

      First of all it makes it absolutely impossible to write such an emulation layer.

      That's wrong.

      Also despite claims to the contrary, it actually *increases* the amount of communication Why? Because widgets quickly grow complicated with many many cofiguration options and it gets COMPLICATED.

      I absolutly fail to see your point.

      You create a tree of graphic-objects that describe the look and feel of your application once. Afterwards there is NO communication between client and server anymore till the applciation updates its look or the user causes a change in the client's state. Usually not even events leave the server!

      We tried remote-displaying our demo. Via Fresco the communication needed 1.9kBit/s (alive pings) after an initial burst to create all the necessary graphics, even while moving/resizing/scaling/... the windows. Doing the same using VNC to export the same demo at the same color depth and using the same screen-size up to 800kBit/s were used when doing those operations. We allow that factor of ~400 for unforseen complications;-)

      You should further notice that individual graphics do not get complicated. Complex things are build up out of a couple of simpler graphics. This is *very* different from how both GTK and QT work and way more easy once you get used to thinking in terms of small building blocks.

      Also Fresco lacks any attempt at the Xlib emulation library, so it is not going to be a viable replacement.

      Yes, we are incompatible for now. Nobody is working on an Xlib emulation layer. It can be added and it will be added once Fresco becomes stable enough to hold its own. Nobody can use Fresco for serious work yet, so nobody will miss X compatibility. We'd still have to keep updating the code to keep in sync with the rest of Fresco, thus draining resources that can be put to far better use elsewhere, Doing such an emulation layer now would do more harm than good.

      --
      Regards, Tobias
    2. Re:You have the right idea by spitzak · · Score: 1
      It could be a win to put structured graphical elements on the server, for instance "raised box with this centered text". This would I think produce the exact same reduction in communication as what you are suggesting.

      However I am quite dubious about actual "widgets" with user interface rules, based on work I did with NeWS. The complexity of communicating with such widgets in NeWS basically meant that the only practical programs worked 100% on the NeWS end, and that a client program could do little other than wait for the user to close the window. This was because any useful program had to call dozens of methods on the NeWS widgets to get them to behave as desired. If you look at NeWS objects (or any of the current toolkit objects) it seems that 90% or more of the interface is to modify the behavior. Qt for instance lists dozens of "signals" for a button, and many methods of setting shortcuts or deciding when exactly the signals get done. Comparativly little is needed to actually set the text and color and icon on the button.

      Some operations become extremely difficult if the widget interface is not designed for it. For instance shortcuts that depend on the current state of the program or are read from a user-configuration file that may be updated at any time, are a total pita with any current toolkit due to the need to immediatly update all possible shortcuts with any change. However they would be rather trivial to handle if the program could defer thinking about the shortcut until the moment it is typed. Now Fresco designers could say "oh that's a good idea, we will add that ability" but now you have made the interface to buttons more complicated with these new calls. IMHO this sort of work leads VERY fast to enormous bloat and complex bugs where programmers begin to use these complex interfaces in ways that were unexpected by the designers.

      I also see this as locking us into user interface designs that will become obsolete. The concept of a menu that controls a simple hierarchy could be outdated soon, already there is lots of interest in user-reprogrammable menus. Now you may have this in Fresco, but if it was done five years ago you would not have it and until you added it nobody could. I also expect window borders and titles to disappear if we can get the idea of them out of the server/window manager and into programs. And I'm sure many other changes can happen that I have not thought of.

    3. Re:You have the right idea by t_hunger · · Score: 1

      However I am quite dubious about actual "widgets" with user interface rules, based on work I did with NeWS.

      Do you still have some documentation on NeWS? I've been looking all over the net for something but wasen't able to find much. I'd love to put up some links to documentation on NeWS on our website. We allready have a lot of other GUI systems covered. I don't really get where you are going with the rest of this paragraph, so I can't comment on this.

      I also see this as locking us into user interface designs that will become obsolete.

      We try to assume as little as possible about the objects getting created in the API. A button is "a objects that decorates a given graphic (label) reacts to some event executing a given command". The rest is an implementation detail: Wether that button is a simple rectangle or a 3D mesh with fancy lighting is of no interesst to the application.

      The concept of a menu that controls a simple hierarchy could be outdated soon, already there is lots of interest in user-reprogrammable menus.

      Fresco is concerned with displaying a menu (a set of given topics triggering given commands). Where those options come from is not the concern of a display server. To do reprogramable menus you need support in the client, the server will just make sure that all menus look and feel the same, no matter which program generated them. Of course some client-side library helping the developer to do reconfigureable menus is desireable. But how does that differ from let's say X?

      I also expect window borders and titles to disappear if we can get the idea of them out of the server/window manager and into programs.

      Why should a program be concerned with such implementation details? Why should a application developer care wether his program runs in fullscreen-only mode (no resize/move controls needed at all), in a classical windowing style (titlebars), in a style you propose (everything but the actual GUI elements of the application offeres the functionality of the titlebar) or a 3D VR environment (user just walks away).

      Fresco can handle all thos estyles and probably lots more with ease, neatly separating the complete thing out into the "DesktopKit" (in X-terminology: WindowManager).

      And I'm sure many other changes can happen that I have not thought of.

      That's why we try to keep fresco as flexible as possible, trying to avoid "hidden assumption" like that we are rely on pixels, run on a 2D workspace, have a mouse and a keyboard only. run singleheaded or interactive, ... . That way there is very little need to hack on an extension to get around those assumptions once we discover that those were too restrictive. Only time will tell how successful we are with our struggle of course.

      --
      Regards, Tobias
  80. It's called framebuffer+fbdri+picogui+*choice_wm by Anonymous Coward · · Score: 0

    It's called framebuffer+fbdri+picogui+*choice_wm

    yes, DRI is separated from X.

    yes, framebuffer is now a canvas to paste the DRI onto

    yes, picogui is replacing X Servers as an all-in-one 100% compliant X11R6 implementation

    yes, choose whatever window manager or desktop environment to run ontop of picogui

    The GPL is great!

  81. Keith doesn't understand X by Anonymous Coward · · Score: 0

    His fontconfig and Xft contributions look nice, but can't make use of a network font server, and because of the way they were designed it's not likely they ever will. How many more important features of X will Keith break because they aren't important to him, or he doesn't personally use them?

    If this fork ever gets off the ground it will collapse under its own weight soon enough.

  82. ACPI and FireWire by OsamaBinLogin · · Score: 1

    > And how many of them have ACPI or FireWire? Not the majority, thats for certain.

    All five of the computers in my lab have FireWire. I don't use it much because the machines that it runs well on, basically, the macs, have lots of disk space internally. Then there's the laptop that has to run kernel 2.2 - I really could use it there. Basically, it's USB 2.0, with several years worth of bugfixes under its belt, and ready for the next few speed-doubling upgrades.

    Both of the x86 machines have ACPI. If it worked worth a damn on the tower, I'd keep the machine on all the time instead of powering it down, as I do, in favor of the SunBlade which does manage its power nicely, and stays up for months at a time. If it worked worth a damn on the laptop... don't get me started.

    --
    Marketing-driven companies end up over-marketing their products. Engineering-driven companies end up over-engineering
  83. Let there be fork! by 10Ghz · · Score: 1

    Let's face it: using graphics on Linux means you use Xfree (sure, there are commercial X-servers, but Xfree is the default). They have practically a monopoly on Linux-graphics. And monopolies are BAD for the progress of technology IMO! We need a fork of Xfree. We need a revised and improved Xfree. We need Xfree that loses the tons of legacy-support it carries around. We need Xfree that lean 'n mean.

    I like X. But I think Xfree could use some improving. Xfree has served Linux-community well (not to mention *BSD's), but maybe it's time for Xfree: The Next Generation? This kind of thing did wonders to GCC-developement, it could do the same to Xfree.

    --
    Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
  84. oh yeah? by freakmaster · · Score: 1

    he want's to fork xfree86 huh? well, fork HIM!

  85. If it should come to this, then go for it! by dozer · · Score: 1

    If Kieth's code is removed from XFree86 4.3, then in the one year of intensive development since the release of 4.2 we have...

    um...

    Some driver updates.

    And most of these were written by non "core" XFree86 members. They've been floating around the net as patches for months. And some of them (neomagic) still haven't been applied!

    Go Kieth. Either you'll light the fire that gets XFree86 back on track, or your project will take off as XFree86 continues to decay. Either way, everybody wins.

  86. So is the fork going to be called... by mivok · · Score: 1

    OpenXFree86, and concentrate on proactive security whilst still being easy to use?

  87. Well.... by Anonymous Coward · · Score: 0

    This fellow may succeed. So what? An alternative free X server would be great.

  88. Saving our asses ... by Anonymous Coward · · Score: 0

    This isn't about Windows vs. Linux. The Windows kernel seems to suffer from the same problem, although for Windows, they at least have figured out how to make third party drivers work a bit better. But just because everybody suffers doesn't mean that there isn't a problem. .... the clean up hitter, the slugger, the final at bat for open source .... the bases are loaded:

    - NetBSD on third, FreeBSD on second, Linux on first ..... and at bat? .... HURD.

    HURD + Fresco will save the collective asses of not just the free software movement but the whole industry ...

  89. More infro from OSNews by jbolden · · Score: 3, Interesting

    I saw this link on OSNews and thought it should be reposted here. This is a member of the XFree BOD giving more information on why Keith was expelled and a discussion of how X is governed (i.e. the distinction between BOD and Core). He also argues for LSB taking a much larger role with respect to X (I can't help but think that BSD, Solaris, etc.. would object to that).

    OTOH YMMV as far as this attack since there is no discussion of what specifically are the issues leading to the fork and rather vague comments about "corporate interests".

  90. The irony of your response is not lost on me .... by Anonymous Coward · · Score: 0

    Try this history lesson from one of XFree's founders:

    http://www.xfree86.org/pipermail/forum/2003-Marc h/ 000128.html

    The thought that KP/HP is the innocent little victim and XFree the big bad corporation is just too funny for words ...

    Please adjust your minds to more clearly match the reality of the situation: AKA think and reason a bit before lavishing praise on fontconfig's author at the expense of the whole project.

    After all there's a perfectly good alternative to fontconfig and Xft that was developed by Sun (and which is open source). KP/HP is a great developer but no-one is indispensable ... especially after gross political errors like the ones he made.

  91. Mike's Diary entry: A call for reorganizaion? by 0xB00F · · Score: 1

    the "core developers" just need to reorganize themselves. From what one can see on mharris' diary entry, his major gripe is about patches not being applied quickly enough or never being applied at all. I guess what they need to do is to have several "patch pumpkings". Some of them could manage the patches for the current release, the others can manage patches for older releases. Like what is being done on the Linux kernel. MT is handling the patches for 2.4.x, AC is handling patches for 2.2.x, with LT himself doing the same for 2.5.x. And as it oft happens, patches for the old version still apply to the new version and it propagates up.

    The organization of XFree86 as it stands now is just a few head honchos concentrating their efforts on one branch only, with efforts being done on their spare time. The XFree86 source tree is massive in both the physical and logical sense. Not only are they dealing with millions of lines of code, they are also dealing with "subprojects" within the source tree. i.e. Mesa, xterm, freetype. All of these are projects that are and should be separate from the XFree86 source tree. But I guess, the core XF86 developers like to keep their sanity and just have all these subprojects integrated with the main source tree. And having said that, it wouldn't hurt their productivity either if these integrated projects have their own patch pumpkings. It is highly likely that patches submitted to the XF86 core team are for these subprojects than for the XF86 code itself and having a separate, and dedicated group of people handling the patches for these would be good.

    By reorganizing and delegating patch management, the core developers are freed from having to deal with patches and their time can be spent more on working on the next release. Ideally, they should also take patches from the old versions and see if it can be integrated into the current development branch.

    As for drivers, I guess they should also take hints from how drivers and patches to drivers are being submitted to the Linux kernel. AFAICT, XFree86 shouldn't have the same problem with "kernel hooks" as the Linux kernel does. So other people can write the drivers (presumably the hardware manufacturing people), submit it to the XF86 core team for integration, or better yet have those drivers available for download elsewhere. NVIDIA does it, albeit binary only. That way, these hardware companies can free the XF86 guys from their NDAs. One can't complain if one has a limited set of options.

    If the core XF86 team couldn't get their act together on this one, then a fork would be inevitable and probably be a good thing. I personally would use the forked version if it turns out that they can keep up with having the latest device drivers and maybe even coming up with a better and open source device driver than what my hardware manufacturer provides. I really would like to see the Tainted: P from my lsmod print out go away...

    creeps slowly back into the gravity well...

  92. Keith's POV by jbolden · · Score: 3, Informative

    Finally KeithP put out his response .

  93. You're on News.com by Ececheira · · Score: 1

    As usual, News.com trolls Slashdot for interesting comments... You've just been quoted at the end of the article. :)

  94. picoGUI to the rescue... by bergeron76 · · Score: 1

    Not sure if you guys are familiar with picoGUI, but it's goal is to fix all of the current problems with XFree86. I think the url is: www.picogui.org. They have some nice screenshots too.

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  95. Community Participation by Ranger+Rick · · Score: 1

    I've seen good arguments from both sides, but the thing that annoys me most is there have been a number of allusions to "anyone can contribute!" by the X core team, but that's BS. I can't help but think of Hitchhiker's Guide to the Galaxy, when they're told they should have known their planet was being destroyed, the plans were locked in a basement only a few parsecs away...

    The truth is, the XFree86 web page very heavily implies that they don't welcome any outside help. Up until this new mailing list was created, the closest thing to a public technical list was a newbies list. There's no suitable place for non-core members to discuss code, there's no place on the web site saying "here is how you submit code for inclusion in XFree86".

    Sure they're not out-and-out saying "we don't want your code", but they did everything they could short of it. The entirety of their patch submission policy is "send an e-mail to fixes@xfree86.org".

    It's fine and dandy if they don't want to be a community-run system, but they shouldn't pretend they are when they're basically ignoring the tools that make community participation viable.

    --

    WWJD? JWRTFM!!!

  96. Re:It's called framebuffer+fbdri+picogui+*choice_w by Anonymous Coward · · Score: 0

    Note: This person is utterly wrong; PicoGUI is not an X11 implementation at all. You have been warned.

  97. network transparency is less of an issue now by Anonymous Coward · · Score: 0

    With faster and cheaper computers on every desktop the old model of having the applications on a server and viewing them on a dumb terminal are over. The original X was designed to provide for this in a fast transparent way.

    IMHO todays X needs to be very individual desktop focussed (like MSWin and MacOSX) with compat libs for networking.

  98. Re:Chevy? Now nVidia? by Anonymous Coward · · Score: 0

    people who shampoo your crotch should speak in metaphores. maybe they can say 'its like a dick, only smaller'

  99. "uproar" in 1998 by peter · · Score: 1

    Interesting set of messages. One thing not mentioned on that page is that between then and now, DRM (the Direct Rendering Manager stuff) is in the official kernel. I don't follow the kernel list, so I don't know if it had to get stuffed down Linus' throat or if he loves it, but it's in there now. I haven't hacked around with any of this stuff, so unfortunately I can't add anything useful beyond that...

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  100. Re:Chevy? Now nVidia? by peter · · Score: 1
    Chevy commercial: Like a rock... Ohhhh, like a rock... Like a rock...

    People who speak in metaphors should shampoo my crotch.


    Metaphor: You are a slow 286.
    Simile: You are like a slow 286.

    Before you complain, check up on what you're talking about. Try reading some Ray Bradbury, so you can tell whether it's just bad metaphors and similes you hate, or whether it's the figure of speech itself. (Bradbury's metaphors are for the most part good. :)
    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  101. Re:Chevy? Now nVidia? by peter · · Score: 1

    Those dict-protocol URIs didn't come out right, but they don't work with mozilla anyway. They're supposed to be like dict://dict.org/d:metaphor, as in rfc2229.

    --
    #define X(x,y) x##y
    Peter Cordes ; e-mail: X(peter@cordes , .ca)
  102. Just waht we need - *2* X's by nurb432 · · Score: 1

    And with the potential for them to not be 100% compatible.. ( it will happen in time. z wont have required extention y for application q.. )

    There blows the whole concept of a 'unified graphic subsystem'.. will have to have even more versions of everyone's code then they do now for the underlying OS..

    Good way to kill off *nix guys. bah

    --
    ---- Booth was a patriot ----