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?"

80 of 357 comments (clear)

  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 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
    3. 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?

    4. 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/

    5. 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.

    6. 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.

    7. 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
    8. 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.

    9. 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.

    10. 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.

    11. 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.

    12. 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
    13. 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?

    14. 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.

    15. 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.

    16. 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.
    17. 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.

    18. 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.

    19. 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

    20. 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.

    21. 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.

  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.

  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. 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 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
    3. Re:Already begun by urmensch · · Score: 2, Informative

      how about www.keithp.com

  5. 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?

  6. 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.

  7. 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 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.

  8. 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.

  9. 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 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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...

  16. 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?
  17. 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

  18. 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.

  19. 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! :)

  20. 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)

  21. 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.

  22. 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 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.

    3. 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
    4. 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...)

    5. 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
    6. 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.

    7. 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: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
  24. 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.
  25. 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

  26. 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.

  27. 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.

  28. 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)
  29. 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.

  30. 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 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

  31. 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.

  32. 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.

  33. 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. :)

  34. 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

  35. 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 :/
  36. 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.

  37. 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
  38. 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.

  39. 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
  40. 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".

  41. Keith's POV by jbolden · · Score: 3, Informative

    Finally KeithP put out his response .