Slashdot Mirror


Keith Packard's Xfree86 Fork Officially Started

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

40 of 409 comments (clear)

  1. Re:So, what now? by Anonymous Coward · · Score: 5, Insightful
    X development has been somewhat slow, but it seems like the really big issue has always been drivers -- is there any way that new leadership can help get specs from manufacturers?

    On previous discussions of the (then) possible fork right here on slashdot, I remember reading how ATI had sent the drivers to the XFree86 fellows. Months passed, and the drivers hadn't been incorporated yet (and if memory serves still aren't). And doesn't that just discourage manufacturers from supporting linux?

  2. Not a surprise. by mrsam · · Score: 5, Insightful

    If I were to guess, several months ago, what fundamental OSS project would fork next, I would've picked XFree86. The signs were all there. Slow pace of development. Closed inner development core. Bugs left unfixed.

    I'm about to upgrade my machines. The new release comes with XFree86 4.3.0. I'm already aware of some stuff that works in 4.2 but is broken in 4.3. There was no response to a couple of bug reports that I sent in last year, so it's not a surprise to me.

    I'm waiting the obvious forthcomming trolling, from the peanut gallery, about the fork, and how its going to be fodder for the OSS lobby. I do not find it a problem. I see it as a natural evolution of things. It's just like 4-5 years ago, when RMS was dragging his feet on gcc development, egcs got forked, and eventually became the new gcc. Right now, gcc 3.2 is a damn good compiler, and I doubt that we'd have it, without that fork.

    1. Re:Not a surprise. by Anonymous Coward · · Score: 4, Insightful

      Uhm.. Is there any software that RMS doesn't drag his feet with? So far as I can tell, all the FSF/GNUware over there except for some with corporate connections like gcc and glibc are nice dust collectors with a few devoted GNUers who can't keep up.

      IMO he's also really lucky that the egcs people were such nice folk and willing to re-merge under the 'gcc' name. I sure as hell wouldn't have, with the new restrictions it's imposed.

      Things are much better now but GCC is still widely unappreciated and receives far too little resources. I've got bugs in there that are YEARS old, and I've even sent patches to fix some of them that have been flat out dropped into a void.

      Just browsing the lists lately, it appears they are just NOW, after around 14+ goddamned fucking years, going to start using ANSI/ISO C89/90 in GCC instead of K&R C. Ugh, what a waste of their piddly resources.

  3. What are their priorities? by rossz · · Score: 3, Insightful

    I went to xwin.org but could not find any type of list of what they hope to achieve. Not a good start for a project. Perhaps they haven't quite got around to posting the list.

    Here's what I'd like to see done:

    1. Performance. There needs to be some serious performance boosting. Rip out a whole lot of fluff. Honestly, how often do you need remote xwindows? Yes, there is a use for it, but that should be a seperate build altogether.

    2. Standardization. Flexibility is nice, but having every damn program do things differently is annoying. It's also a very bad thing if you are trying to break into the mainstream.

    3. Easier configuration. It can be a real bitch to get xwindows running properly. Considering the huge amount of differing hardware in the wild, I'm not so sure it would be possible to simplify it too much. Oh, well.

    My 2 cents.

    --
    -- Will program for bandwidth
    1. Re:What are their priorities? by AtrN · · Score: 4, Insightful
      how often do you need remote xwindows

      Every day.

    2. Re:What are their priorities? by ShadeARG · · Score: 2, Insightful

      Remote X is a lot faster than comparative solutions for Windows. VNC is horribly slow, almost unusable on a 100 Mbit/s LAN. It's alright if you drop your colors to 8bit or bgr233, but it is still horrid. X flies across my network at 24bpp and runs as smooth as the remote processor allows. Perhaps some decent compression would help here? I find remote X far too valuable to just throw out the window.

    3. Re:What are their priorities? by Dunkalis · · Score: 3, Insightful

      And here are some rebuttals to your points.

      1. Performance. XFree is pretty fast for me, and while it could be faster, its still very usable. And I don't think network transparency really affects speed if you aren't using it, either. Locally, you're just using Unix sockets. It may add to the binary, and sit there and collect dust. I say that they add an option to disable network transparency, which is probably what you are talking about.

      2. Standardization. This is not the point of X. Its a windowing system, not a toolkit or window manager/desktop. Everyone should use Qt, however :)

      3. Easier Configuration. Most autoconfig tools like DrakXConf (or whatever it is) configures most hardware in a snap. And while the config files can be simplified, remember, its massive, complex and not some small project with two or three options. Its a freaking windowing system. Besides, how many times do you have to configure X, anyway? I just copy my XF86Config and replace it when I install a new distro.

      --
      Slashdot is a waste of time. I enjoy wasting time.
    4. Re:What are their priorities? by Kunta+Kinte · · Score: 2, Insightful
      1) This isn't about XFree being fast for you. And if it performs as well as (say) Windows 2k or XP on modern hardware, then you've spent alot of time tweaking X, and probably your kernel. X should be decent out of the box, and it isn't. "Works good enough" isn't something that I personally like settling for.

      But what do you consider "decent". This is entirely subjective. Look, there are platforms out there that kick Windows butt very, very badly when it comes to performance. Some carry a premium ( Irix/MIPS ) others didn't ( BeOS ). MS still has a 90% monopoly.

      How do you even know it's X is the problem?

      2) Standardization is absolutely a point of X. I don't know how you can think otherwise. One of the biggest objections to this port is the possible breaking of the X standards.

      You couldn't be further from the truth.

      Bro, It ain't a standard till you have multiple well tested implemenations that inter-operate. Granted X has had this for years, this fork does nothing to hurt the X standard either.

      part 3 went over my head. sorry.

      --
      Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    5. Re:What are their priorities? by lewp · · Score: 4, Insightful

      Honestly, how often do you need remote xwindows?

      Well, I'm typing this response courtesy of a remote browser window. I'd say less than half my applications are running on the machine I'm sitting in front of at any given moment, for various different reasons.

      The fact is, myself and the majority of people I know who have any sort of real UNIX desktop experience find ways to use remote X windows every day.

      We shouldn't lose functionality or have to jump through hoops just because someone decided without any sort of numbers to back it up that networking is X's "problem". Nor should we be inconvenienced when a bunch of whiny new Mandrake users buy into that bullshit and decide immediately that their machine isn't snappy enough.

      Bottom line: Any problems you have with the speed of your X desktop almost certainly have nothing to do with X's ability to spit out pixels. Until someone can disagree with that and provide numbers to indicate that X's networking is to blame, there's no compelling reason to rip it out.

      I'm not trying to pick on you individually, I'm just tired of seeing what appears to be completely groundless nonsense posted as if it's obvious fact.

      --
      Game... blouses.
    6. Re:What are their priorities? by moncyb · · Score: 3, Insightful

      I went to xwin.org but could not find any type of list of what they hope to achieve.

      It looks like they want to achieve extreme openness. They even put up Wiki, which means they're so open and carefree, they must emulate the goatse.cx guy. ;-)

      I think the place to put your requests is WantonDesires. I think you have to register, though IIRC some Wiki sites don't require it, so maybe not. (I haven't used Wiki much.) It may be a good idea to learn how Wiki works first though...in some ways it's easy to use, but there are specifics you should understand. For example, the formatting has different rules than html. The HelpPage is a start.

      As to your ideas, here are my thoughts:

      1. It may be possible to optimize XFree some, but it sounds like you don't want XFree, but something else. Taking out the socket based communications would not only remove the remote abilities, but it would also reduce security.

        You are probably thinking something along the lines of DirectFB and XDirectFB. Programs use those libs to access the framebuffer device directly. From what I understand, you have to open the permissions on your framebuffer device or just run all your programs as root. Not good if you need decent security (or protection from a buggy program)--this is almost like running Win98. ;-)

      2. I think there are arguments for and against enforcing specific standards, but I think most of the problems are either caused by applications not using X properly (it seems too many developers don't understand X, Unix, or even makefiles at all) or are outside the realm of X itself. I also think GNOME and KDE are unnecessary for the most part. They have probably caused a greater rift in standards...

      3. Hardware configuration has always been a problem, not only for XFree86, but many other systems. PCI should help solve the problem. The PCI bus gives a vendor string, so determining the hardware you use should be easy. You'll need a massive database, but it should work. Same with USB. I wouldn't be surprised if they already have PCI and USB autodetect functions in xf86cfg, but I don't know because I manually edit my XF86Config file. I'm anal. ;-)
  4. Re:xwin- Quartz by Overly+Critical+Guy · · Score: 5, Insightful

    This is so what we need. Starting over. Nobody wants to do it and hides behind the excuse of a veil of "volunteer work" that somehow implies nobody can criticize even if what you put out is inadequate.

    Yes, people realize it's volunteer work. But there need to be results, or just keep everything on your private network and never publicly release anything for fear that people will criticize it. The time for endless projects with lofty goals and ideals but substandard output is over. We're in that phase where we need to just get shit finished and done, and get it done right the first time.

    There will be the standard "So where is your project?" replies. They are no less ineffective and pointless than they have ever been. I'm simply stating an opinion, and as "volunteers" you can choose to disregard it. But that simply means the stagnation will continue, and criticisms like mine will continue.

    There are entire open source 3D engines, kernels, raytracers, and more that are excellently designed and work well, but we still don't have a decent graphical user interface desktop solution for Linux.

    "Either shit or get off the pot." - Randall, Clerks

    --
    "Sufferin' succotash."
  5. Re:So, what now? by nathanh · · Score: 3, Insightful
    Getting drivers for X doesn't seem to be a problem, as long as those drivers are binary. I know, I know, Free Software, blah blah - however, if we're to turn these people to our side, we have to be sensitive to thier needs.

    If we accept binary drivers then we haven't turned these people to our side. They have turned us to their side.

  6. Re:So, what now? by Soko · · Score: 3, Insightful

    How can we turn someone to our side who would be in essence - by opening up thier drivers - giving thier R&D budget to the competition?

    Hey, I'm all for drivers provided in source too, would preffer that and I do say to hardware makers "Source, please!!!" every possible chance I get. The reality of doing business for these vendors dictates otherwise, however. IMHO, binary video drivers for OSS projects are still better than none at all. They'd still be - in a way - supporting Free Software, while keeping thier shareholders happy. 2 out of 3 ain't bad.

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
  7. Re:xwin- Quartz by Man+In+Black · · Score: 5, Insightful

    This is so what we need. Starting over. Nobody wants to do it and hides behind the excuse of a veil of "volunteer work" that somehow implies nobody can criticize even if what you put out is inadequate.

    Don't forget that it's a freakin' buttload of work to do! X has been around for decades now... working to replace it isn't going to happen overnight, or probably even over the course of a year. Just look at Berlin (or whatever it's called now, I forget). It's been in the works for as long as I can remember, and as far as I know, the user base isn't exactly noteworthy.

    Replacing X is like abandoning the Earth to terraform Mars just because cleaning up the Earth is too much work....

    --
    -"One machine can do the work of fifty ordinary men. No machine can do the work of one extraordinary man." -EH
  8. fud fuel? by Anonymous Coward · · Score: 2, Insightful

    The only thing I'm worried about is Microsoft leveraging this
    to knock up the FUD factor another notch (bam). I've got visions
    in my head of 'can't trust those free software people, they've
    got personal agendas, major breakup, project may die, Microsoft
    has always been a wonderful unified blah blah blah'.

    I sure hope there's a prepared statement from XFree86 and Mr. Packard
    to counter this, should this become an issue.

  9. Remote XWindows by grolschie · · Score: 2, Insightful

    I personally think that remote X is one of the most amazing thing about X Windows. Especially in the office environment.

    I personally would like to see the remote X windows feature kept by both forks, but as an installable option instead of bloating X out for those who have no need of it. Both need to be an option.

    Perhaps a separate xserver-xfree86-remote option instead of choosing xserver-xfree86?

    Regarding the forks/split of X projects, the last thing I'd like to see is a lack of standardization in the GNU/Linux arena for X. One of the most option used complaint about GNU/Linux is the lack of standardization (even with the LSB).

    1. Re:Remote XWindows by hankaholic · · Score: 5, Insightful

      As pointed out elsewhere, network transparency is virtually free, especially when the clients and server run on the same machine.

      Simply put, clients must talk to the X server in order to make requests, read keyboard/mouse input, etc.

      How would you suggest the clients and server communicate with each other?

      I'd probably look for a mature communications mechanism which has been pounded to hell and back by as many users as possible in as many environments as possible. You're writing a cross-platform windowing environment, so portability is a concern.

      Can anyone suggest a cross-platform, mature communications mechanism that doesn't impose any more overhead than necessary?

      Let's see -- X could either use a highly-refined, well-defined communications mechanism which damned near (if not EVERY) OS vendor supplies (in the form of IP and UNIX domain sockets where available), or it could define its own communications mechanism which would probably not work nearly as well on nearly as many platforms.

      And the parent is modded 3? Is there a "+1, unjustified crap" rating I somehow haven't noticed?

      --
      Somebody get that guy an ambulance!
  10. Re:So, what now? by Anonymous Coward · · Score: 5, Insightful

    All of the special stuff that specific vendors can do is in the hardware itself, while the drivers just provide an interface to that hardware. Any special tricks that the drivers have are probably either just specific parts written in assembly to make them faster or cheats like turning off certain features at certain times to make the frame rate higher while hoping the users won't notice the difference in quality.

    Both nVidia and ATI have done this kind of cheating, by the way, which makes sense since both of them are very hesitant to give out open source drivers. Perhaps they are ashamed of their code. I wouldn't be surprised if the managers ask the programmers if they should open source it, then the programmers think, "Oh crap! My code looks like shit and has all sorts of vulgar comments! Uh, no boss, open sourcing is bad. Yeah, thats it."

    No special things would be lost by open sourcing drivers. No development would be handed to the competition. The competition would still have to develop their own silicon, which the drivers don't help with at all. If someone really wanted to copy your design, they could, *gasp*, look at the white papers if they exist, or use a myriad of other high-tech techniques to look at it and figure out how you did what. And even then, almost every cool trick on silicon is already patented, and protected that way.

    There is NO REASON WHATSOEVER TO NOT OPEN SOURCE DRIVERS. Get that into your head.

  11. Re:So, what now? by nathanh · · Score: 4, Insightful
    How can we turn someone to our side who would be in essence - by opening up thier drivers - giving thier R&D budget to the competition?

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

    IMHO, binary video drivers for OSS projects are still better than none at all.

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

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

  12. Re:the usual misconceptions by horster · · Score: 2, Insightful

    great point - I wish X apologists could answer that simple question. Without a doubt, everything since windows nt 4.0 has had a great desktop response even on low end hardware. You can feel the difference right away, less flickering on scrolling, smoother window movement and general clean and responsive gui. Clearly, there is something wrong with X to the extent that it doesn't perform as well. Perhaps most people have the reason wrong, and the the network transparency isn't it, but to sweep the problem under the rug as a 'configuration problem' is just pure bs. Linux is a great os, but lets get real about what it is and isn't that great at yet.

  13. Re:xwin- Quartz by Metrol · · Score: 5, Insightful

    Don't forget that it's a freakin' buttload of work to do! X has been around for decades now...

    I don't believe the notion behind the xwin site is to replace X by starting over from scratch. This is more along the lines of where Berlin is headed.

    Based on the various linked articles, this will be a code fork, not a ground up rewrite. Take the stuff that works, then split it up into bite size chunks that individual developers can manage more efficiently. This isn't reinventing the wheel. Sounds more like trying to make it round again.

    --
    The line must be drawn here. This far. No further.
  14. Re:xwin- Quartz by Ozan · · Score: 2, Insightful

    This is so what we need. Starting over. Nobody wants to do it and hides behind the excuse of a veil of "volunteer work" that somehow implies nobody can criticize even if what you put out is inadequate.

    No, nobody wants to rewrite X because writing an X-Server is a freaking shitload of work and in every piece of software there are large portions of code which can be reused.

    The process of developing is "see problem -> fix problem without causing any new ones", not "see problem -> write a complete new software -> see a quadrillion new problems -> have to handle them first for years -> forget what you were intending to fix at the first place"

    xwin is a fork, not a rewrite, and this is good. And please remember that the fork is necessary not for technical reasons but because of the old team refusing to improve their own software!

  15. Re:So, what now? by Soko · · Score: 4, Insightful

    All of the special stuff that specific vendors can do is in the hardware itself, while the drivers just provide an interface to that hardware. Any special tricks that the drivers have are probably either just specific parts written in assembly to make them faster or cheats like turning off certain features at certain times to make the frame rate higher while hoping the users won't notice the difference in quality.

    Drivers describe in software what the hardware is capable of. Do you know for sure that ATI wouldn't be giving the farm to NVidia with OSS drivers? I agree likely not, but I can't say for certain.

    Both nVidia and ATI have done this kind of cheating, by the way, which makes sense since both of them are very hesitant to give out open source drivers. Perhaps they are ashamed of their code. I wouldn't be surprised if the managers ask the programmers if they should open source it, then the programmers think, "Oh crap! My code looks like shit and has all sorts of vulgar comments! Uh, no boss, open sourcing is bad. Yeah, thats it."

    Or maybe they've optimised it for Windows, and would expose in some way the IP one of thier business partners. Fun? Yes! Good business? No.

    No special things would be lost by open sourcing drivers. No development would be handed to the competition. The competition would still have to develop their own silicon, which the drivers don't help with at all. If someone really wanted to copy your design, they could, *gasp*, look at the white papers if they exist, or use a myriad of other high-tech techniques to look at it and figure out how you did what.

    They I guess we can do the same and write our own drivers, right? Seriously, even if the competition does that, they part with a big chunk of change in doing so - which re-evens the field. An OSS driver could significantly reduce this cost, un-evening it again

    And even then, almost every cool trick on silicon is already patented, and protected that way. There is NO REASON WHATSOEVER TO NOT OPEN SOURCE DRIVERS. Get that into your head.

    OK, OK, no reason to yell,I actualy agree with you. I'm trying to build bridges and allay fears, not beat people into submission, though.

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
  16. Re:xwin- Quartz by Overly+Critical+Guy · · Score: 2, Insightful

    "Evolving" in this case seems to be endlessly adding extension after extension to the point that the extension protocol has become much more essential than the original protocol itself.

    I see no problem with moving to a more monolithic feel for integration and performance benefits. I know that's an unpopular opinion around here. Custom window managers, theming, and so forth would still be possible (you mention Windows, and Windows XP implements this and can be exploited with such programs as StyleXP). Right now, X is a massive bitch to develop for. If for that reason alone, it's my apparently radical opinion that large chunks of it should be re-evaluated.

    Look at it this way. X11 was designed for older days and older hardware. Even Microsoft is trying to replace its aging Windows library with entirely .NET applications, as well as pumping windowing graphics through 3D accelerated polygons now. Those kinds of things are features I would like to have in a free, open source Linux desktop. I'm sick and tired of clicking menus and have small but noticable bits of lag, window trails when dragging around, and insanely stupid taskbars, and then realizing even Windows 3.11 provided a snappier and more smoothly consistent interface.

    There's a point where you realize that running dozens of apps beginning with "G" or "K" or "x," all with different looks, consistencies, and oddities (to this day, I will never get over the fact that Xine's open dialog is labeled "://" and the tooltip displays "MRL browser"...can't just say "Open"?) is a shambled mess. Choice is good, but sometimes you have to call things like they are and realize consistency and integration is important too. Windows is seen as the ultimate in forced and unnecessary integration, and so Linux has been pushed as far away from that as possible and conceptualized into this entire idealist mindset. I wish it would retain the middle-ground and just do what works best. Heck, that's what Linus does (i.e., BitKeeper).

    I'm trying to be constructively critical here, though I realize I may not be helping anything. But at least I really want Linux to succeed in this area. Offering my opinions is the only way I feel like I can help. Take them or leave them.

    --
    "Sufferin' succotash."
  17. Re:xwin- Quartz by Overly+Critical+Guy · · Score: 2, Insightful

    Wow, you use it to keep your e-mail synced. That must mean everyone uses it, and so despite the fact that "yes, X has some issues," the fact that it is remotely capable justifies it.

    Remote X is still not as widely used as it is endlessly hyped to be. You and I both know the majority of XFree86 users do not use that feature.

    --
    "Sufferin' succotash."
  18. Re:xwin- Quartz by Ozan · · Score: 5, Insightful

    I have to run X->xlib->window manager->windowing library->desktop environment->various daemons just to get a desktop equivalent to Windows 95.

    And your problem with it is what? Seems to me like you have an aesthetical problem with it. I think this chain of components is what makes unices so powerful and the lack of it why I dislike MS windows.

    It all feels cobbled together to me, and I get sluggish performance.

    Just because MS windows has a monolithic kernel/graphics renderer it doesn't mean it isn't cobbled together behind it's surface. X is just open about this from the beginning. Again this seems like you have just an aesthetical problem with this. And regarding the performance, benchmark tests show a negligible difference between X and MS Win, and why give up a pile of advantages just for a few more fps?

    Not to mention conflicting interfaces, dependencies, and so forth. You've all heard the standard complaints.

    Conflicting dependencies are a completely other field of unix, and dealing with this should be part of another developement.

    Remote X is not as widely used as it is endlessly hyped to be. If you want that, use the normal XFree86 project. Linux needs a real, innovative desktop environment. If you really need remote capabilities, can't it be added on or kept as a separate build option?

    Oh no, not again. For the last time, the problems of X are not caused by the remote capability unless you show different. And to do that, there is more needed just to say "X has remote capabilities, MS Win has not, X has disadvantages in comparison to MS Win -> X is disadvantaged because of the remote capabilities."

  19. Re:xwin- Quartz by be-fan · · Score: 4, Insightful

    I have to run X->xlib->window manager->windowing library->desktop environment->various daemons just to get a desktop equivalent to Windows 95.
    >>>>>>>>>>
    There should be a test in software architecture as a requirement for posting to Slashdot. The layering you're bitching about is present in all software systems. It's just that with Windows, they don't have names that the marketing people spit out all the time.

    KDE - Higher level services in user.dll
    Qt - MFC, User.dll, Commctl.dll, Comdlg32.dll
    xlib - GDI32.dll
    X server - Kernel end of GDI
    XAA - DDI

    --
    A deep unwavering belief is a sure sign you're missing something...
  20. Re:the usual misconceptions by g4dget · · Score: 4, Insightful
    I'm sorry but I don't get your point. Keith's paper is about X network performance. When you use X11 locally, it doesn't go over a network. It doesn't even go through the TCP/IP stack. Instead, it goes through a UNIX-domain socket and shared memory. The whole reason why X11 uses bandwidth fairly inefficiently is because its designers have always considered local usage and usage over a fast network to be of paramount importance: compressing the protocol more would have required more CPU overhead, and hence less efficient local performance.

    What Keith is talking about in that paper is very useful, but most of it is not about speeding up local uses of X11. And the things that do apply to local uses of X11 also pretty much apply to XP and Macintosh, because those also use a client/server architecture, just like X11.

  21. Re:So, what now? by RichiP · · Score: 4, Insightful

    Nothing wrong with being corporate-controlled, per se. Regardless, Keith's suggestion for governance seems to shift the choice to the community (or, at least to those people who'd care enough to participate).

    Besides, it's not about ideology or even the type of government. More important are the characters of the leaders. All the different ideologies did well and poorly depending on the leaders of those bodies. In this case, I believe Keith Packard, Jim Gettys and the whole gang forming xwin to be honorable and community-oriented people.

  22. Re:the usual misconceptions by g4dget · · Score: 2, Insightful
    The solution is to put the window manager into the toolkits like the buttons and everything else is.

    That doesn't eliminate the latency. Instead, it will just lead to the same behavior we get on Windows, where busted applications not only fail to redraw themselves properly but also do bad things to the entire desktop. It also makes applications unusable over high-latency links.

    it is impossible to do complex restrictions on the size of a window (such as a range of ratios or multiples of certain sizes)

    Under X11, applications have to live with the window size they get. That is absolutely essential; trying to put "complex restrictions" on window size would be a disaster. It is exactly those kinds of design decisions that make Windows so much worse than X11.

    I suspect this is a combination of excessively complex toolkit programming and perhaps some basic failures of X such as an inability to deliver or respond to expose events quickly enough.

    Pretty much all the visual artifacts you get on opaque resizing on X11 for local applications are due to poor toolkit or application code. Mozilla, for example, is absolutely awful, and so are many KDE applications. Compare how unresopnsive Mozilla is to Dillo (however, Dillo still flickers--another thing that can be avoided by a reasonably written toolkit).

    Having said that, however, all major window systems are client/server systems, and for good reasons. No matter how you slice it, there is the possibility of arbitrary latencies in such systems, even for applications running locally. Applications and toolkits should be written to deal reasonably with latency, but most aren't.

    The only way to avoid problems with latency is to put actual code server-side. None of the major attempts at that have succeeded, and I think for good reason. A modest compromise is to put structured graphics server-side; Apple has already done that in OS X and X11 is getting server-side structured graphics as part of XRENDER.

    So, in practice, a well-written X11 toolkit can easily get good opaque resizing for local applications running on an unloaded machine. And if the machine is loaded or if the application is running remotely, nothing will make opaque resizing look good in general.

  23. Re:the usual misconceptions by aardvarkjoe · · Score: 4, Insightful

    And again, you're missing the point. X is *not* the GUI. Everyone, repeat that until you understand it. Run X with a light window manager rather than the heavy desktop environments, and everything will respond much better than windows. After using a real OS for awhile, I absolutely cannot stand clicking the start button and having to wait half a second for a menu to pop up.

    X is not the performance problem. It's unoptimized, eye-candy-filled but non-functional Gnome and KDE that need help. Those who claim that X is "holding back Linux" don't understand what X is.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  24. Let's see... by Erik+Hollensbe · · Score: 3, Insightful

    ....what happens first.

    Forks often rejoin the root tree once they've accomplished their goals, either intentionally or otherwise.

    I have a gut feeling that unless the xwin project really refactors (i hate that word) a LOT of stuff, it's not going to be something that people are dying to install, except for the bleeding edge/at-work beta tester (these guys really piss me off, they spend more time recovering from crashes than actually working) types.

    Wait it out - software development (especially in larger projects) is a meritocracy -- no one pays attention to you unless you accomplish something that makes a difference. Given what I've read about the reputation of this guy, he's probably going to bring a lot of good, but lets just wait for it to happen instead of getting all reactionary, eh? You're just wasting your time. Parade or throw tomatoes when something *really* big happens.

  25. Re:-1, Fundamentalist by nathanh · · Score: 2, Insightful

    Pfft, how many times do I need to say "I've got no problem with people using closed source binary drivers" before it sinks in. Why is it that idiots like you insist on confusing idealism with fundamentalism?

  26. Re:So, what now? by JimDabell · · Score: 3, Insightful

    But you're building those bridges with binary drivers and closed source. What's the point?

    I would have thought that was blindingly obvious. It makes the system far more viable and attractive for many people. Video drivers are often a make or break deal - Linux doesn't support your graphics card? Linux doesn't get installed.

    It's not the price because BeOS didn't get any attention even when they made it cost-free.

    As I recall, the primary complaint against BeOS was that it lacked drivers. When they made BeOS free, I would have tried it out, but it wouldn't even have been able to connect to my ISP (it lacked CHAP authentication, I think). You want the same complaint levelled against Linux too?

    The primary reason why Linux is winning is because Linux is open source. That's the distinguishing feature of Linux. It's the whole POINT of Linux.

    No. People don't install Linux so they can fire up their favourite text editor and look at the source. They install it to get something done.

    Now, the open development model greatly increases the rate at which Linux improves - which is responsible for the features people use to get something done. But the second Linux doesn't get things done for people, it'll be thrown out for something that does.

    If you take a look at Linus' policies, you will find that he is essentially pragmatic. He recognised the need for binary-only kernel modules, he also made it clear people using them were on their own, and the kernel hackers will not touch tainted bug reports.

    Much better to let the vendors know our rules up front.

    ...and you think companies like NVidia are going to turn around and say "Oh my God! We'll get right on that, because we can't possibly afford to lose our primary market of Linux geeks"? Get real.

    If they decide that their specs and/or source are more important than selling their hardware, doesn't bother me, Linux will do just fine without them.

    It might not bother you, but video drivers are a make or break deal for a hell of a lot of people.

    Another vendor will always appear who is willing to release the code or the specs.

    ...and this may shock you, but those people aren't going to go out and buy a new graphics card to run Linux either.

    Pragmatism is all well and good - it gets the job done - but a pragmatist has no ideals.

    Bollocks. They are just ideals you don't like in this situation. Namely, it's better to have a system that is 99% Free and works very well for people, rather than a system that is 100% Free and works adequately for a small number of people.

    But if you want Linux to win then you'll demand code for your drivers.

    Demand away. And what's this about Linux "winning"? What a juvenile attitude. It isn't a competition.

  27. Re:xwin- Quartz by uchian · · Score: 2, Insightful

    X is not as precious as an earth. Replacing X would be more like abandoning a smoke-filled factory with endless rooms and machinery added onto it at odd angles with difficult procedures to follow, making it very hard to work there or learn how in the first place. Just start over clean and fresh with new ideas.

    Why not simply tidy up the factory? I will agree that X is quite cluttered with old ideas that may not be implemented in the best way, but if you try and build a replacement, you had better make sure that it can do *everything* that the current X can do. Then, you can tout your cleaner architecture and new features as an advantage over X.

    It would be much easier and far less daunting to start with the current version of X, pick something you don't like, and work on that. Make a more flexible, powerful system that then uses an X compatability layer to restrict that power to what X can handle, but make sure that it can *at least* to everything that X can already handle, otherwise you will simply break stuff and irritate people.

    But if your intent on starting a replacement from scratch, I'll see you in 10 years ;-)

  28. US Patents! by Fefe · · Score: 2, Insightful

    Actually, there is a great reason not to open source drivers: the fact that you can't write a graphics driver today without infringing on a top of phony US patents.

    Both Nvidia and Ati can't open source their drivers because they would open themselves up to countless frivolous lawsuits. Heck, even trivial stuff like drawing a b&w mouse cursor by XORing is patented! Do you have any idea how much of the rest of obvious ideas relevant to graphics programming are patented?

    As long as the preposterous US patent system is not abolished, I see no way for them to open source their drivers.

  29. Re:So, what now? by CristianoMonteiro · · Score: 2, Insightful

    Well, right now I have a Web Cam in my desk that doesnt work under Windows XP or 2000, only works under Windows 9x. The manufacturer is out of bussines an said that no driver will be written for XP or any future version of Windows...

    I know many similar cases, where the company sink and the specs of the hardware are kept closed, so nobody can update the driver.

    But, this same camera works great under Linux using an free software driver.

    So, when youre talking about your preference for an binary only driver supported by the manufacturer remember that by not being free/open your hardware can cease to function in a new version of your favorite OS if the company disapear.

    I still prefer not to buy the hardware if I can only get a binary only version without free alternatives.

    --
    -------------------------------------------- Se você consegue ler aqui então fala português. Óbvio
  30. This will be the end of X by nurb432 · · Score: 1, Insightful

    One of the main advantages of X is its universal.

    Once you get an incompatible fork it will loose that and fall into total disarray, hindering the OSS movement.. if not killing it.

    We are already convoluted as it is, we DON'T need this.

    --
    ---- Booth was a patriot ----
    1. Re:This will be the end of X by Adnans · · Score: 2, Insightful

      Once you get an incompatible fork it will loose that and fall into total disarray

      This is not going to be the case at all. The "fork" will adhere to all the current standards. It will just be possible to develop different parts of the systems at a faster pace. It's also supposed to get us new goodies, that are build on the standard protocols, faster, and that's a good thing for the OSS cycle (hack, release, feedback, hack, release, ...ad infimum).

      Have a little faith, xwin is in good hands. The xwin people are mostly responsible for the cool new stuff we're using right now anyway.

      -adnans

      --
      "In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people." --Linus Torvalds
  31. They Key Is.... by tenchiken · · Score: 2, Insightful

    Simplicity for users. Xfree86 has been perhaps the single biggest factor limiting Linux's wide spread adoption (I can not count the number of times I have almost put my fist thru the moniter simply because some setting out of hundreds is wrong in some random text file)...

    New technology is cool. Better configuration is manditory. I am looking forward to see how this plays out.