Slashdot Mirror


The GNOME Roadmap

glockenspieler writes "Recently on the the Gnome Foundation mailing list, Dave Camp posted a draft Gnome Roadmap for versions 2.8 and Beyond. Issues up for discussion are Mozilla/Epiphany, incorportation of peer to peer filesharing, blogging, addition of more media widgets, and many others. Time for Gnome users to weigh in on what improvements that you would like to see. If that's not enough, then there's always the the C# versus Java versus ? discussion."

83 of 455 comments (clear)

  1. They should stick with C by JoeShmoe950 · · Score: 3, Insightful

    Personally I use KDE, but I used to use gnome. Not as pretty, but its faster and lighter than KDE. Take out C/C++ (forget which they right it in), and use Java or C#, they just made it bulkier and much slower. That would be their main opinion IMO. Gnome doesn't look bad, but most people I've talked to think KDE looks better. Take away Gnome's advantage in this situation, and they don't have much going for them.

    1. Re:They should stick with C by Daimaou · · Score: 5, Interesting

      I feel just the opposite. I think Gnome's interface is elegant and KDE's inteface, while very colorful, it cluttered and knobby.

      I can't put my finger on what it is, but there is something about KDE's interface that makes me angry. That may sound dumb, but I can only use KDE for a short while because it is emotionally exhausting to me and always leaves me feeling irritated.

      KDE does many things right it my opinion (for example, their support for multiple keyboard layouts is excellent), but something about KDE is emotionally draining to me so I don't use it.

    2. Re:They should stick with C by Nasarius · · Score: 2, Insightful

      They use C, according to the article. I don't see why they're not considering C++. Unlike Java and C#, it's meant to be natively compiled, and it's a lot easier to write "clean" code with C++ rather than C, IMO. If nothing else, the STL is a beautiful thing when implemented properly.

      --
      LOAD "SIG",8,1
    3. Re:They should stick with C by arkanes · · Score: 4, Insightful

      Because it's very easy to expose a C api to practically any language in existence but very difficult to expose a C++ one to anything except C++, and in fact it's generally done by flattening the API to a C one. I prefer C++ myself but for a library that is meant to be widely used and called having the base layer be in C makes oodles of sense.

    4. Re:They should stick with C by caseih · · Score: 4, Insightful

      I think both java and C# have a huge place in Gnome app development. As an example of an impressive app (that's pretty speedy) written for gtk in java, see Azureus. Eclipse is another app written in java that really rocks. Both are speedy, probably as fast as they would be if written in C or C++.

      The few C# gtk/gnome apps I've seen look great too. Just like the transition to enterprise frameworks like j2ee is the only sustainable way to do large-scale web development, using C# or java or some other tool is the only way to sustain large-scale client application development in the long run. Sure you can do it in C or C++, but sooner or layer the maintenance issues will get really expensive.

    5. Re:They should stick with C by Nasarius · · Score: 2, Interesting

      No argument here. Write the libraries that are meant to be reused in C, write the core system in C++. Actually, the libraries can probably be written in C++ internally, as long as their parameters and return types are C-compatible. I'm not 100% certain on that though :)

      --
      LOAD "SIG",8,1
    6. Re:They should stick with C by rmull · · Score: 2, Informative

      extern "C" {
      .
      .
      .
      }

      --
      See you, space cowboy...
    7. Re:They should stick with C by SphericalCrusher · · Score: 2, Interesting

      Yeah, you have a really good point. Depending on the operating system that I use really changes my mood for the desktop environment. I'm a really old school RedHat user, so I'm used to GNOME... and even today, I prefer it over KDE. I don't really hate KDE anymore though... SuSE 9.1 (which I'm also a big fan of) really changed the way I think about it. Maybe it was just the cute little Tux My Computer icon, but I really love the way KDE looks now. I just wish that MoZilla wasn't so etchy on it... Konquerer, although the great browser that it is, gets really tiresome... especially when the windows in your OS look jaggy.

      But personally, I'll use whichever DE the distro. I'm using is running -- rather that be KDE or GNOME.

      --
      "Instant gratification takes too long." - Carrie Fisher
    8. Re:They should stick with C by RichiP · · Score: 4, Insightful

      I have to agree that the language for development should change. In the same way that OSes aren't written in assembly language anymore, desktop applications should be written in languages that make sense for them.

      I'm used to coding in C, Java, PHP, Perl, etc. I have to admit it would be much easier to write apps in higher level languages than C. Not to mention getting rid of nasty bugs which one could accidentally stumble on while programming in C (like memory management) that's inconvenient to work around with with macros and functions.

      Instead, consider the high level language for ease-of-development, maintainability, flexibility and performance in implementation. As much as I love Java and abhor C#, it's beginning to look a lot like Mono might be the better route. Java VM is just too slow (I've used it from developing Hello World programs to embedded apps, commandline apps and full-blown desktops apps). Even the HelloWorld app is slow in all the JVMs I've tried (IBM, Sun, Blackdown) on the various platforms (Windows, linux).

    9. Re:They should stick with C by Euphonious+Coward · · Score: 3, Insightful
      They don't need to "consider" C++. It's already fully supported, via Murray Cummings's gtkmm and gnomemm wrappers. He also has an application framework called "Bakery" to make it easier to churn out apps. All we need is to transcribe programs written in the proprietary languages into Free, standard C++, and make them faster, more robust, and easier to install at the same time.

      Miguel and his cronies are oddly superstitious toward C++. They have probably never actually seen it in its modern (standard) form, probably having been exposed only to early MSVC++. You generally don't even know if you're running a C++ program; they are easy to install (no buggy JVM) and they don't tend to crash or leak, so they don't call attention to themselves. Apt-get is a C++ program; were you ever obliged to notice?

      It's a shame that Ximian are planning to make Evolution 2 depend on Mono. Looks like it's time to fork. I'd be happy to stick with Evo 1.4.x, myself. Nothing they talk about adding for 2 is anything I want.

    10. Re:They should stick with C by murrayc · · Score: 3, Informative

      Evolution 2 will not depend on Mono, and Ximian have assured the GNOME community that they have no plans to make future versions of Evolution depend on Mono until Mono is part of the GNOME Platform - something that is also very unlikely to happen.

    11. Re:They should stick with C by abischof · · Score: 2, Insightful

      I can't put my finger on what it is, but there is something about KDE's interface that makes me angry. That may sound dumb, but I can only use KDE for a short while because it is emotionally exhausting to me and always leaves me feeling irritated.

      It may be KDE's tight letter spacing in menus that's getting to you (screenshot). As the article puts it, menus "read like a sentence instead of being wisely spaced out". I couldn't put my finger on my KDE-anger either, but I'm now thinking that the menu spacing may have something to do with it ;).

      --

      Alex Bischoff
      HTML/CSS coder for hire

    12. Re:They should stick with C by timotten · · Score: 3, Funny

      Tim: Hi, my name is Tim.

      Slashdot: Hello, Tim

      Tim: I used to use KDE. I've been sober for 6 months now.

      Slashdot Leader: When did you realize that KDE wasn't healthy for you?

      Tim: I just always... I got angry and irritable. My wife started getting concerned. I tried doing less KDE, but... then, some lonely night when my wife was at a meeting, I'd see that KAtomic icon staring back at me. It made feel less lonely. Then one day I was trying to edit a menu -- I wanted KAtomic to be in the K menu -- and I just couldn't figure it out. There must have been 30,000 icons on the screen, but none of them made it work. And then my little girl tries to show me how, and I slapped her hand off my mouse. She started crying and said, "Daddy I wish KDE was never invented!"

      Slashdot-AOL-Me-Too-Person: A lot of people cope with loneliness by getting angry or acting out.

      Tim: No, it's more like I'd turn to KDE to take away my inner loneliness, but then it would just make me angry with the people who really should make me happy.

      Alternate-Slashdot-AOL-Me-Too-Person: I think you're really angry with yourself.

      Slashdot Leader: Mr. Alternate-Slashdot-AOL-Me-Too-Person has a lot of experience with anger. Maybe you two can help each other.

      Tim: Well, I mean, I don't want to share everything with the group. Some things are just private.

      Alternate-Slashdot-AOL-Me-Too-Person: You should really be more honest and open. When more people are looking at your personal life, it's easier to find the flaws. Many eyeballs, you know.

      Slashdot-AOL-Me-Too-Person: You should really GPL your life.

      Teenage-Slashdot-AOL-Me-Too-Person: Yeah, I'd like to see how your wife works on the inside.

      Tim: No, really, some things are personal.

      Alternate-Slashdot-AOL-Me-Too-Person: Don't you like open source?

      Tim: I guess not.

      Slashdot-AOL-Me-Too-Person: Kill him!

      Teenage-Slashdot-AOL-Me-Too-Person: Kill him! His widow will date geeks!

      Alternate-Slashdot-AOL-Me-Too-Person: Mod him down! Troll! Troll!

      [*Tim's karma becomes negative*]

      Slashdot-AOL-Me-Too-Person: Now I need something else to do.

  2. Wow. Out of touch.. by stratjakt · · Score: 4, Insightful

    Can't people just install their own peer-to-peer and blogging apps?

    Why not make an installation system that works as simply as clicking setuppackage.msi is in Windows and let the other problems solve themselves?

    Why not just make a working desktop first?

    Sheesh. Yeah, this year will be the year of linux-on-the-desktop now that we have integrated blogging. That was sure the barrier for entry to me.

    --
    I don't need no instructions to know how to rock!!!!
  3. When is too much by vxvxvxvx · · Score: 4, Insightful

    Do we really want blogging software, p2p software, etc included with gnome? Is gnome so perfect in other respects to justify adding features that 0.01% of people are going to use? I think a better use of resources would be improving and debugging the current Gnome programs before adding this -- someone else can always program p2p apps and blogging software.

    1. Re:When is too much by Anonymous Coward · · Score: 2, Insightful

      It's sad when a valid criticism -- namely that Gnome should focus on providing an excellent desktop -- gets modded as "troll" because some moderator thinks built-in P2P and blogging apps are Gee-Whiz Nifty(tm).

      Seriously, folks. It's the Gnome Desktop Environment, not the Gnome Application Library.

  4. The future is BRIGHT by Gilesx · · Score: 4, Insightful

    After reading this roadmap, I'm left with nothing but warm feelings of loveliness.

    First off, working with Mozilla Firebird is a stroke of genius. There are a heck of a lot of man hours being put in on that project, we should utilise them rather than recovering ground already trod upon by the lizard.

    Secondly, integrating both Ximian, Gnome-DB, calendering and address book tightly into Gnome could be a great leap towards a working Dashboard project. This alone looks like propelling Gnome into pole position - it's a genuinely innovative feature, not yet seen on any other desktop, and only hinted at by Microsoft so far. Beating Microsoft to the punch would certainly be a coup.

    The other really encouraging thing is the following paragraph:

    --
    One area in which GNOME has lagged behind other desktop operating
    systems like Windows and Mac OS X is tight integration with hardware.
    GNOME is working with the freedesktop.org community to make
    plug-and-play hardware management just work.
    --

    For me this highlights that Gnome has moved well into position as the premier Linux desktop, and rather than concentrating on what KDE are doing, they are focusing on bigger fish :) Looks like all those Sun corporate installations helped a little bit! Also, the close work the Gnome community is putting in alongside freedesktop.org is a *very* good thing. Integrating the desktop with the hardware is something Windows has been able to (alledgedly) do since '95, and it's about time we had that too! New users certainly need to be able to plug their digicam in and have it "just work", and if this can all be incorporated with Nautilus and the CD burner module, transferring pictures could be as easy as insert camera, insert blank CD and click Go. Gnome could fast be approaching Apple levels of usability!

    I want my 2.8!

    --
    Sunday you're Thinking Different, Monday you're a huge tool, paying too much and waiting to think like everyone else.
    1. Re:The future is BRIGHT by Telex4 · · Score: 4, Insightful

      One area in which GNOME has lagged behind other desktop operating
      systems like Windows and Mac OS X is tight integration with hardware.
      GNOME is working with the freedesktop.org community to make
      plug-and-play hardware management just work.


      For me this highlights that Gnome has moved well into position as the premier Linux desktop, and rather than concentrating on what KDE are doing, they are focusing on bigger fish :)

      Personally, as KDE user I hope GNOME does this too, because where GNOME makes big improvements in areas like that, KDE generally follows, and vice versa, especially when freedesktop.org is involved :-) I also hope that GNOME doesn't approach it as a "let's get one up on the other desktop environments" exercise, as some users seem to advocate (and yes, the same can be said for some users of all desktop environments).
    2. Re:The future is BRIGHT by VisorGuy · · Score: 2, Insightful

      I believe this is where D-BUS comes in... And that is already or will soon be supported in KDE.

      --
      This user account is inactive account replaced by the PDA
    3. Re:The future is BRIGHT by theantix · · Score: 2, Insightful

      First off, working with Mozilla Firebird is a stroke of genius. There are a heck of a lot of man hours being put in on that project, we should utilise them rather than recovering ground already trod upon by the lizard.

      I'm not so sure -- Epiphany and Firefox are very different projects. Certainly they have similar stated goals, but the execution shows that Epiphany is *serious* about them. When you see Epiphany you first notice all of the features that are missing. If you're like me, you'll quickly notice that you don't really miss any of those featues, which underscores their dedication to the goal of creating "the simplest interface possible for a browser." (more)

      I use Firefox under windows at work and Epiphany at home, and so I have a lot of experience with both browsers. And they are both very good products, don't get me wrong. But Firefox is much more of a traditional browser, with the drop-down URL bar, the nested bookmarks, and the XUL theming. I can't really see them dropping those features as a Mozilla project so I'm not sure what they have in common with the Gnome desktop.

      A solution that would be beneficial to everyone is to have a shared gecko engine betwen the Moz Suite, Firefox, and Epiphany, and a shared system for implementing plugins. Obviously only certain kinds of plugins would work on a non-XUL implementation like Epiphany or Camino, but other plugins like the flashblock or useragent-switcher should be possible to port.

      With a common engine between the three you give users the option to choose how they would like to browse. Depending on their preferences some like the Moz suite, some like Firefox, and other like me prefer Epiphany. There is a lot of room for valid differences in preferences and I think all three browsers have a legitimate place.

      Because of this I don't see how Firefox could become the default Gnome browser. They could HIG-ify the dialogs and create a Gnome theme, but like OSX the pinstripe theme is no replacement for actual integration. Collaboration is best left on the back-end of the project, let there be multiple different front-ends for different purposes.

      --
      501 Not Implemented
    4. Re:The future is BRIGHT by arvindn · · Score: 2, Informative
      One area in which GNOME has lagged behind other desktop operating systems like Windows and Mac OS X is tight integration with hardware. GNOME is working with the freedesktop.org community to make plug-and-play hardware management just work.

      Here's a great paper (written just a couple of days back) that describes the current state and future plans of this effort. Highly recommended reading. If you read it your "warm feelings of loveliness" will be doubled :)

  5. Blogging by lancomandr · · Score: 2, Interesting

    I think blogging integration would be nice to have. Some sort of dockable panel that you could type up your blog in, put in a picture for upload, etc.

    --

    "Quis custodiet ipsos custodes?"

  6. how about by Triumph+The+Insult+C · · Score: 3, Insightful

    not implementing any of those? actually, how about taking it a step further and getting rid of a lot of stuff in there already?

    i don't understand why windowmanagers need to do everything under the sun. the footprint of freebsd's gnome port is damn near 1GB. perhaps if the gnome and kde camps could focus on simplicity instead of features, things would be farther ahead than they are now. maybe we could all agree on a unified copy/paste for once for pete's sake.

    Unix is very simple, but it takes a genius to understand the simplicity. Dennis Ritchie said that ... if anyone knows why Unix should be simple, it's him

    --
    vodka, straight up, thank you!
    1. Re:how about by Harbinjer · · Score: 5, Informative

      Gnome is NOT a windowmanager. Its a desktop environment. If all you want is a window manager, use IceWM, Blackbox, ION, or(heck, why not) rat poison. I would've suggested Enlightenment, but that is growing beyond a windowmanager if I understand thngs correctly.

    2. Re:how about by Brandybuck · · Score: 4, Informative

      gnome and kde are very much window managers

      No they are not. They are environments. If you want to quibble about the term "desktop", be my guest, but a window manager is a much different thing than an environment.

      KDE and GNOME come with file managers. They come with browsers. They come with email clients. They come with a lot of stuff that's unnecessary for window managers, but useful in working graphical environments.

      They both also come with standard libraries and APIs. So they're also development environments. Write a KDE program and it integrates into the environment in a way a pure Qt program never could. Write a GNOME program and it integrates into the environment in a way no GTK+ program every could.

      --
      Don't blame me, I didn't vote for either of them!
  7. language by millahtime · · Score: 3, Funny

    C# versus Java versus ?

    Real men use Assembly. They should code it in assembly.

    1. Re:language by McAddress · · Score: 2, Funny
      Real men use Assembly

      real men write directly in machine code. assemblers are for wusses.

    2. Re:language by wafflemonger · · Score: 2, Funny

      Back in my day they had a bank of switches. You entered everything by flipping those switches. And we were greatful to have them.

    3. Re:language by AKAImBatman · · Score: 4, Funny

      Back in my day they had a bank of switches. You entered everything by flipping those switches. And we were greatful to have them.

      Back in MY day we had to rewire the ENIAC and replace blown out vacuum tubes just to calculate 2+2!

      (To which someone responds:)

      Well, back in MY day, we had to rotate the proper component on our differential engine to calculate 2+2! And we LIKED IT that way!

      (Which begets the response:)

      OH YEAH?! Back in MY day, we had to slide beads on an Abacus to calculate 2+2! We liked it so much that we STILL do it! And WE could even calculate while walking uphill through the snow! Both ways!

      (ad infinitum)

  8. Java vs C# vs ? by JohnGrahamCumming · · Score: 4, Funny

    I think they should really move on to use ?. It's the most superior language of the three, after all it's based on the earlier Jeopardy language where all statements are expressed as questions.

    For example the familiar Hello, World! application is written in ? as follows:

    what is the procedure the OS calls first?
    {
    what is the output of the most common small example program?
    }

    John.

  9. My Gnome Wish List by Nuclear+Elephant · · Score: 3, Insightful

    Basically gnome is great, but it lacks attention to detail IMO. I think future versions should focus more on detailed quality and not on expanding featureset.

    1. The Menus should be much more customizable; treated like folders that you can click and drag into (I hate to say this, but "Like Windows").

    2. Better Video control properties; take advantage of XFree's extended features and have options like TV switching and such.

    3. Better preferences; the control panels are quite lacking.

    4. Other aesthetic enhancements that will make gnome pretty enough to compete with other window environments (like win XP's or OSX's). Smooth scrolling, the zoom-on-hover icons in OSX are sweet, and _drop shadows on windows_ would be real nice.

    5. Some kind of Linux-version-of-Active-Desktop would be real nice, so I could have an IRC session running as part of my wallpaper,anchor the weather channel radar map to the background, etcetera.

    1. Re:My Gnome Wish List by mcconk · · Score: 2, Insightful

      1. Easy-edit menus. This is a must for consumers and even us old timers. I'd like to see an "expert" version of gnome that brought back all the panel and window manager tweaks that you could do back in the day. 4. Yeah, eye candy ok now with fast CPU's and lots of RAM.

    2. Re:My Gnome Wish List by tempest303 · · Score: 5, Informative
      A few replies:
      1. The Menus should be much more customizable; treated like folders that you can click and drag into (I hate to say this, but "Like Windows").
      This is finally getting some serious attention. (thank god!) Check out the whole thread if you're interested. Looks like there's a decent chance we'll see this by 2.8.
      2. Better Video control properties; take advantage of XFree's extended features and have options like TV switching and such.
      This would be cool, though certainly less of a priority. I'd bet we'll see some custom ATI and nVidia proprietary solutions to this for a while to fill the gap, which is what Windows has now, and then somewhere down the road we'll get proper "generic" controls that work with more than one driver.
      3. Better preferences; the control panels are quite lacking.
      This is poorly defined - what do you mean by "better"? For some people (I'll pick on the KDE crowd here), more prefs is generally though of as "better". For others (such as GNOME's case), "less is more", where preferences like "Use XVideo or XShm for video output"* are eliminated, since it's thought that the code ought to be smart enough to know which should be used, and that burdening the user with such things is a great disservice to them. See Havoc's essay on this. Naturally, there's no One True Way, and that's why there are (and should be!) more than one desktop for Free platforms like Linux, FreeBSD, etc. However, GNOME's approach is almost certainly best for typical non-geeky end users, and is also very popular with anyone else who expects software to Just Work, and that having to figure out what XVideo and Xshm are just to get good performance from a movie player should be considered a bug. It's obvious where my opinion lies on this, but again, I'm very glad KDE and all the rest are out there too, since GNOME's One Size Fits Nearly Everyone is not truly One Size Fits All, and doesn't aim to be.
      4. Other aesthetic enhancements that will make gnome pretty enough to compete with other window environments (like win XP's or OSX's). Smooth scrolling, the zoom-on-hover icons in OSX are sweet, and _drop shadows on windows_ would be real nice.
      Drop shadows are coming. Smooth scrolling is coming. (scroll down on the link) Zoom-on-hover is kind of crack, and probably won't happen. There's a gDesklet for this, though, if you really want this. :-)
      5. Some kind of Linux-version-of-Active-Desktop would be real nice, so I could have an IRC session running as part of my wallpaper,anchor the weather channel radar map to the background, etcetera.
      Done and done. Hope that's been informative...
  10. DBUS/HAL by ImpTech · · Score: 4, Insightful

    Good to see D-BUS and HAL integration on the roadmap for 2.8. Just set them up on 2.6 last night, and they're quite fancy.

    ATM, all they do (in conjunction with gnome-volume-manager) is automount/unmount/run removable media. Pretty much what you got with autorun for years on Windows, but more extensible in that you can tell the daemon what program to run, etc. Its also setup to detect/play dvds, and import photos from a digital camera automagically. Long overdue perhaps, but still very nice to have.

    I suspect the best improvements are coming in the future once this is all integrated. Basically it gives the system a queryable, extensible device manager. In the future, I would expect all software that does hardware interaction will interface with this layer, for detection, hotplug, identification, and so forth. Long story short, its an absolutely critical piece of Linux on the desktop.

  11. Um...Python? by Jameth · · Score: 5, Insightful
    Java and C# have been proposed as alternatives. The community is currently discussing the technical, political, and legal ramifications of adopting these languages into the desktop.s
    I would like to point out that Python has been proposed ABOUT A HUNDRED TIMES. Guess what: It's easy to use, it's high level, it has no legal ramifications, it's open source. Python solves every problem they have with its alternatives.

    Also, using Python paves the way for universally integrated scripting, somewhat like the VB script possibilities in MS-Windows (and, despite waht MicroSoft did, that is a good thing).
    1. Re:Um...Python? by tempest303 · · Score: 3, Insightful

      I think you stumbled onto something very important here, though you're missing the big picture.

      Python should not be used for core libraries or core apps like Nautilus. As completely excellent as Python is, it's just a fact that it just doesn't run as fast as C (or even Java or Mono) for nearly any operation. Also, using Nautilus as an example again, while Nautilus is finally fast enough as of 2.6, it still needs work in terms of memory footprint. Going to Java or Mono wouldn't help this, but going with Python for something like Nautilus would probably make it Much Much Worse(TM). Finally, while PyChecker is a beautiful complement to Python, it's simply not a complete replacement for static type checking.

      What you did hit on, though, was that Python (IMHO) ought to be pushed as the Linux equivlant role as VB does for MS - with hooks for it into everything, wherever possible. I don't see any reason why Python shouldn't be A) used like VB is for making quick custom desktop apps, but B) (and I know I'll get flamed for this), like VB, Python makes for a great system *and* web scripting language (ie: why push PHP when Python could do a much better job and offer familiarity between web scripting and system scripting)

      If Python could get the approximately the same speed, memory footprint, and built-in sanity checking as Java or Mono, then it could be a contender for core app/library programming. Sadly, this isn't likely, and even if a concerted effort were launched to this effect immediately, it still wouldn't materialize for a couple years. Java and Mono, however, are here now.

    2. Re:Um...Python? by chris_mahan · · Score: 2, Informative

      That's great, and CPython (the C implementation of Python -- as opposed to Jython) can directly call C modules like Python modules. Optimize your modules in C that need the speed, write everythong else in Python.

      see: http://docs.python.org/ext/intro.html for more on that.

      On windows you can access COM components from Python.

      By the way, did you know that Python is really OO with multiple inheritance (diamond-style class traversing added recently) and has hundreds of built-in libraries?

      ultimately, stay with the UNIX philosophy. more here:
      http://www.catb.org/~esr/writings/taoup/html/ch01s 06.html

      --

      "Piter, too, is dead."

    3. Re:Um...Python? by tempest303 · · Score: 2, Insightful

      Well, for basic scripting, PHP might be fine - that's probably personal preference.

      For the kinds of GUI tasks that VB gets used for though, OO is really nice, and why wait for PHP to catch up when Python has great OO right now?

  12. Are we forgetting somebody? by Avatar889 · · Score: 2, Interesting

    Why look for such a big jump? C++ has a proven track record and none of the legal ramifications that Java or C# might. Plus it would interface so easily with C files.

    --
    Nullum magnum ingenium sine mixtura dementia (There is no great genius without a mixture of madness) - Aristotle
  13. Other Tools Needed by syntap · · Score: 2, Interesting

    Maybe if Gnome came with a defragger, a backup utility, a DRM media player, and a Windows Update tool it would be improved.

    C'mon... none of these address simple usability issues like those noted by Nick Petrely. I don't agree with him on many things, but let's get usability going before we start throwing applets in.

  14. Re:Wow. Out of touch.. by Cereal+Box · · Score: 3, Interesting

    Why not make an installation system that works as simply as clicking setuppackage.msi is in Windows and let the other problems solve themselves?

    Oh man, you just opened the floodgates with this one. Prepare to be lectured on why the 37 different packaging standards make software installations easier than with Windows. Of course, the reality of the situation is that it's a crapshoot as to whether or not a package will work with whichever one of the 10,000 Linux distributions you happen to be running (chances are it won't), but hey.

    Why not just make a working desktop first?

    That would require setting aside this childish "Linux has to do every single thing that every single person on the planet could want it to do, and then some" attitude that plagues the community. No one wants to sit down and say "OK, let's mandate that all distributions have, at minimum, THESE particular packages that operate in THESE particular ways." No, no. That stifles choice somehow. Of course, everyone conveniently ignores the fact that some amount of standardization has to occur before Linux can be accepted on the desktop.

    Yeah, this year will be the year of linux-on-the-desktop

    You must have missed how the zealots are spinning this one now. See, there's no particular "year of Linux on the desktop" anymore, now it's "EVERY year that Linux gains popularity it's getting closer to the desktop!" Some clever guy came up with that one after everyone pointed out that Slashdot has been proclaiming every year since 1998 as the "year of Linux on the desktop."

  15. Very odd. by Henrik+S.+Hansen · · Score: 3, Interesting
    I find it very odd indeed that the official Gnome2 developer's guide is not Free Documentation.

    It's especially amazing, considering that Gnome is an important part of GNU. What's up, Gnome foundation? Don't you care about documentation freedom?

  16. x.org integration by FLoWCTRL · · Score: 4, Insightful


    With regard to the plans for new media and networking features in GNOME, I hope that the GNOME team leverages efforts from the x.org project to work towards a common implementation of those features. In particular, I think that the Media Application Server looks very promising. Since future versions of GNOME will likely be running on x.org anyways, the wheel should not be re-invented with respect to advanced media features.

  17. Re:Wow. Out of touch.. by linzeal · · Score: 2, Interesting

    Because most people do not install much software and when they realize they do they make terrible mistakes in choosing the biggest most colorful box or the first website that hits on google. IF you include more software that would likely satisfy upcoming trends and needs of your users you reduce the chance that they will go get ripped off or buy something incompatible.

  18. GNOME is becoming more like KDE every day... by Rupan · · Score: 4, Insightful

    It seems to me that with this roadmap, Gnome is planning on becoming the swiss army knife that KDE is. That is the exact reason why I do *not* use KDE. Gnome in its current incarnation (2.6) as well as the last several versions have appealed to me because they provide just the right amount of eye candy.

    I am not particularly an X fan. I don't go for the shiny point and click thing because its just another layer separating the user from the system. Hence, I often have maybe a dozen terminal windows upen spanned across my 4 desktops.

    That's not to say that X doesn't have its virtues. I wouldn't want to use Lynx as my sole browser, for the Web really does have some neat interactive and graphical content. However, things like IRC, News, and even P2P filesharing really don't need a GUI. Oh sure, I use X-Chat, but that doesn't mean I don't appreciate Epic. And I actually really like Pine.

    How would you like it if you could do realtime management of email on your computer from anywhere? And I mean anywhere. Run the email client you use at home from school, work, your mobile phone, etc? To do that, you need a client that can run in a terminal. This includes Mutt and Pine (amongst others). Hell, I even use (http://www.idokorro.com) idokorro mobile ssh to access my box from my car!

    That said, everything has its place. But making Gnome into KDE is not the right way to go. If this happens, I will probably keep a backup of version 2.6 on CD somewhere and downgrade any new version from that my distro ships.

    --
    Ads? What ads?
  19. You have heard of gdesklets, right? by djeca · · Score: 3, Informative

    oh, and 4 should be possible with Cairo and the new X servers. 2 sounds interesting, but I don't agree with 1 and 3.

  20. Re:Wow. Out of touch.. by Cereal+Box · · Score: 2, Insightful
    You conveniently forgot to take into account...

    • Distributions that don't have apt-get. Or yum. Or emerge. Or the other 23 different, incompatible package managers.
    • The possibility that what you're looking for isn't packaged.
    • That you know offhand what the package name is.
    • The need to point your installer at different repositories if what you're looking for isn't at the default one.


    If you don't get all the criteria right, well, it's back to compiling the software, or searching for the package you want (just like with Windows), huh? Personally, I prefer the Windows route.
  21. Most important technology not on the roadmap? by uss_valiant · · Score: 5, Interesting

    What about the vector graphics plans?
    Is a SVG based window manager so far away?

    1. Re:Most important technology not on the roadmap? by ianezz · · Score: 2, Informative
      What about the vector graphics plans? Is a SVG based window manager so far away?

      Well, you asked for it.

  22. Re:Wow. Out of touch.. by Nasarius · · Score: 2, Insightful
    Of course, the reality of the situation is that it's a crapshoot as to whether or not a package will work with whichever one of the 10,000 Linux distributions you happen to be running (chances are it won't), but hey.

    Exactly. Package management is a distro issue, *not* a desktop problem. Of course, it's nice if you can just click an ebuild/RPM/DEB/whatever and it's installed automatically.

    --
    LOAD "SIG",8,1
  23. Re:Wow. Out of touch.. by Lumpy · · Score: 2, Insightful

    Why not just make a working desktop first?


    because for some reason today programmers can not understand the ideas of.....

    Smaller.
    Faster.
    Better.

    I really hope that someone will come in from the sidelines with a nice fast and easy to use desktop manager that has NONE of the added crud that is going into KDE and Gnome. I want all the added "features" to be add-on programs. if I want a battery meter, I'll download and install it.

    If I want a blogger I'll download and install one.

    I just wish that someone would either rip out the Gnome desktop functions, and Both KDE and Gnome copy paste and drag functions and strap them onto xfce after removing the bloat. (Oh and add a decent menuing system so programs can self-install launch icons easily by dropping a symlink in a directory location!)

    I want the speed and TINY footprint of XFCE with the decent desktop managebility of Gnome and cross app cut paste.

    that is it. no video editor built in, no mp3 ripper built in, no web browser integration, no launch feedback, no nothing but the job it is designed for.

    coule we PLEASE get some genius programmers working on a fork of Gnome and remove 70% of the cruft? or they can do KDE... I dont care...

    the rest of us simply want small fast and capable.

    please?

    --
    Do not look at laser with remaining good eye.
  24. Don't SCREW the EXPERT by Speare · · Score: 5, Insightful

    Disorganized series of thoughts follow.

    Make everything as simple as possible, and no simpler.

    It seems the Gnome architects often forget the important second part of that goal. Or they are, frankly, deluded into thinking that there is no limit to how simple and appliance-like they can make the computer. There is a limit, and that's when I can no longer adjust it to fit me.

    In contrast, this is Microsoft's lofty goal, which is good enough as it stands, but they too still forget the nuances in that goal.

    Make the easy things effortless, and the hard things possible.

    Desktop designers can't just cherry-pick a few simple problems and write a few lines to make it easy. While it's noble to strip out the rarely used options, or the options that "confuse" the newcomer, it is NOT ACCEPTABLE to bury the familiar power interface behind a gconf/registry setting, or to make the familiar power interface unreachable. (You hear me, Nautilus?)

    Allow configurability. Allow personalization beyond just the stupid passive things like wallpaper and skins. Let a user choose their favorite way of presenting information, and be smart about it.

    Commit to finishing the features you start. How long has a Gnome-Menu editor been promised, but neglected? Ever since Gnome 2.0, they've said, "well, real soon now." We thought it just barely missed the deadlines for the first distros with Gnome 2.0, but I still can't edit my launcher menu. If obvious features aren't usable, then don't go announcing major X.0 version releases.

    --
    [ .sig file not found ]
    1. Re:Don't SCREW the EXPERT by starnix · · Score: 3, Informative

      Um... Rightclick the menu and all your menu editing functions are right there. Not a folder view like Windows but quite easy. Also if you want a folder view enter "Applications:" into a nautilus window and bam, you have a folder view to use to edit menus. Just because you haven't figured it out doesn't mean its not there. Read the user manual.

    2. Re:Don't SCREW the EXPERT by jensend · · Score: 2, Interesting

      A very large number of Gnome 2.x users are on RH/Fedora based setups, where the menu editor still doesn't work (rh 81215 and a dozen other bugs on the same subject).

  25. Please God.. by Visceral+Monkey · · Score: 3, Interesting

    Ditch metacity as the windows manager. Please. Also, after installing both the latest Gnome and KDE I can say without any doubt (at least on my machine and configuration, etc) that KDE is *much* faster than GNOME as almost everything now. It's now GNOME that feels bloated and out of touch.

    --
    *Fortitudo, aequitas, fidelitas.*
  26. Better Menu Management by artios · · Score: 3, Insightful

    One of the highlights of KDE as far as making it usable for grandma is being able to search through the installation and find applications that aren't in the menu that could be incorporated into the menu.

    If gnome is truly about usability, putting programs into the menu should be a piece of cake. I'm not sure if KDE has the end-all solution on menu management, but it could be improved in gnome.

    On the other hand, gnome has done a nice job at being able to modify the menu directly from the menu (where it makes sense).

    Some drag and drop capabilities in the menu would also be nice.

  27. Make it a better development platform by jared_hanson · · Score: 5, Insightful

    Here is my take. Linux will succeed on the desktop when more developers and ISVs jump on board. This won't happen until GNOME is a better development platform. How can you make it better? Well, I'll share my opinion (even if you didn't ask.)

    Developers want to quickly build applications. Right now, a lot of the development focus for GNOME apps is using C. That's a generalization, but a fairly accurate one. They have bindings for many other languages, but they usually don't get the spotlight. Fold the bindings projects into the main project. For example, fold Gtkmm (C++ bindings) into the bigger GTK effort. Likewise for other language bindings and other libraries. Make sure these bindings are as identical as possible accross target languages, so the learning curve from one language to the next isn't so great. Right now its easy for a newcoming developer to find the main project (ie Gtk), but no so easy to find information on how to use it with his/her preferred language.

    Once that has happened, stress the fact that using GNOME you can develop apps in a wide variety of languages. Lay the whole Java/C# thing to rest and support both. Linux has an opportunity to become the premier development platform (which should rest nicely with geek and open source ideals). Everyone says choice is key, but then they try to rope you into a development methodology. This isn't necessary. Build incredible libraries (likely in C) and then bind them to as many higher languages as possible, and always keep these bindings current with the mainline. Developmers will come in droves, and make great applications, if they can pick and choose the most appropriate technology rather than having it dictated to them.

    --
    -- Fighting mediocrity one bad post at a time.
  28. Real virtual desktops by Anonymous Coward · · Score: 5, Interesting

    You know what I'd like to see? Real virtual desktops. The current "virtual desktops" are really just virtual screens, not desktops. Full virtual desktops should act as completely separate desktops, with their own set of icons, etc. Obviously this would not be for everyone, but I would love to see it as a user-selectable option.

    This is related to a problem I have with Gnome 2.4 (I don't know if it's been fixed in 2.6): when I double-click a desktop icon, I expect that program to launch on the desktop where I clicked the icon. But if I switch desktops before the program window shows up, it opens in that desktop instead. Maddening, especially on a slow computer such as mine! Also, dragging items between virtual desktops needs to be made easier (again, apologies if this has improved in 2.6).

    I also have to second the idea of a sound server replacement, though I'm not thrilled that it's in the "Long Term" section of the roadmap. The current situation is frankly an embarrassment for a desktop environment of Gnome's stature.

    In the pie-in-the-sky department, I would love to see options for a Mac-style menu bar, and Acorn-style file choosing via drag-and-drop rather than with a file selector dialog.

    Mike

  29. I searched for the word "performance" by Colin+Smith · · Score: 3, Interesting

    It wasn't mentioned in the article at all. Neither was the word "speed" or the word "faster".

    I guess Gnome is destined to remain the slowpoke of the GUI world. Who would have thought KDE would be the quick one.

    --
    Deleted
  30. Gnome Wishlist by Sweetshark · · Score: 2, Insightful
    What Gnome needs most IMHO is:
    • more stability.
    • Good, complete and easy to navigate configuration tools.
    • less integration, more modularisation (it should be easier to use another wm for example)
    Gnome aims to be a complete DE and thus to also be an option for beginners - it has to takes care that is is not squeezed between a clean small DE like xfce on one side and an fully bloated KDE in all its might on the other. Advanced users also tend sometimes to go for the leaner wm-only solutions like *box, fvwm and the like.
    I think this comptition explains the above list. The first point is essential for beginners and advanced users alike. The second a result of gnomes obscure usage of gconf and essential for beginners, while the third was always the unique selling point of gnome over KDE.
  31. The GNOME NO Roadmap by Anonymous Coward · · Score: 2, Informative

    That's quite an facile editorial but you can't expect better from normal users. My screenshot looks better than yours. Evolution is better than KMail, GNOME looks more polished than KDE and so on. I do use XChat, Abiword, Rhythmbox.... ...usually you get stuff like these from normal users. And this is ok since you can't blame them for stuff they simply don't know about or don't have a slighest knowledge about.

    Such editorials are hard to take serious since they are build up on basicly NO deeper knowledge of the matter. Most people I met so far are full of prejudices and seek for excuses or explaination why they prefer the one over the other while in reality they have no slightest clue on what parameters they compare the things.

    If people do like the gance ICONS over the functionality then it's quite ok but that's absolutely NO framework to do such comparisons.

    I do come from the GNOME architecture and spent the last 5 years on it. I also spent a lot of time (nearly 1 year now if I sum everything up) on KDE 3.x architecture including the latest KDE 3.2 (please note I still do use GNOME and I am up to CVS 2.6 release myself).

    Although calling myself a GNOME vetaran I am also not shy to criticise GNOME and I do this in the public as well. Ok I got told from a couple of people if I don't like GNOME that I simply should switch and so on. But these are usually people who have a tunnelview and do not want to see or understand the problems around GNOME.

    Speaking as a developer with nearly 23years of programming skills on my back I can tell you that GNOME may look polished on the first view but on the second view it isn't.

    Technically GNOME is quite a messy architecture with a lot of unfinished, half polished and half working stuff inside. Given here are examples like broken gnome-vfs, half implementations of things (GStreamer still half implemented into GNOME (if you can call it an implementation at all)) rapid changes of things that make it hard for developers to catch up and a never ending bughunting. While it is questionable if some stuff can simply be fixed with patches while it's more required to publicly talk about the Framework itself.

    Sure GNOME will become better but the time developers spent fixing all the stuff is the time that speaks for KDE to really improve it with needed features. We here on GNOME are only walking in the circle but don't have a real progress in true usability (not that farce people talk to one person and then to the next). Real usability here is using the features provided by the architecture that is when I as scientists want to do UML stuff that I seriously find an application written for that framework that can do it. When I eye over to the KDE architecture then as strange it sounds I do find more of these needed tools than I can find on GNOME. This can be continued in many areas where I find more scientific Software to do my work and Software that works reliable and not crash or misbehave or behave unexpected.

    Comparing Nautilus with Konqueror is pure nonsense, comparing GNOME with KDE is even bigger nonsense. If we get a team of developers on a Table and discuss all the crap we find between KDE and GNOME then I can tell from own experience that the answer is clearly that GNOME will fail horrible here.

    We still have many issues on GNOME which are Framework related. We now got the new Fileselector but yet they still act differently in each app. Some still have the old Fileselector, some the new Fileselector, some appearance of new Fileselectors are differently than in other apps that use the new Fileselector code and so on. When people talk about polish and consistency, then I like to ask what kind of consistency and polish is this ? We still have a couple of different ways to open Window in GNOME.

    - GTK-Application-Window,
    - BonoboUI Window,
    - GnomeUI Window,

    Then a lot of stuff inside GNOME are hardcoded UI's, some are using *.glade files (not to mention that GLADE the interface buil

  32. why do you troll every Linux story? by Ender+Ryan · · Score: 2, Interesting
    Why do you troll every Linux story, when you obviously know very little about Linux in the first place, and are obviously not very interested in Linux developments.

    Can't people just install their own peer-to-peer and blogging apps?

    Sure, but they can install web-browsers, mail clients, et cetera too.

    Why not make an installation system that works as simply as clicking setuppackage.msi is in Windows and let the other problems solve themselves?

    Often it is that easy, with a number of caveats, however. If you use a distro and stick with packages for that distro, you won't have a problem. If not, well, you made that decision. People who aren't Unix saavy should stick to packages designed for their distro, meaning they should be using a mainstream distro like Fedora, Mandrake, SuSe, et al.

    Why not just make a working desktop first?

    News to me that it doesn't work, considering I'm using it now, and been using it for years. I'm a bad example of course, being Unix saavy and all, but I have several friends who switched to Linux on their own, over a year ago.

    Sheesh. Yeah, this year will be the year of linux-on-the-desktop now that we have integrated blogging. That was sure the barrier for entry to me.

    Well I'm always glad to hear of another Linux convert...

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  33. Complete bullshit by Overly+Critical+Guy · · Score: 3, Insightful

    Exactly. Package management is a distro issue, *not* a desktop problem.

    Absolutely, 100% wrong. Your abitrary mindset is the primary problem. "I've randomly decided that application installation should be handled by the distro!" No reason or proof or logic is given.

    How will you ever have a seamless, professional, sane desktop environment that doesn't even have an installation/uninstallation API? The very idea is so backwards and laughable, I fully expect Linux to take another 10 years to reach the level XP and OS X are at now.

    Since Linux crunchies are absolutely dead-set on never replacing the interface failures that are taskbars and start menus, I want to at least be able to have applications install their links on the menu and give me shortcuts to their uninstallers automatically.

    I want to be able to just download an installer for an app onto my desktop and double-click it. A desktop environment should keep track of the desktop applications it has installed. Forgive me, but I want my desktop to be self-aware of what the hell it has installed and how to uninstall them. We're trying to compete with OS X and Windows here!

    You have two options:

    Do it in "bundles" like OS X, where applications install to folders in an Applications directory, and you can remove the program just by dragging the folder to the trash.

    Do it like Windows does, where applications register their locations, tell Windows how to uninstall itself, and adds appropriate shortcuts and entries in the start menu and "Add/Remove Programs" dialog.

    High school Linux zealot: "B-but we have a hundred possible external package managers to run all that!" Yeah, good luck remaining 15 years behind everyone in the GUI department just because nobody can be arsed to stop working on new sidebar buttons and integrated blogging functions in order to create a sane API in the vein of Cocoa and .NET for people to develop for. Until then, GNOME and KDE are exactly what they were when they first came out--hacky desktop emulators stuck on top of X to make it look like Linux is in the same league as Apple and Microsoft in the desktop market. "Look, we have an integrated browser too! Look, a taskbar! 7 second app startup time? Ignore that, here are more screenshots!"

    You want a litmus test? The day someone can buy a printer that comes with a CD, stick the CD into the drive, a menu comes up to install the binary driver, and afterward the printer works. All done in a Linux desktop. Then it would truly be the "year of the Linux desktop (tm)". At the current pace, that is definitely not going to ever happen with either KDE or GNOME. They both are horrible desktops, and people overlook it because they don't want to admit that Microsoft still gets this part right. To Linux guys, it's a penis length test of shoving in as much pointless crap as possible to compensate for the lack of very basic functionality.

    --
    "Sufferin' succotash."
    1. Re:Complete bullshit by FooBarWidget · · Score: 3, Insightful

      "Since Linux crunchies are absolutely dead-set on never replacing the interface failures that are taskbars and start menus,"

      *cough* Window Maker? XFCE? ROX? Enlightenment? There are tons of window managers and desktops that don't use a taskbar+start menu interface.

      "You want a litmus test? The day someone can buy a printer that comes with a CD, stick the CD into the drive, a menu comes up to install the binary driver, and afterward the printer works."

      I bought an Epson printer. I stick in the driver CD, and the install program pops up. I click Next, Next, Next, and after a while I get an error. The printer didn't work.

      No dude, Windows is highly overrated. Things don't always work smoothly. Things go wrong more often than you zealots want to admit.

      On Fedora Core 1: Applications->System->Printers. Click Add Printer, Next, Next, Next, done.

      "At the current pace, that is definitely not going to ever happen with either KDE or GNOME. They both are horrible desktops"

      Yeah let's make grand statements without any evidence to back up. What makes GNOME and KDE so horrible? Do you have any usability tests that say GNOME and KDE are totally unusable?

    2. Re:Complete bullshit by irix · · Score: 2, Interesting

      Somehow I can't resist feeding known trolls today...

      How will you ever have a seamless, professional, sane desktop environment that doesn't even have an installation/uninstallation API?

      Let me get this straight... you want GNOME to invent their own packaging format. So then your distro will use .rpm or .deb for every package, expect for the GNOME ones, which will use this new packaging format.

      And despite the fact that on modern Linux distros installing a new package or uninstalling an old one is just one command or a few clicks away, this new GNOME-specific package format will solve all of the ills of Linux.

      Right.

      The day someone can buy a printer that comes with a CD, stick the CD into the drive, a menu comes up to install the binary driver, and afterward the printer works.

      Of course, because 3rd party printer drivers are something that GNOME developers can really do something about.

      Did anything in your rant have something to do with GNOME?

      --

      Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  34. Firefox is OK, but... by bcs_metacon.ca · · Score: 5, Insightful

    I like Firefox just fine but it has one gigantic mis-feature that keeps me using Epiphany: profiles. I hate 'em. They really don't make much sense on a mutli-user OS anyway (individual user preferences are handled at that level, where they belong). Most of the time when you open up another instance of Mozilla/Firefox, all you *really* want is another window. It's high time they killed profiles!

    I really hope GNOME sticks with Epiphany, or fixes Firefox's wart(s).

    --

    How appropriate. You fight like a cow.
    1. Re:Firefox is OK, but... by colinramsay · · Score: 2, Informative

      Ben just ripped the profile UI out of Firefox, it's a lot more hidden now I believe. I suspect more stuff along these lines will occur - the profile stuff in Firefox is useful only for testing and network deployment.

    2. Re:Firefox is OK, but... by Feztaa · · Score: 2, Interesting

      You have been tricked ;)

      Firefox (and thunderbird) still have the profile manager, but the default launching script has been rewritten with some trickery to hide it. That's right, when you "call the binary" and it opens a new window, that's actually an ugly shell script that detects whether or not firefox is currently running and then decides whether to actually launch firefox or just tell the existing firefox to open a new window based on that. It's a really ugly hack workaround for brokenness within firefox itself.

      I know this because I wrote a similar shell script for this back in the day before firefox was bundled with distros and came with such a script by default.

      Rest assured, if you were to download the official firefox tarball from mozilla.org, and tried to launch it twice, you'd get the profile manager.

      It's not that firefox's profile manager has been removed, it's that lots of people have gone to great lengths to hide it at all costs... it's still there.

      I personally use Galeon now, and I'm very happy with it. It's smaller and faster than firefox, has all the features I need, and doesn't have any of the big ugly warts :)

  35. Re:Wow. Out of touch.. by minkwe · · Score: 2, Interesting
    Why not make an installation system that works as simply as clicking setuppackage.msi is in Windows and let the other problems solve themselves?


    It works on my Fedora system.

    Download an RPM, double-click on it, voila, it is installing!


    Get out of the dark ages.

    --
    "Fighting terrorists with millitary might is like killing a mosquitor on your Dad's forehead with a rifle."
  36. Re:Wow. Out of touch.. by dpw2atox · · Score: 2, Insightful

    Well it appears that you haven't ever heard of the Linux Standard Base project which can be found at http://www.linuxbase.org/ The goal of this project is to set a standard base for linux distros. Several of the major linux distros are members of this and try to adhear to its standards. There is also http://www.freedesktop.org which is working on standards for the desktop to make it easier to write programs for linux. Before you go on a rant and rave you should definantly do your research.

  37. Re:Wow. Out of touch.. by Laxitive · · Score: 2, Interesting

    No, he didn't open the floodgates. You just did.

    Oh man, you just opened the floodgates with this one. Prepare to be lectured on why the 37 different packaging standards make software installations easier than with Windows. Of course, the reality of the situation is that it's a crapshoot as to whether or not a package will work with whichever one of the 10,000 Linux distributions you happen to be running (chances are it won't), but hey.

    Dude, fragmentation is what happens in healthy, competitive markets. And the fact that several packaging formats exist is a side effect of a healthy, competitive market of ideas. We don't WANT a monoculture in Linux, and for GOOD reasons. It might be a little inefficient to have competing standards.. but it leads to furthering the pace of development. It provides more ground for ideas to be tested on.

    That would require setting aside this childish "Linux has to do every single thing that every single person on the planet could want it to do, and then some" attitude that plagues the community. No one wants to sit down and say "OK, let's mandate that all distributions have, at minimum, THESE particular packages that operate in THESE particular ways." No, no. That stifles choice somehow. Of course, everyone conveniently ignores the fact that some amount of standardization has to occur before Linux can be accepted on the desktop.

    It's that childish attitude that's gotten us this far. I've been with this OS for a long time. And from what I've seen, the REASON that it's where it is today is BECAUSE, not DESPITE, of the fragmentation, and breadth and width of scope that Linux provides. That is the operating system's MAIN advantage.

    That's why I can sit here, typing up a post in KDE on my Linux workstation desktop, while indexing gene sequence databases on a Linux server, and also run a massively parallel BLAST across the entire NCBI sequence database using on the 32-machine Linux cluster with no hard drives. I can do it because people who wanted these tools to do something different, to accomplish THEIR goals, were able to do so, and took the time to do so. This is true across the spectrum of Free/OSS software. Who are you to lambast their efforts?

    This shit might not matter to you.. but it does to others.

    You must have missed how the zealots are spinning this one now. See, there's no particular "year of Linux on the desktop" anymore, now it's "EVERY year that Linux gains popularity it's getting closer to the desktop!" Some clever guy came up with that one after everyone pointed out that Slashdot has been proclaiming every year since 1998 as the "year of Linux on the desktop."

    The "year of the desktop" guffaw you chide us over is a sign of this community's general unbridled optimism. We know what we have is better, and every year we say to ourselves.. "they'll understand this year.. they'll finally come around". Every year is the year of Linux on the desktop. It's also the year of Linux on the server, and the year of Linux on the cluster. Because Linux's desktop feature set, and server featureset, and every other featureset evolves and improves every year. I've gone from twiddling config options in .twmrc files, to .fvwmrc files, to WindowMaker dialog boxes, to Gnome and KDE dialog boxes. I've gone from spending two days configuring dialup over ppp on my 486DX2, to clicking a button and watching it all set up.

    Nobody is above elitism. There are the elites who whine about how the unwashed masses are flowing into what used to be an almost private club. And then there are the other elites.. the reverse-snobs.. the ones who, ironically, whine about Linux "elitism" because it doesn't serve THEIR needs RIGHT NOW, JUST THE WAY THEY WANT IT. Populism has the ability to be just as incestuously corrupt as elitism.

    -Laxitive

  38. Re:Wow. Out of touch.. by Laxitive · · Score: 4, Insightful

    One additional point.

    Linux _has_ standardization. Choose a distribution, and stick with it.

    For example, Mandrake Linux + kde:

    One method of installing software - CHECK
    One interface and widget set - CHECK
    One set of 'canonical' programs - CHECK

    Well, looks like it has everything you want right there. Perhaps you'd like to use the Mandrake Linux standard?

    Or maybe not.. maybe you'd prefer the RedHat Fedora Core standard:

    One method of installing software - CHECK
    One interface and widget set - CHECK
    One set of 'canonical' programs - CHECK

    Or maybe you would like to choose the Debian standard? Or perhaps the S.u.S.E standard?

    "But wait!", you say, "There are too many standards! There should be only one!".

    Perhaps.. maybe there should be a Linux standard. But then, how are you going to choose between the Linux standard and the Windows standard and the Apple standard? How are you going to handle that choice?

    We should roll that in to one standard too. The OS standard. But shit.. we're not home free yet. How are you going to choose between all the different competing hardware on which the OS standard runs? Honestly, why should you be expected to invest time and effort finding the one that's right for you when you could make one that FITS ALL SIZES?

    But hey, no chance of that ever happening. So I guess for now, the world remains complicated.. and we remain forced to make choices.

    What a travesty!

    -Laxitive

  39. KDE really has improved... by otis+wildflower · · Score: 2, Interesting

    ... It's faster, has better integration (kwallet, addressbook, etc), DCOP, and Konqueror URIs are wicked cool (man:/find)... That plus the latest Baghira theme/window behavior makes it OSXy enough for me.. I _love_ kicker popups (integrating with kopete, apollon, juk, etc) and all the other candy that I expect in my GUI.

    I'd like to see konqi cleaned up a bit (every app's first menu should be 'file', I'm sorry) and a few of the 'political' decisions in apps are impediments (kmail IMAP filters via headers vs sieve, kopete tray popups should display connected buddies, etc), but I'd rather run it than GNOME any day.

  40. Re:Wow. Out of touch.. by Cereal+Box · · Score: 2, Insightful

    Because hundreds of developers will never agree on the focus of one, focused project.

    And yet, somehow it happens in the commercial software world: Windows and OS X, Microsoft Office, etc. Any way you slice it, in the free software world there's thousands of man hours spent doing the same things, over and over again, when that time would be better spent concentrating on making the "superior" piece of software even better.

    That'd be pretty awesome. About as awesome as it would be if the entire wold all held hands, hugged, and promised to be nice to each to each other from now on.

    Your sarcastic hand waving does nothing to back up your point. It is entirely possible to focus software development efforts into making "the best solution" instead of aimlessly pouring effort into "100 different, equally crappy solutions". You just want to shake your head and pretend like it can't happen, simply because it doesn't happen in the world of Linux and OSS.

  41. Re:My two cents... by Skeezix · · Score: 2, Informative

    Alt+Print Screen takes a screenshot of one window. Print Screen takes a screenshot of the whole Desktop.

  42. Mozilla Firefox by abertoll · · Score: 2, Insightful

    I know everyone seems to like Firefox, but I still like the old Mozilla project. While I like the fact that Firefox is standalone, with the old Mozilla, I can middle-click a link in my mail client and have it open up a new tab in my browser. Whereas if I prefer, I can regular click the link, and have it open in a new window or the old window.

    I posted these observations to a mozilla help group, and the best they could come up with is something that forces the browser to automatically load new links into a new tab (which was a pain to set up on linux anyway).

    Oh, and one other thing for both old Mozilla and Firefox (that someone mentioned before): please get rid of the profiles. It's insanely redundant to have each user with multiple profiles. This is a hold over from the Windows 95/98 days, and certainly isn't necessary anymore.

    --
    "he drew his sword Ringil that glittered like ice... and he wounded Morgoth with seven wounds..."
    1. Re:Mozilla Firefox by codemachine · · Score: 2, Informative

      I agree 100% with the profiles. It seems Mozilla is packaged slightly different on different distros. On some, they force you to use profile dialogs on startup even if you only have 1 profile; on others, they never bother you about a profile unless you create a second one. Of course, I much prefer the second method.

      As to the Mozilla SeaMonkey (Navigator/Messenger/Composer/IRC) suite, I do agree it is still a useful piece of software. I personally use Konqueror or FireFox as a browser on most of my machines, but when doing support for Windows users, I often install the Mozilla Suite instead of FireFox. That way you can kill the security nightmares of IE and Outlook with one stone, and have some integration between the two. Also the migration tools in Messenger and Navigator to move mailboxes and bookmarks are nicely done. The preloading is also nice - on newer 3GHz type desktops, a new Mozilla window "loads" faster than a FireFox window due to the preloading.

      It does seems that the FireFox/ThunderBird developers would like to get the same integration and features found in the suite through extensions, which I think is a great approach. They can then ship their lightweight apps seperately for those who prefer them that way (many on /. fall in this category), but they can also still ship a full suite by having selected extensions installed by default. A FireFox browser with a ThunderBird and NVu integration extension and a preloading extension would come very close to the Mozilla Suite in functionality.

  43. Re:Wow. Out of touch.. by irix · · Score: 2, Insightful

    Distributions that don't have apt-get. Or yum. Or emerge.

    Go ahead and name a distro in common use that doesn't have a package manager.

    The possibility that what you're looking for isn't packaged.

    I can release a source tarball for a Win32 app too. Whose fault would this be exactly?

    That you know offhand what the package name is.

    As opposed to Windows, where clairivoyance is built into the operating system...

    --

    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  44. MacOS X's packages leave much to be desired. by jbn-o · · Score: 3, Informative

    Do it in "bundles" like OS X, where applications install to folders in an Applications directory, and you can remove the program just by dragging the folder to the trash.

    Even on MacOS X that's not true. NeXTSTEP had a far more functional Installer.app which would install, uninstall, and archive packages based on the bill of materials (essentially a list of files that belonged to the package) and this was more useful than the current MacOS X strategy (except that the NS Installer didn't handle conflicts at all).

    On MacOS X you can't be sure that a package's content are only in the .app directory because some apps are installed with an installer program that does who-knows-what to your system. Programs that come with the OS are not always desired and don't come with uninstallers (how does one properly uninstall Microsoft Internet Explorer and be sure that all of its parts are gone; how can we know all the parts are in the .app folder? Why can't the installer let you tell it what not to install if you are reinstalling the OS and you know you don't want some program?). Many MacOS X users commonly run their machines as administrative users where they have the ability to write to system directories. Therefore it's possible for a program to see that some file isn't installed somewhere else (like a system dir) and then place a file there. Also the .app directory grants virtually no dependency tracking (modulo that which is built into an application). If program A depends on program B and B is removed, there ought to be a complaint and some kind of extra effort required to break program A but none will occur. As a result, programmers are implicitly urged to not reuse code in this way.

    Then there's the inconsistent uninstall procedure -- uninstalling the developer packages appears to have somehow messed up a friend's ability to use Software Update on his iBook running MacOS X. He was lucky there happened to be a Perl script to do this job in the first place -- the developer packages install a lot of stuff in a lot of different places. Software Update complained of a permissions error on a /tmp subdir it was trying to write to. A reinstall of the OS fixed this (and also forced making a backup of personal data which was needed anyhow, so this wasn't a complete waste of time) but it sure seemed like overkill. Depending on each program to supply its own uninstall seems problematic and unnecessary particularly when you have the installer "receipt" which lists what files belong to which package and you could let packagers run a pre- and post-uninstall script to do things that aren't strictly file-based.

    Making all of this worse is that so many programs on MacOS X are non-free software; inspecting the program's source code to see what the program really does is not possible. In the end, I think Apple sacrificed a lot for perceived simplicity that ended up not being so simple after all. I think MacOS X has some important user interface improvements other systems would be wise to build upon, but this way of doing package management is not one of them.

    As for making a printer (and, for that matter, a scanner) work, I prefer the approach I've used in Fedora Core GNU/Linux: plug in the USB printer and run the printer manager program wizard. The wizard could be improved to automatically sense the new printer and configure itself (or the desktop could do this), but no additional software was needed. Scanning was even easier for me with my Epson scanner -- plug in the USB scanner, start the scanner program, scan. OS X required additional non-free software to do both of these tasks and that means another dependency I have no ability to share, modify, or inspect. I'm not willing to give up my software freedom for user interface enhancements and I don't think I should have to. Looking at how things used to be, history suggests I don't have to either.

  45. Exposing C++ APIs by roystgnr · · Score: 2, Informative

    Because it's very easy to expose a C api to practically any language in existence

    Absolutely.

    but very difficult to expose a C++ one to anything except C++, and in fact it's generally done by flattening the API to a C one

    Are you sure that's still true? It was true the last time I checked, but doing a look around today, it seems that SWIG has become very good at wrapping C++ in anything from C# to Tcl.

  46. Re:Wow. Out of touch.. by MenTaLguY · · Score: 2, Insightful
    Smaller.
    Faster.
    Better.

    Pick two.

    --

    DNA just wants to be free...
  47. GNOME wishlist by 0x0d0a · · Score: 2, Interesting

    * A gnome-terminal that can open multiple windows without requiring multiple processes.

    * Faster startup time and lower memory usage for GNOME applications.

    * A GUI method of enabling emacs keymappings and user-rebindable accelerators.

    * User-rebindable accelerators on contextual menus, rather than just regular menus.

    * OpenOffice working like the rest of the GNOME applications.

    * All config directories (dotfiles and dotdirectories) being moved from ~/.appdir to ~/.config/appdir (including gnome/gnome2 stuff. Less garbage in ~/.

    * More types of data being supported in cut-and-paste in GNOME apps. This means being able to cut-and-paste from the GIMP or Inkscape to Open Office and back again.

    * The introduction of an "infinite progress bar" widget containing barber pole stripes, a la the Mac OS, to be used on tasks with an indeterminate completion time.

    * The finishing of *some* instant messaging client for *some* protocols. All of the GNOME-based IM clients have issues. This is mentioned in the roadmap. IM is a standard feature even at many businesses. To use GNOME, I need to be able to send/recieve files with it and send encrypted messages. This is currently a tremendous pain in the ass (for some reason, encryption support *still* has not been merged into gaim mainstream, despite the fact that the US no longer places encryption limitations on people).

    * Security. The GNOME people are busily putting in auto-discovery stuff and the like. If GNOME talks to the network, it needs to be tied down very tightly. I get *very* unhappy when my desktop environment needs to talk to the network.

    * Network management. GNOME's GxSNMP is currently dead, and there are no GNOME network management apps. There is nothing like Intermapper.

    * Make a GnomeTreeView that's a more intelligent GtkTreeView. It should natively have the ability to reorder or hide columns (say, a popup menu can come up from clicking in an icon in the title line of the GnomeTreeView that has a checkmarked list of columns to make visible) -- this sort of functionality shouldn't really require the application to do anything.

  48. Re:Wow. Out of touch.. by calica · · Score: 2, Interesting

    It is entirely possible to focus software development efforts into making "the best solution" instead of aimlessly pouring effort into "100 different, equally crappy solutions".

    But you're forgeting that each of those 100 different solutions is best for 100+ different types of people. FOSS allows that fragmentation. Commercial software needs to take the "shotgun" approach. Throw a bunch of features and hope some of them hit. FOSS takes the the "sniper" approach. Choose the right caliber bullet and aim for the kill zone. The analogy even carries over to availablity. There are a handful of shotgun gauges available while a large selection of caliber for rifles.

    Wow, I'm sounding like ESR now.