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."
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.
Help Fight SPAM today!
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!!!!
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.
After reading this roadmap, I'm left with nothing but warm feelings of loveliness.
:) 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!
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
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.
not implementing any of those? actually, how about taking it a step further and getting rid of a lot of stuff in there already?
... if anyone knows why Unix should be simple, it's him
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
vodka, straight up, thank you!
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.
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.
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).
Integration is good when there is a reason to do it, and that reason is not to achieve a monopoly illegaly.
Sunday you're Thinking Different, Monday you're a huge tool, paying too much and waiting to think like everyone else.
So, what would you have them replace X with, exactly?
P.S. Your answer must include 3-d accel support from at least two vendors.
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.
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?
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.
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
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.
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.
[
# Distributions that don't have apt-get. Or yum. Or emerge. Or the other 23 different, incompatible package managers.
...or you use aptitude, which lets you find appropriate packages.
I use Debian. All my boxen and all my lusers use Debian. What isn't available for Debian?
# The possibility that what you're looking for isn't packaged.
Improbable. When you want to make software available for windoblows, you make an EXE and an MSI and a DLL. When you want to make it available for Linux, you make a DEB and maybe an RPB. And you release the source as a TARball.
# 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.
Debian's repositories have over 89,000 packages available, including the one you want.
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.
Free Ipod here
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.
- 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.
Exactly. Package management is a distro issue, *not* a desktop problem.
.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!"
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
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."
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.
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.
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
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.
Yes, but I can't get RPMs to install on Windows, now can I? (which is about as stupid a statement as calling it a "crapshoot" when RedHat RPMs don't install on Debian.)
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.
Or we could just point out that GNOME is a working desktop. Oh, that's right, Linux has to be just exactly like Windows in every way before it replaces Windows. Just being a good desktop isn't enough. Got it.
Yeah, this year will be the year of linux-on-the-desktop
You must have missed how the zealots are spinning this one now.
Is that what is says in the article? Oh, wait, the article doesn't say anything about "year of the desktop".
Oh, I get it, this is how the Windows zealots are spinning it now...
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.
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..."
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.
Pick two.
DNA just wants to be free...