Slashdot Mirror


A Mozilla Desktop Environment?

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."

23 of 197 comments (clear)

  1. I have an idea by Bob54321 · · Score: 5, Funny

    Why don't they just pool their web browser, e-mail client and calender application into one big package. That would be a great start...

    --
    :(){ :|:& };:
    1. Re:I have an idea by jonbritton · · Score: 5, Funny

      I think it's a great idea. Mozilla would make a great OS.

      All is needs now is a decent web browser. *ducks*

    2. Re:I have an idea by Seumas · · Score: 5, Insightful

      So is it a desktop environment? A Window Manager? A bloated shell on top of a bloated desktop environment? Why in the hell would I want a Mozilla desktop environment over Gnome, KDE, XFCE and others which have been doing a great job for a long time?

      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.

    3. Re:I have an idea by Excelsior · · Score: 4, Insightful

      Just make a good fucking browser and stop trying to branch out.
      No kidding! Good thing Apache stuck to what they were good at after they made the httpd.

      Oh, wait, they went on to make dozens of other great products. My bad.
    4. Re:I have an idea by Crayon+Kid · · Score: 4, Informative

      This very much could be a step in the direction they already took.

      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, 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 or oeone homebase. 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 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 and abandoned as far as OEOne was concerned. But while it ran it also sponsored a few other developments, such as AbiMoz, 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.

      --
      i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
    5. Re:I have an idea by Paulrothrock · · Score: 4, Insightful

      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.

      --
      I'm in the hole of the broadband donut.
  2. Think of the memory by I_am_Rambi · · Score: 5, Insightful

    Think about the memory usage. Firefox struggles enough, think about running a full desktop environment. I won't until some of the memory usage comes down quite a bit.

    1. Re:Think of the memory by Clazzy · · Score: 4, Interesting

      To be fair, most of the memory issues in Firefox are because of the way it keeps previously visited pages stored so they can be quickly opened again. Unless their text editor/email client/whatever acted in the same manner then it shouldn't be too big an issue.

      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.

      --
      If we can hit that bull's-eye, the rest of the dominoes will fall like a house of cards... Checkmate.
  3. why by mastershake_phd · · Score: 5, Insightful

    What are the goals? How will it be different? Or are they doing it just to do it?

  4. Oh no! Don't do it! by HomelessInLaJolla · · Score: 5, Informative
    Quote:

    I'm only proposing that we make a desktop environment, the same thing that KDE and Gnome, are. I can understand the desire to make everything XUL from top to bottom but, unless they have completely fixed (not improved--fixed) all possible bugs in the browser, their efforts are better directed elsewhere. Unless they plan on replacing the X11 system then it would be better for the community (as a growing whole) for them to maintain a diverse and working relationship with the existing groups. Cross-pollinate--don't assimilate.

    The only reason I mentioned a "Mozilla OS" is because we'd probably also want to release distributions for one of more specific kernels as a whole OS Most distros have Mozilla packages. Is this a proposition for another distro?

    other applications built with the Mozilla platform available then. Currently there are plenty of kernels to put a Mozilla desktop environment on. That's really the point. Unless they plan on making a true MozillaOS, converting all the middle layers of the OS into a ROM chip, and putting MozOS in the boot sector then, again, the efforts of a project are best spent improving code, debugging, and interfacing with the other prominent community projects.

    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).
    --
    the NPG electrode was replaced with carbon blac
  5. Don't bother clicking links... by Anonymous Coward · · Score: 5, Informative

    The link which masquerades as being informative is to the submitter's website. It is no more informative and filled with just as much random conjecture as the summary here. And you get the thrill of seeing ads.

    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!!

  6. xul would be the new vbs? by Felonius+Thunk · · Score: 5, Insightful

    Ok, I'm no moz dev, though I loves me some Firefox, but didn't we learn not to mix our browser and desktop scripting languages before? What is there about this arrangement that would not be screaming for holes to be found and malware to creep across boundaries? It could be very cool, but it could really suck bigtime, too. Where do you want your file system to go today?

  7. If history is any guide... by pushing-robot · · Score: 5, Insightful

    10 Create web browser and email client.
    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

    --
    How can I believe you when you tell me what I don't want to hear?
  8. Potentially too much like javascript/flash... by RyanFenton · · Score: 4, Insightful

    Don't get me wrong - I like the idea, and think it could work really well for the environments that will support Firefox across its (potentially unlimited) lifetime, but it seems to greatly overlap with javascript/flash. Each is practically limited to either specialist uses, or else work as least-common-denominator products for the potential Firefox environments. That means a lot of sprite games with simple interactions, graph and UI effects in popularized widgets, web portal software, and even the occasional spyware exploit finding a way to mark a user's trail. There will be ports of simple software from other environments, but limited interaction with the outside environment (by design), being chained to a time-limited browser session, and lack of the easy ability to really exploit the running environment will severely limit what toys and tools can really be created.

    That's why I've taken a liking to Eclipse 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

  9. XUL by Bluesman · · Score: 5, Interesting

    I've done a bit of stuff with XUL.

    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.

    --
    If moderation could change anything, it would be illegal.
    1. Re:XUL by Bluesman · · Score: 4, Insightful

      KParts is an excellent example of what I'm talking about. KDE previously tried something like XPCOM, found it to be overkill and too complex for what they were doing, and came up with KParts instead, a much simpler, better solution. But it's not even close to doing what CORBA tries to do, (and that's a good thing).

      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

      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.

      --
      If moderation could change anything, it would be illegal.
  10. The bloat comes from Mozilla itself. by Anonymous Coward · · Score: 5, Interesting

    If you've got both Seamonkey and Konqueror installed on your system, browse the same set of sites with both. Make sure you disable caching for both, to prevent such caching from inflating each browser's memory usage. Also start from a raw X session, just to further eliminate any sources of inconsistency.

    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.

  11. Mezzo Desktop Environment & Symphony OS by Gavin86 · · Score: 5, Informative

    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), 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.

    --
    "Progress comes from the intelligent use of experience."
  12. Reminds me of SymphonyOS by reybrujo · · Score: 4, Interesting

    SymphonyOS is a Linux distribution which uses a special desktop based in a browser.

  13. Is this Mozillas answer to Vista? by CrAlt · · Score: 4, Funny

    Is this Mozilla's answer to Vista? Who ever can use the most ram and CPU power wins?

    --
    I have to return some videotapes...
  14. If they are serious by netdur · · Score: 5, Interesting

    They wants to talk to GNOME people about GNOME 3

    --
    "Steve Jobs invented the world" -- Bill W. GATES
  15. Re:Oh no! Don't do it! by AKAImBatman · · Score: 4, Informative
    Good grief. The whole lot of you need a good whack upside the head to straighten you out.

    • XUL is not that slow. I don't know where you get this idea, but it's performance is more than acceptable for pretty much any GUI you might make. I don't recommend writing a video game in it, but that should go without saying.
    • ECMAScript/Javascript *is* slow. However, it's also just glue code. The time it takes to shunt a button press from the Javascript system to underlying C/C++ code is negligable.
    • Despite the slowness of Javascript due to interpretation (which is a feature, not a bug), it's more than fast enough to run a lot of applications. The FireFox GUI, for example, is a Javascript application sitting on top of the XUL/XPCOM system. Yet no one complains that their button presses are too slow.
    • Java is definitely NOT slow. I'm not going to open this can of worms again (you can search my 5,000 other posts on the topic), but I am going to point out that your example is so much FUD. JavaOS didn't fail because of its GUI, it failed because it wasn't a very good system. In fact, it wasn't actually a full desktop system. More of a rich client type of thing. Which is why the JNode folks are working on a fully modern OS written in 100% Java. Including the kernel and drivers.
  16. Summary is wildly misleading by Anthracks · · Score: 4, Informative

    I know this is Slashdot and all, but the article summary is grossly misleading. This is a public newsgroup. A random person, not affiliated with Mozilla, posted a message saying "hey, you guys should make Mozilla into an OS!!"

    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.

    --
    Rock over London, Rock on Chicago. Wheaties: Breakfast of Champions.