A Mozilla Desktop Environment?
Posted by
kdawson
on Mon Mar 19, 2007 08:55 PM
from the why-not dept.
from the why-not dept.
Andreas writes "A discussion at the mozilla.dev.planning list has given the birth to the idea of a Mozilla Desktop Environment. This sure sounds like a possibility for Mozilla as it already has many of the applications needed; and the company is thoroughly familiar with XUL, which is a more-than-potent language upon which to build a desktop environment. By building a desktop environment Mozilla wouldn't have to worry about drivers (and such) and could choose from a variety of kernels, and still be in the center of attention. Mozilla has to expand some of the applications for this to work, though, like adding local file management with Firefox."
This discussion has been archived.
No new comments can be posted.
A Mozilla Desktop Environment?
|
Log In/Create an Account
| Top
| 197 comments
(Spill at 50!) | Index Only
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

I have an idea (Score:5, Funny)
Re:I have an idea (Score:5, Funny)
(Last Journal: Sunday January 14 2007, @01:30AM)
All is needs now is a decent web browser. *ducks*
Re:I have an idea (Score:4, Informative)
(http://www.intelligentblogger.com/ | Last Journal: Monday August 27, @11:47AM)
First off, it's not an OS. It's a Desktop Environment. ("Graphical Shell" in old skool parlance.) The Desktop Environment goes on top of the OS. Which could be Linux, FreeBSD, or even OpenSolaris.
Secondly, it's not that crazy of an idea. I've played around with the concept a bit myself. Both through the HTML engine and the XUL engine. The HTML engine makes more sense for "thin" (or "rich") applications that are downloaded on the fly and communicate with a server. The XUL makes more sense if you want a heavyweight desktop that can integrate with the X11 framework. Programs based on the XUL/XPCOM framework would use XULRunner to launch. All neat and tidy; though a bit of a pain to develop XPCOM interfaces between Javascript and C/C++.
The concept works because X11 is about as flexible as you can get for a desktop system. All you need is a Window Manager that recognizes standardized messages and Atoms [freedesktop.org] (the X11 kind, not the Mozilla kind) and you can position, place, float, stick, minimize, or maximize any window you want pretty easily. So you throw a taskbar window out there to track the other windows, throw a start menu applet on there, have a file-browser application stuck as the Desktop, and you're pretty much ready to go.
XPCOM is even reasonably complete enough to where it provides services similar to the NeXT/Cocoa APIs. They'd need to be extended some if you wanted to support access to the complete environment (especially fixing that mess they have for File I/O), but it's a very workable base.
Re:I have an idea (Score:5, Insightful)
Here is what I want my browser to do: Browse the internet.
Here is what I want my email client to do: Handle email.
Here is what I want my FTP client to do: Transfer files.
Just make a good fucking browser and stop trying to branch out.
Re:I have an idea (Score:5, Insightful)
Oh, wait, they went on to make dozens of other great products. My bad.
Re:I have an idea (Score:5, Insightful)
(http://www.movetoiceland.com/ | Last Journal: Wednesday June 02 2004, @11:02AM)
But did they integrate Tomcat with httpd? Of course not. GP is saying that they shouldn't integrate a browser with all the other things they're making.
Re:I have an idea (Score:5, Informative)
Doesn't have to be. Actually, this idea has already been done, and done beautifully. It was called OEOne Homebase Desktop. It was a complete desktop environment built on XUL [mozilla.org], and incidentally "XUL desktop environment" is the appropriate name for something like this. "Mozilla" is either the foundation or the former browser suite built on XUL. XUL is the platform.
So, you can see what the OEOne desktop looked like if you search Google images for oeone [google.com] or oeone homebase [google.com]. It was a fully integrated environment, which means mail, calendar, contacts, browser, text processor, image album, music and video player, basically everything you'd need for your basic office/home desktop.
OEOne still appears in the Mozilla Hall of Fame [mozilla.org] as such, even though they renamed themselves Axentra.com at some point. The Homebase desktop still appears in their press releases up to 2002, then it was released as open source as the Penzilla Desktop [sourceforge.net] and abandoned as far as OEOne was concerned. But while it ran it also sponsored a few other developments, such as AbiMoz [mozdev.org], which integrates AbiWord inside Mozilla.
Homebase wasn't a "traditional", "generic" desktop, but more of a specialized environment, aimed specifically at office productivity and entertainment. It had a "home page" which aggregated news, weather, contacts, new mail and whatnot. It would have been ideal for PDA's. I never understood why it was so poorly publicized and why it seems to have missed so many trains.
Think of the memory (Score:5, Insightful)
(http://slashdot.org/)
Re:Think of the memory (Score:5, Interesting)
(http://www.savagewar.co.uk/)
In my opinion, Mozilla should really leave this kind of idea to other developers. Songbird developed by itself just fine and I'm sure after this idea's been mentioned there will be other random developers toying around with the idea. Firefox and Thunderbird are good but attention should be focused on them before moving on to bigger, wilder ideas.
The bloat comes from Mozilla itself. (Score:5, Interesting)
I just did that sort of a test on my Linux system, visiting a variety of sites (Slashdot, BBC, Tom's Hardware, FSF, Digg, etc.) with both Seamonkey 1.1.1 and Konquerur 3.5.5. I've also used Opera 9.01. Checking via top, I see that Seamonkey currently has a virtual memory image of 357 MB. Konqueror, on the other hand, is using a rather minimal 43 MB. Opera is just over Konqueror, at 45 MB. As this is the total size in virtual memory for each process, it also includes the overhead of any shared libraries.
So from those results, I think it's safe to say that there's a major problem with Seamonkey. Both Konqueror and Opera manage to keep their memory usage within reasonable bounds. As for the cause of Seamonkey's excessive memory usage, I can't say. It could be due to memory leaks. I'd guess it's partially due to their extreme overarchitecturing of their software. Regardless, it's a troublesome issue for them.
XUL DE? (Score:4, Insightful)
In all honesty, unless Mozilla Corporation/Foundation has an actually INCREDIBLY AMAZING NEW idea that CANT be done with any of the existing DEs this is probably the stupidest ideas I've heard in a LONG time.
why (Score:5, Insightful)
(http://freedomsforums.com/)
Oh no! Don't do it! (Score:5, Informative)
(Last Journal: Saturday November 10, @01:52PM)
Maybe we need to remind ourselves of the trials, tribulations, and pitfalls of both cruft (old junk) and feature creep (glitz and glam just for the sake of glitz and glam are neat--but they don't make for a good project path until it's stabilized).
Re:Oh no! Don't do it! (Score:5, Informative)
(http://www.intelligentblogger.com/ | Last Journal: Monday August 27, @11:47AM)
Don't bother clicking links... (Score:5, Informative)
The Google Groups link is a dozen or so messages from a handful of people. It's a thread of "I like XUL and I think this could be a neat idea but there's no special work being done on this."
This is an article about something being possible, a something which has been thought of a hundred times before.
Breaking news!!
xul would be the new vbs? (Score:5, Insightful)
(Last Journal: Saturday July 03 2004, @11:10PM)
If history is any guide... (Score:5, Insightful)
20 Merge applications into single suite.
30 Steadily add programs and functionality to suite until it does everything badly.
40 Announce innovative new project to create simple, lean apps that break up bloated suite.
50 GOTO 10
Potentially too much like javascript/flash... (Score:5, Insightful)
That's why I've taken a liking to Eclipse [eclipse.org] recently - it takes a nice set of the fast-development architecture of java development, and allows them to be used by C/C++, Python, and others cross-platform. Has anyone started working on a really nice integration of Eclipse into a Firefox plugin?
Ryan Fenton
XUL (Score:5, Interesting)
(http://drblast.blogspot.com/)
It's great if you want to do things like, say, a custom web browser or write your own iTunes -- The kind of thing that you'd usually write as a web-based app but you need local file storage and maybe access to online content that cross-site scripting preventative rules would prevent you from accessing in a regular browser.
If you need to do more than that, it's quite a chore. You have to start writing your own XPCOM components, which you'll have to compile on each target platform separately. There goes your easy cross platform compatibility.
The documentation for XUL and XPCOM isn't very helpful or well organized, and that's putting it nicely.
Language support is thin. C++ and Javascript are pretty much your only choices, although Python support is coming soon, apparently.
The question is, if you were going to develop a desktop environment from scratch, would you start by writing XUL? Would you then extend that by embedding JavaScript? I don't think so. Both Gnome and KDE tried the whole component thing with CORBA and abandoned it for performance and complexity reasons. Cross-platform is nice, but Java, GTK+, QT, and even C# provide better cross platform benefits with greater support and language compatibility than the XUL suite of tools.
Not only that, but I'd wager a Java desktop environment would be a better performer than one based on XULRunner. Not to mention, it would support more languages through Jython, JNI, etc.
It's a shame, because XULrunner could be a great platform. I hope they focus more on documentation and supporting other languages than redundant pie-in-the-sky projects like this one.
Re:XUL (Score:5, Insightful)
(http://drblast.blogspot.com/)
Comparing XPCOM to KParts will give you an idea of the insanity of this proposal. Heck, just comparing the documentation for the two is evidence that the XUL desktop is a non-starter. From this page [freehackers.org]
When the KDE core-developers realised that Corba was becoming an unmanagable nightmare, they wrote in a few days a lightweight and efficient component technology to replace it: KPart.
KPart is based on Shared Libraries. This makes the component appears directly as a C++ object. There is no need to wrap its features with an IDL language, everything is accessible without extra effort.
What I'm guessing is happening is some guys started working with XUL, thought it was pretty cool, and said, "Hey! We could make a WHOLE desktop environment out of this if we wanted to!" But just because you can do something doesn't mean it's a good idea. There's plenty of history here to back that up, too.
It's also possible that XPCOM itself is a hindrance to the Mozilla project. Have they realized the assumed benefits of using a component architecture? Not when I can only write for their platform in maybe four languages, if we're being generous.
It wasn't that long ago that CORBA and DCOM were new and exciting, people were running around talking about how you could assemble standard applications like word processors that pulled components from "all over the Internet." It never happened, because quite frankly, it's a stupid idea for desktop apps. Not everything needs to be a distributed application.
XPCOM came along at about this time, and I'm afraid it's still around more because it's a holdover from that era than because it's a good idea. There are benefits to using a component architecture, but the much simpler KParts, QT, or wxWidgets approaches have those same benefits, are much more usable.
Huh? (Score:4, Insightful)
I thought the whole point of Firefox was to create a slimmed-down-yet-extensible browser that wouldn't suffer from the "kitchen sink" mentality that plagued the Netscape/Mozilla suite in the past. Sure, I guess it's possible to do a whole XUL based desktop environment . . . but why??
(and yeah, I know the same logic of Firefox --> d.e. bears similarities to the GIMP --> GNOME, it just seems odd to me to go through the massive effort required when there are so many simpler options to do mostly the same thing these days.)
Mezzo Desktop Environment & Symphony OS (Score:5, Informative)
(Last Journal: Saturday February 05 2005, @01:22PM)
I remember searching for such a Desktop Environment a year or two ago after experimenting with XUL, I ran across Symphony OS (http://www.symphonyos.com/) which uses the Mozilla platform for rendering and applications. It is called the "Mezzo Desktop Environment" (http://en.wikipedia.org/wiki/Mezzo_%28desktop_env ironment%29 [wikipedia.org]), and is available in Debian package format.
I remember testing a live-cd of symphony about a year ago and it seemed pretty intriguing. I really liked the desktop interface.
But anyway, from what wikipedia says, the Mezzo Desktop Environment is an incomplete platform (whatever that means), and if it is correct there appears to be work unfinished. However, anyone interested in contributing might want to take a peek under the hood and see if that project can be helpful and exactly what is "incomplete" about it.
Reminds me of SymphonyOS (Score:4, Interesting)
(http://en.wikipedia.org/wiki/User:ReyBrujo)
Is this Mozillas answer to Vista? (Score:4, Funny)
(http://cralt.com/ | Last Journal: Thursday September 20, @12:55AM)
If they are serious (Score:5, Interesting)
(http://www.bloggers.ma/)
Didn't Netscape want to do this 10 years ago? (Score:3, Interesting)
Unfortunately, Netscape was in the crosshairs of Microsoft already, and with the company losing money like crazy, WebTop never saw the light of day...
Until now!
Thanks,
Mike
Did that. It was called "Mozilla" (Score:3, Insightful)
(http://www.animats.com)
We've been through this already. Remember Mozilla, and how it turned into bloatware, then had to be slimmed down for Firefox? Rmember how XUL was going to be a "platform" that would make Netscape into a Microsoft competitor?
Then there was XPCOM, the Mozilla answer to Active-X, Microsoft's bad idea.
We don't need another stupid "platform". If you want to run programs in the client, we have Javascript and Flash for the simple stuff, and Java for more complex tasks. Cross-browser compatibility, even.
Learn to Write Extensible Software FIRST (Score:4, Insightful)
(http://slashdot.org/)
1. Why, oh why, when I install an extension, it merges XML configuration with several other files? Do you know how hard it is to manually take all that crap out if the uninstall works (which it often does)? And still leave Firefox stable? Didn't they learn ANY lessons from Windows Registry Hell?
2. To make this "your configuration is scattered and merged with other VERY IMPORTANT FILES" phenomenon worse, why are they linked with GUIDs? GUIDs?!?! So now, if I want to uninstall "Craptastic Extension 0.7", instead of searching for "Craptasic", I have to find out what its GUID first and then hunt down instances of the GUID. Thanks a lot.
3. RDF. Ugh. Wouldn't a domain-specific XML schema have been better. I find RDF too abstract, not human readable, and contrarian to many of the design goals XML was supposed to bring in the first dang place.
4. Inconsistency of layout structure across extensions. How is this possible? The too-open-endedness of RDF. When I first tried to learn how to develop a Firefox extension, I decompressed the archives of four of my favorite popular extensions. To my dismay, the severe differences in project layout structure from extension to extension didn't allow me to see any pattern. Because the RDF can make anything point to anything, the individual developers could just layout all the directories however they damned pleased. Constrast this a Java project organized by Ant and you'll want to scream.
5. Look at Eclipse, ffs! Now THAT is how you build extensible software! Consistent. Clean install. Clean uninstall. No Registry Hell. No &$^#ing GUIDs. No RDF as obfuscated as a bad Perl or Lisp program.
OEOne Desktop (Score:3, Interesting)
(http://www.eclipse.co.uk/sweetdespise/)
Here's an article on it [newsforge.com] (from 2002).
If I remember correctly that was where the original calendar code came from.
Summary is wildly misleading (Score:5, Informative)
(http://www.nutnr.com/)
Mike Beltzner and Stuart Parmenter, who actually work for Mozilla, respond by saying "no, that idea actually sucks".
Somehow, this makes it onto Slashdot as "ZOMG Mozilla is making an os CONFIRMED!!!!!111oneeleventy!!11" Please stop spreading ridiculous, baseless claims.