Slashdot Mirror


Havoc Pennington on GNOME 3's Future

An anonymous reader writes "Havoc Pennington, lead developer of GNOME, wants to fork GNOME 3. 'So the forces of existing userbase, the easiest-to-reach future userbase, cross-platform applications, and funded development efforts are strongly pulling GNOME 2 toward conservatism. I think GNOME 3 should be a fork for that reason.'" This has been a common practice for not only many open source projects, but proprietary systems such as Solaris for major revisions, so it's not as tumultous a change as the word "fork" may imply.

39 of 309 comments (clear)

  1. Translation by AKAImBatman · · Score: 5, Funny

    Darn those pesky users for making us stablize things instead of hacking cool new features! I mean, which would you rather have, a foot menu that works or spatial Nautilus?

    1. Re:Translation by Senjutsu · · Score: 3, Interesting

      Spatial Nautilus, frankly. There are about a thousand app launchers that accomplish the same thing as the "foot menu", but Spatial Nautilus is the only file manager avaiable that works the way I want a file manager to work.

    2. Re:Translation by AKAImBatman · · Score: 5, Funny

      Spatial Nautilus is the only file manager avaiable that works the way I want a file manager to work.

      You must be a GNOME developer. ;-D

    3. Re:Translation by eno2001 · · Score: 4, Insightful

      Funny, but good point. However, I woud say that a fork may not really be necessary. Just having a set of Stable and Devel branches is pretty good. After all, not everything in Devel winds up in Stable usually. So for people like me who want the extras we'll keep using Devel as production. The sheeple can follow onto the Stable. ;P

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    4. Re:Translation by Aeiri · · Score: 3, Insightful

      Spatial Nautilus is the only file manager avaiable that works the way I want a file manager to work.

      The way I want a file manager to work in X is illustrated beatifully through rxvt.

    5. Re:Translation by imsabbel · · Score: 4, Funny

      hm.
      The strange thing is that i remember this whole now "spacial" thing since windows 95.
      Back than it was called "why the fuck does this damn explorer open every folder in a new window" and was usually disabled by every computer literate after 2 hours....

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    6. Re:Translation by Slack3r78 · · Score: 4, Informative

      That's because the Windows 95 approach to being spacial wasn't very good. On the other hand, MacOS = 9 used a spacial finder, and its absence in OS X is a common complaint amongst the old school Mac crowd. Just because the one implementation you're experienced with sucked doesn't mean the whole concept of a spatial filebrowser is bad.

    7. Re:Translation by Senjutsu · · Score: 5, Insightful

      I'm glad that you like it, but the decision to force it on the entire world was not the best one ever made by the GNOME project.

      Force it on the entire world? Last time I checked, it was still possible to make Nautilus use "Windows File Browser" mode, and the gnome developers hadn't rendered the dozens of other Windows-esque file managers available for X inoperable. They added a choice, which happens to be the default setting, to allow Nautilus to behave in a different way. It's pretty much the only X file manager out there that dares to do something other than clone the Windows file browser, and for that "crime", it's widely castigated by the community.

      God forbid those of us who think the Windows browser model is a horrible User Interface design should have an actual, viable option to choose.

      God forbid that the GNOME developers should do anything other than follow the pack, and make their product indistinguishable from everyone else's.

      God forbid that everyone who likes the browser model should have change an option, or install one of the dozen other managers that cater to their needs. But no, those of us who wanted something different were finally given an option, and that crime is apparently unforgivable.

    8. Re:Translation by Slack3r78 · · Score: 4, Informative

      I'd highly recommend you read this article at Ars Technica regarding the Finder and spatialness. It's more than up to Ars' usual high standard, and should give a better idea of what a spatial interface is, and why it can be a good idea, if implemented right.

    9. Re:Translation by Anonymous Coward · · Score: 3, Insightful

      Why? Because 95% of the computers used windows and thats what they used.

      No, it's because in the vast majority of situations, people activate a folder icon because they want to work with the files in that folder, not because they want to work with the files in that folder and the files in the parent folder.

    10. Re:Translation by MemoryDragon · · Score: 3, Insightful

      The main problem with spatial nautilus are twofold. The problem of file browsing was not a problem of file broswing per se, but nautilus was god awful in the file browsing mode.

      From day 1 nautilus was a desaster, first it was slow but the functionality was there. Then they took out splitting, then they took out tabbing, then they took out boomarking. What was left was a desaster of a file browser. And then they went the spatial route, which is fine per se, but did hide many important commands in half documented hotkeys and basically made it impossible for the average user, to change the behavior, but hiding it in a registry like config file on how to change the stuff back into almost equally awful nautilus browsing mode.

      Gnome has bigger problems than nautilus, which still works for most users. Gnome needs a compound document model, it needs one which works with the existing models (kparts and the openoffice model). Currently the stance is, KDE has something working, the gnome project tries to reinvent the wheel, mostly fails then either dumps the idea alltogether (bonobo for instance) or takes the kde implementation under free desktop and then reimplements it and forces sort of the kde people to use the gnome implementation (happened with the automatization stuff and various other things).
      Also gnome needs a decent cd burning frontend, the current frontend is a desaster, same goes for the networking browser...

  2. Don't call it Gnome 3... by EnronHaliburton2004 · · Score: 4, Insightful

    The name 'Gnome 3' is reserved for the core Gnome product.

    If you're going to fork the core product and possibly make an incompatable branch, please give it another name.

    1. Re:Don't call it Gnome 3... by Chirs · · Score: 3, Informative

      Eventually, this new thing will stabilize and become the new "core Gnome project".

      Consider it akin to the old 2. numbering in the linux kernel.

    2. Re:Don't call it Gnome 3... by masklinn · · Score: 4, Funny

      why would it? While the Gnome 2.x are clearly reserved for the currect gnome development, a major version change may mean several deep changes, and the creation of a "double tree" as the development of Gnome 2.x keeps on living during the birth and maturation of Gnome 3. Ever heard of Winamp3? (well, ok, it failed, but then we could get Gnome 5 couldn't we?)

      --
      "The way we can tell it's C# instead of Haskell is because it's nine lines instead of two." -- wadler
    3. Re:Don't call it Gnome 3... by double-oh+three · · Score: 4, Funny

      Maybe they could call it Gnom3?

      --
      "For years, I struggled with reality... but I'm happy to say I finally won out over it." -- Elwood P. Dowd
    4. Re:Don't call it Gnome 3... by lazy_arabica · · Score: 3, Informative
      The name 'Gnome 3' is reserved for the core Gnome product. If you're going to fork the core product and possibly make an incompatable branch, please give it another name.
      Uh, are you sure you understand what we're talking about ? This developer want to fork Gnome 2 into a new development branch that will eventually become Gnome 3. He's not talking about creating a new and independant project....
  3. Again, meh by PunkOfLinux · · Score: 5, Insightful

    If they want to fork, let them. If it becomes any good, it'll be used

  4. So in other words... by spun · · Score: 4, Funny

    There is no fork.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton
  5. Havoc Pennington by Anonymous Coward · · Score: 3, Insightful

    That has got to be one of the coolest first names ever.

  6. Imagine it was a spoon instead of a fork by Timesprout · · Score: 5, Funny

    oh wait, there is no spoon

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
  7. This is more like a branch than a fork by GauteL · · Score: 5, Insightful

    Havoc is NOT talking about breaking out of GNOME because he doesn't like the current way.

    He is talking about forking off development for GNOME 3, because it would be too disruptive to move everyone onto GNOME 3 immediatly.

    Basically GNOME 2 would continue as is, with incremental changes, while someone starts hacking on GNOME 3 for a future release. They would diverge quite heavily after a while, but when GNOME 3 has started getting momentum, GNOME 2 can be closed down.

  8. Re:Not always true by Havoc+Pennington · · Score: 5, Informative

    Read my blog post - it's a reply to _other_ people proposing GNOME 3, I'm saying "_if_ we did a GNOME 3, here is how it would make sense and what it would look like"

  9. Re:I'm not a player I just fork a lot.. by kidgenius · · Score: 3, Insightful

    Yet Microsoft breaks previous versions of software and APIs with new releases. The only difference between MS & OSS is that MS releases once every 3-5 years and you have nothing in the interim except for security updates. Gnome, KDE, etc., all create tons minor with new stuff every 6-8 months. The only way to give the new major version of Gnome/KDE (like a new version of Windows) is to create a seperate development-only branch on the side. When it is complete (in that same 3-5 year timeframe as Windows) then it is released and the old version becomes deprecated.

  10. Re:Not always true by 680x0 · · Score: 4, Funny
    Hi Havoc,

    What about a similar but distinct name for the experimental version (ala Fedora from Redhat). Possible names:

    • Elf
    • Ogre
    • And, of course, the Slashdot favorite: Troll

    (By the way, I have your book on GTK app development... It's very good. Thanks.)

  11. Very rude comment by xiando · · Score: 4, Interesting

    I know this will sound rude. But I feel like saying it anyway. Gnome has very much been focused on becoming more userfriendly in Gnome2 and it has done this by a less-is-more approach. This has, for me, made it a lot more user-unfriendly. The simple file dialog boxes are a very good example of what I mean: They now by default open up half-opened so users will not be confused by the more advanced options in them. But the problem for me is that the advanced options are things I use every time, meaning an extra click or keyboard press every time I need to use them. There is no good reason for them to appear half-open, it is just done to make it simple. The result of this is only extra time spent using them every time to make it easier to use the first time for complete idiots. Something similar is also done with the features to make it more user-friendly: If a feature is to advanced for a beginner, they are simply removed or placed where they are completely unavailable or require a great deal of effort to use. Gnome2 has come user-friendly to the extend where it is almost impossible to use productive on a day to day basis. I seriously hope Gnome3 will be better. Not that I think I will ever use it as a main desktop again, but as I use a lot of Gnome2/GTK2 programs (like I also use KDE programs in my fluxbox) this annoy me very much.

  12. Sensationalism (TFA Updated) by bottlerocket · · Score: 5, Informative

    Pennington isn't proposing anything. He's merely examining the current discussions on the future of Gnome and exploring possible options. From TFA:

    Ah geez, again I foolishly fail to remember that phrasing things a certain way results in Slashdot articles which inevitably have misleading headlines and summaries. For the record, my point is not that we should do a GNOME 3 (especially right now), and it definitely isn't that I personally intend to do a GNOME 3. It's that if someone did a GNOME 3, the right way to do it is to create a fairly long-lived branch (aka fork) of the project while continuing the GNOME 2.x series on a 6-month cycle in the meantime. I'm responding to other people's blogs here, rather than proposing something.
    --
    where the comment ends and sig begins
  13. Gnome 2 has problems now by poofyhairguy82 · · Score: 3, Interesting
    The idea of a fork for Gnome 3 sounds great, but Gnome 2 has problems that won't be fixed in the next release. I use it everyday, and I like it, but I hope that Gnome 2 can become a little more settled before it loses everyone's attention.

    First of all, some xcompmgr support would be nice. Gnome has a few BIG problems with using that program, which is unfortunate because using it on my computer speeds up the sluggish Gnome.

    Another thing would be better wireless support. Unlike KDE, there is no app that can do what Kismet can. The network app. lets you connect wirelessly, but no part Gnome lets you scan. In this department many good programs have appeared that would fix this problem. I like- Wifi Radarand this applet

    They only need to be incorporated (or packaged with a Gnome distro for the love of diety).

    Many people think that Gnome's biggest problem is RAM usage, and they might be right. 256mb feels VERY different than 512mb on the same machine. I personally believe that this problem was made worse in the last release, not made better. I think that 2.12 has intentions on fixing this, so I care more about Gnome 2's interface problems.

  14. Rethinking Your Assumptions by WombatControl · · Score: 4, Interesting

    Even though I depend on GNOME libraries for my projects (specifically PyGTK), I think this is a good thing.

    The reason why is that having a bleeding-edge version that integrates things like Cairo, xcompmgr, more eye candy, etc will give us who like to have a system with all the eye candy a chance, without having to worry about adding them to GNOME 2.x and possibly disrupting users who want a no-frills desktop. When GNOME 3 becomes stable, it can replace the old version.

    But moreover, the Linux desktop is at an inflection point - we're just starting to get the kind of nifty eye candy that other desktops have. GNOME 3 should be a chance to get GNOME ready for the future of the Linux desktop - using Cairo to render the GTK widgets, using Luminosity as the next GNOME window manager, etc.

    Sometimes it's healthy to fork off your code and rethink some of the assumptions you made rather than having to deal with the cascading problems that can crop up when you try to muck about and fix those messy hacks we all seem to create.

    Forking isn't always bad - sometimes it's necessary to eliminate cruft. If the end result is a better desktop, then that's what should be done.

  15. Seems reasonable by ta+bu+shi+da+yu · · Score: 4, Insightful

    Seems to me that Havoc wants to create a platform to try out new features that may or may not be accepted by users, and another platform that is more "traditional". When a feature is found to be really useful then they could merge it into their traditional version.

    The problem with this, of course, is when the underlying libraries like atk, etc, are altered fundamentally. In that case, things will become a right mess.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  16. Open source software is splitering/fragmenting by syousef · · Score: 4, Insightful

    Yes, lets all fragment our efforts to kingdom come, then try to compete with proprietary software.

    Lets have 3000 different distros, and no clear leader. Lets make sure every distro has slightly different configuration tools. While we're at it lets force users to compile their source, (including the kernel otherwise their hardware won't work).

    Lets have 3 different kernel firewalls, in about as many years.

    Lets have 300 desktop managers, none of which quite work or interoperate.

    Lets have 3 different office suites, none of which quite translate MS Office stuff quite right. ...and then lets wonder why Linux isn't taking off on the desktop.

    I'm getting goddamn sick of this, and I'm a developer. I'm also damn tired of defending it. I've had comp sci students roll their eyes at me when I had to recompile my kernel to add support for a printer so we could print data off in Linux. I've also had Astronomy Masters students feel overwhelmed with Linux - avoiding it or dumping it out of frustration early.

    Lets decide whether we're doing cool techy geeky play stuff, or whether we want to produce something real and tangible and useable by everyone. Lets make up our minds on any given project what our goals are (or what the goals for our group are). Lets contribute to existing open source instead of starting our own little pet project that does no better than anything that came before it. Lets get a bit of unity back into open source, before it goes the way of the dinosaur!!!

    --
    These posts express my own personal views, not those of my employer
    1. Re:Open source software is splitering/fragmenting by Cthefuture · · Score: 3, Interesting

      As a developer I hate it too. However, I understand why the situation is like it is.

      Writing software is a lot like creating art. That's one reason why I love it so much. I love creating stuff from nothing. That is the problem though.

      How many artists do you know that just like to copy other people's work? I don't know many. The joy is in the creation, not blindly copying what someone else created. People can influence eath other but it's not often that we like to just outright copy someone else. That's why programmers don't like to work on other people's projects. Everyone has their own style. It's too personal. We do it sometimes but there will always be that underlying desire to do your own thing.

      This is where commercial companies have a huge advantage. By controlling other people you have one vision but many workers. The workers work either because either they are getting something out of the deal or are otherwise physically being forced to do what some leader says.

      --
      The ratio of people to cake is too big
    2. Re:Open source software is splitering/fragmenting by glockenspieler · · Score: 4, Insightful

      a few quotes from "syousef"
      Yes, lets all fragment our efforts to kingdom come, then try to compete with proprietary software.

      Here's the thing. Alot of us aren't trying to compete with other software companies. I want something open, hackable, stable, and works for me. I don't give a flying f*ck whether it "competes" with someone else or not.

      Can we please get off the idea that everyone's goal is to bring down Microsoft??? Yeah, alot of stuff happens in OSS that isn't sensible if we're going to compete with MS or others. But then, for alot of us, that wasn't, isn't, and never was the point.

      Lets have 3 different office suites, none of which quite translate MS Office stuff quite right. ...and then lets wonder why Linux isn't taking off on the desktop.

      Pardon my french but F*CK LINUX ON THE DESKTOP. That manta is getting used to beat to death anyone that doesn't want 'one size fits all" approach. I use linux all of the time, I have a perfectly usable desktop for me. Its great if changes happen that bring more people to linux but whether that does or not is not going to keep me up nights. Its worked well with as few of us as there were in '97 (for me), and its still good.

      Lets decide whether we're doing cool techy geeky play stuff, or whether we want to produce something real and tangible and useable by everyone.

      I have and its neither. I have work to do and what i have now lets me get alot done. It happens to be real, tangible, and useable. By everyone? No, perhaps not everyone. Do i care that I don't include "everyone"? Not one single bit.

      Diversity is good. Its confusing, its complicated, and it can be frightening. Its that diversity that will prevent it from going the way of the dinosaur (i.e. extinct). Anyone that believes that diversity will lead to extinction knows little about evolution and little about OSS.

    3. Re:Open source software is splitering/fragmenting by elhedran · · Score: 3, Insightful

      Lets decide whether we're doing..

      And right there you lost me. I didn't realize this was a collective rather than a community.

      There is no 'lets decide'. There is no 'single direction'. Theres just a bunch of people happening to be doing similar stuff.

      What you are saying only differs in scale from saying "Lets have only one video card standard" or "Why have both OS X and WinXP". Heck, I have 1 distro, 1 firewall, 1 desktop manager 1 office suite. How? because when I think 'choice against WinXP' I think 'SuSE' or 'Redhat', not 'Linux'. There is more than one office suite for OSX too... do you believe MS should stop shipping word for mac or Apple scrap AppleWorks?

  17. Useful Precedent: PGCC -- GCC by mprinkey · · Score: 4, Insightful

    Back in the "old days," I remember the pgcc/gcc split. The old version of gcc was in dire need of an update, but was relied upon by many projects and users. The pgcc effort came online and made remarkable improvements. The old gcc and pgcc coexisted for years. People wanting the fastest compiled code used pgcc. Them finally pgcc was deemed stable enough and became gcc.

    Revolutionary work can be done in a fork and I surely wouldn't discourage it. It will make distributions a little more complicated and may cause compatibility issues, but there is a clear benefit here. If the whizbang new stuff is worthwhile, people will use it, patch the bugs, solve the compatibility problems, and use it.

    1. Re:Useful Precedent: PGCC -- GCC by Michael+Hunt · · Score: 3, Informative

      Not quite. You're thinking of EGCS, which was a project to update GCC 2.7.2 because the EGCS devs didn't like the direction that the FSF were going in with GCC 2.8.

      PGCC was a fork of EGCS which was able to emit code optimised for i586-class CPUs. There were versions based on EGCS 1.0.2, 1.0.3 and 1.1. Eventually, the PGCC optimisations got folded into a version of EGCS, and EGCS begat GCC 2.95, which eventually became GCC 3.0.

  18. Re:Novell should get involved in the "fork" by stor · · Score: 3, Informative

    I'll leave that to the FUDsters who are better at cowering under the covers instead of embracing good technology.

    You mean like the FUDsters that derided the use of BitKeeper?

    Cheers
    Stor

    --
    "Yeah well there's a lot of stuff that should be, but isn't"
  19. Gnome 2 is nowhere near complete by dtfinch · · Score: 5, Interesting

    It has:
    * No menu editor.
    * Hard coded un-overridable mime-sniffing that gets lots of things wrong (because it's foolish to even try to anticipate every single file format and code to handle them all) and then forces its will on the user (won't open some of my text files in gedit for "security" reasons).
    * A file browser that defeats all that paranoid mime-sniffing "security" by hiding extensions .desktop extensions (like Windows does with .lnk files, but without the arrow telling you it's a shortcut) allowing them to spoof regular documents with icons and everything.
    * Menus that scroll like win95 when very full. A menu editor and/or overflowing into columns would help a lot.
    * And a continually decreasing level of configurability.

    I suppose aside from that it's very good. It's the desktop environment I'm using now, and the one that I keep coming back too after repeatedly trying to dump it in favor of the alternatives.

  20. Re:Novell should get involved in the "fork" by stor · · Score: 3, Informative

    Mono is licensed under MIT/X11, GPL, and LGPL..

    So? If Microsoft decide to start taking companies such as Novell to court over patented methods in Mono, the MIT/X11 licence is irrelevant. Noone will be able to use Mono without risking litigation.

    This is probably the main reason why NTFS is available in the main Linux Kernel tree but isn't in Fedora's version of the Kernel: RedHat don't want to take the risk of patent attacks from Redmond.

    This issue is very real, especially when US companies are so damn trigger-happy when it comes to litigation. It's a revenue model.

    Your analogy is so obviously flawed and stupid, but I'm sure the zealot crowd will be trying to milk that one for years to come.

    On the contrary: surprisingly enough you missed the point.

    Cheers
    Stor

    --
    "Yeah well there's a lot of stuff that should be, but isn't"
  21. Havoc's right. by John+Allsup · · Score: 3, Interesting

    There are many good things worth keeping in GNOME, and many worth changing. Some are foundational issues, and the best way to handle those foundational issues (such as getting Storage implemented and suchlike) is within a fork. I love GNOME (and use KDE under GNOME, rather than the other way around) and wouldn't like to see the GNOME 2 line disturbed too much in the name of progress, yet I wish to see that progress happen.

    On a related topic, I'm not up to speed with the details of programming GNOME: in which order should I learn my way round the libraries?

    --
    John_Chalisque