Slashdot Mirror


New Linux Desktop Environment Built on Firefox

IL-CSIXTY4 writes "'Pyro is a new kind of desktop environment for Linux built on Mozilla Firefox. Its goal is to enable true integration between the Web and modern desktop computing.' This looks like an interesting marriage of the web and the desktop. In Pyro, Web apps run in windows on the desktop, right alongside desktop apps (through compositing). Features expected in a desktop environment, like task/window selection and an Expose-like function, are written in Javascript." "

26 of 198 comments (clear)

  1. slashdotted after the first comment by discord5 · · Score: 3, Funny

    Already slashdotted after the first comment, so ... this is what the future web-desktop will be like huh?

    1. Re:slashdotted after the first comment by jkrise · · Score: 4, Informative
      Already slashdotted after the first comment, so ... this is what the future web-desktop will be like huh?

      Not if the server is within the intranet. Here's the text from the site:

      What is Pyro?

      Flickr Add-on

      Exposé-alike

      Window Picker

      Pyro is a new kind of desktop environment for Linux built on Mozilla Firefox. Its goal is to enable true integration between the Web and modern desktop computing.

      By merging the Web with the desktop, Pyro offers the first big step toward a new future for the Web and the applications built for it.

      In Pyro, Web content is no longer confined to the browser's window. Instead, trusted Web sites and extensions are given access to the full range of interactivity and control enjoyed by native applications today.

      Imagine...
      Rich Web pages running side-by-side with native applications
      Single programming environment for the whole desktop
      Desktop-wide mashups, killer Web integration
      Novel desktop effects

      Pyro enables a desktop that tracks the latest in Web technology, and helps mold the future of the integrated Web.
      [edit]
      NEWS

      From Ars Technica

      July, 20 2007:
      Pyro project offers Firefox-based desktop environment on Ars Technica, by Ryan Paul.
      Pyro delivers Web apps to the Linux desktop on DesktopLinux.com.

      Check out the slides!

      July, 18 2007:
      Pyro Announced during GUADEC '07 Conference Keynote Speech.
      [edit]
      How does Pyro work?

      Pyro works fundamentally by drawing your entire computer screen as a Web Page, all from within Firefox. Indeed, at the core Pyro is simply a window manager which renders Web content alongside existing native applications.

      By leveraging the trusted Firefox Add-On system, all the capabilities of dynamic HTML, JavaScript, CSS, SVG, and Adobe Flash are available to enable incredible applications, extensions and themes.

      Bringing all these Web technologies together with the newest generation of Linux display technology, called window compositing, allows Pyro to integrate native applications as an intrinsic part of the overall Web Desktop, seamlessly merging the two.
      --
      If you keep throwing chairs, one day you'll break windows....
    2. Re:slashdotted after the first comment by paulatz · · Score: 2, Informative

      Yes, it is slahdotted, but coral cache is working: pyrodesktop.org.

      --
      this post contain no useful information, no need to mod it down
    3. Re:slashdotted after the first comment by smallfries · · Score: 2, Interesting

      Maybe I'm being naive, but how would this be different to running a separate browser window for each page, without any navigation controls. You know, like some really nasty site interfaces do before you navigate away from them really quickly...

      What is the point? Why does it need a separate window manager? Why on earth does the summary mention compositing when it doesn't appear in the article?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    4. Re:slashdotted after the first comment by ArsonSmith · · Score: 4, Funny

      Like they always say, "Those who don't learn Windows are doomed to repeat it."

      I think that's how that goes right?

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
  2. IE4 Anyone? by Anonymous Coward · · Score: 5, Insightful

    Didn't we learn our lesson with Active Desktop? This is one of the reasons I use Firefox instead of IE. It's not so tied into the OS that when it crashes, it's taking down other apps as well.

    1. Re:IE4 Anyone? by digitalaudiorock · · Score: 5, Insightful

      Didn't we learn our lesson with Active Desktop? ...and why would anyone want this anyway? The only real reason MS did this sort of thing was to support their legal argument that IE was a necessary and integral part of the OS. This is just as bad as the awful practice of embedding other applications in the browser by default instead of launching the appropriate applications externally (konqueror for example). Why does everyone want to copy all the worst ideas MS has had for browser functionality?
    2. Re:IE4 Anyone? by TheRealMindChild · · Score: 3, Insightful

      Think of it like this... HTML is the idiots way out of writing GUI code

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
  3. If only... by jkrise · · Score: 2, Interesting

    the apps include a very simple word processor and a spreadsheet that could work from a server hosted within the company intranet... this would be a very useful project indeed. Basic features would do - no need for all that fancy schmancy stuff.

    --
    If you keep throwing chairs, one day you'll break windows....
  4. First read by HangingChad · · Score: 3, Interesting

    right alongside desktop apps (through compositing).

    At first I thought that said through composting. Guess you'd have to call that organic computing.

    On a serious note....Instead, trusted Web sites and extensions are given access to the full range of interactivity and control enjoyed by native applications today.

    The "trust" issue would loom very large in that statement. Provides some interesting possibilities all the same.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    1. Re:First read by Cheesey · · Score: 2, Insightful

      Instead, trusted Web sites and extensions are given access to the full range of interactivity and control enjoyed by native applications today.

      Yeah, I don't like the sound of this either. Seems like a two-level trust scheme: trusted websites have access to everything.

      One of the design flaws in present day GUIs (including all the X11-based GUIs for Linux) is that one malicious application can compromise the entire GUI if it can open a window. This is true even if you take the sensible step of running untrusted applications as another user: you still have to give them access to your display, so (for example) a compromised Firefox can still act as a global keylogger even if it's running as nobody. There are ways to avoid this in X11 (using Xnest for example) but these are rarely used because they don't integrate well with other applications.

      Is that design flaw now being extended to include web applications loaded from a possibly compromised remote server? Written in Javascript, which has proved notoriously hard to secure? Sounds nasty. Secure sandboxing should be built into every level of both the OS and GUI design so that nothing has to be "trusted".

      --
      >north
      You're an immobile computer, remember?
  5. Re:Somehow familliar by haakondahl · · Score: 3, Interesting

    This strangely reminds me of Microsofts Desktop in Windows 95/98 and the resulting law suits. I am no programmer, but wouldn't the performance of a desktop system written to support java script etc. be lower than that of a regular written desktop? So, in the worst case it would slow down the whole system. Regarding speed, I don't think it's an issue.

    First, all computers wait at the same speed, and presumably the point here is to accomplish something heavily dependent on the network. Even the best network (in my experience) winds up being the limiting factor.

    Second, the applications are not likely to depend on the speed of the processor for much, in the user's experience. Now obviously, if we're using bloated software like Word to accomplish what notepad could do, we'll feel the hit. On the other hand, I'm consistently frustrated by the sloth of OO apps. So if FIrefox offers an equally slow solution that is better integrated, I say it's a winner.

    Of course, I haven't RTFA, as it is FSD'ed.

    --
    Don't trust anyone under thirty.
  6. Re:Haven't we done this before? by aminorex · · Score: 4, Insightful

    On this interpretation, we should never use artificial intelligence because of Clippy.

    --
    -I like my women like I like my tea: green-
  7. Symphony OS Anyone? by asphaltjesus · · Score: 2, Interesting
    --
    Got Trader Joe's? friendwich.com RSS feeds work now!
  8. Re:Somehow familliar by suv4x4 · · Score: 2, Insightful

    First, all computers wait at the same speed, and presumably the point here is to accomplish something heavily dependent on the network. Even the best network (in my experience) winds up being the limiting factor.

    "In theory, practice and theory are the same. In practice, they're not"
    Winnie The Pooh

    Modern computers don't make everything "wait" for something to happen. They multitask. Even modern browsers (Opera, IE, Safari) multitask. Firefox doesn't.

    For Firefox, loading of several files over the network is a Very Important Thing, and it'll just hang in mid-action waiting for the network to say something. That's pretty bad.

    JavaScript has no concept of threads. Also it has no concept of security, apart from the "100% trusted" or "100% not-trusted" sandbox.

    It'll be very funny to watch this project fail into obscurity, for those interested. I'm not.

  9. Re:Haven't we done this before? by suv4x4 · · Score: 4, Funny

    Wasn't this done with MS in Windows 98, the Active Desktop? See how well that worked? Why would anyone want this?

    That was done in 1998. It was early Web 1.0, and people didn't dig web stuff so much. But now, it's different. There are plenty of uses for a web based desktop, and to quote their site:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@pyrodesktop.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.


    I think Microsoft is totally shaking in their boots at the thought of Pyro: just consider, a connected, integrated, web desktop. It's just like .NET 3.0 except it's much slower, much less secure and runs on JavaScript. Complete winner!

  10. Re:Haven't we done this before? by gbjbaanb · · Score: 2, Informative

    I don't know, but (the article is /.ted) but it sounds more like MS's HTAs - their web-as-a-desktop-app system. (HTA = Hypertext Application). They used IE as a client front end to a local (or remote) web application. It was hosted in IE but without titlebar, buttons etc. It also ran in an increased security environment (as you'd expect a desktop app to interact with the filesystem, for example, that normal web apps hosted in a 'normal' browser would not get acess to).

    It semed like a good idea, and enabled you to write desktop/web applications, but it never quite caught on, MS moved to Jav, sorry .NET, and lost interest in it.

    Active Desktop was just a way of putting content on your dekstop instead of a static image. I think it was a little before its time due to everyone using dial-up modems instead of always-on broadband. If someone did it today, we'd have the advantage of a lot of experience in using web applications, faster networking and better security. Imagine what it could be in an Ubuntu environment, it could easily be a new desktop paradigm that makes Window's taskbar-based system look old and boring.

  11. Desktop environment built on bugs? by DogDude · · Score: 2, Interesting

    Until Firefox can solve some of the many, many bugs still present in it's product, I think that this entire discussion is silly.

    --
    I don't respond to AC's.
    1. Re:Desktop environment built on bugs? by misleb · · Score: 2, Insightful

      The bugs in Firefox are not nearly as significant as the shortcomings of XUL. XUL is definitly better for programming "rich" applications than HTML, but once you start using it you realize that the Mozilla team only developed XUL just enough to get the browser up and running. Last time I used XUL there were big parts that just didn't get any attention. And even if all the widgets did function as they were meant to, they'd still be a more limiting than common desktop toolkits. And then there's Javascript, which also shows its limitations when an app starts to get rather complex. Javascript, despite being object oriented on the surface, doesn't even have a proper class inheritance system.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
  12. User interactivity? by macraig · · Score: 2, Interesting

    Given that Firefox already has issues with ignoring user input at various times, I guess Pyro will also bring that ability to ignore the user to the Linux desktop, as it has existed in Windows since the beginning?

  13. Re:Does this mean... by ShieldW0lf · · Score: 3, Insightful

    Didn't everyone agree a long time ago that integrating IE into the OS and using it as a shell was a bad idea?

    So what is it that makes this any different?

    --
    -1 Uncomfortable Truth
  14. Use the hammer! by Brandybuck · · Score: 2, Insightful

    Use the hammer! When you need to insert a screw use a hammer to bash it in! When you need to saw some wood, use a hammer to break it apart! When you need a pair of tweezers to carefully manipulate a tiny electronic part, use a hammer to bash it into smithereens!

    When you're so tunnel blind that all you can see is the web, then everything starts looking like a web page.

    --
    Don't blame me, I didn't vote for either of them!
  15. Expose in Javascript? Damn! by aschoeff · · Score: 2, Interesting

    Am I the only one to be mightily impressed at the idea of implementing Expose in javascript??

    I haven't looked yet at how well they accomplished this, but damn, I love the idea of having a common Expose-like function available to me on all the modern OS's I am forced to use daily.

    If it's GPL'ed I will check it out.

  16. Re:Does this mean... by Kalriath · · Score: 2, Informative

    No, it ran as the currently logged in user. The problem is that Windows insists during setup that the user create an administrator account for everyday use. It's the same scenario. (Well, minus the horrible ActiveX crap - noone really likes that)

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  17. Re:GNOME - got a toolkit make a destop from it. by SanityInAnarchy · · Score: 2, Interesting

    But just using the standart gui (gnome-control-center) I should not be able to mess up my configuration - If I am then gnome-control-center has not sufficently protected me.

    First, spelling check. It's "standard", with a d.

    Second, are you absolutely sure there's no way it could have messed up unless it was gnome-control-center? Really? For example: bad RAM, bad disk, etc could all be at fault here. I'm not saying it couldn't possibly be gnome-control-center, but understand that it can't possibly protect you from anything you could possibly do -- and, in fact, a powerful tool should make it possible to hose your system if you were really trying to. (For exmaple, gconf.)

    Third, you should have had backups, anyway. It's not difficult -- back up /home and /etc and you can rebuild just about your entire desktop from scratch, or carry it from distro to distro.

    Which is what I critisise: To many separate projects.

    There's no getting around this. Or rather, none of the ways around it are worth it.

    You could force everything to be completely integrated, so that installing a single app requires pulling in tons of dependencies, many of them completely unrelated. Maybe it's just me, but this seems to happen a LOT more with KDE apps than with GTK ones -- maybe because they're typically KDE apps, not QT apps, whereas the other side is usually GTK apps, not GNOME apps.

    That's probably what you meant -- KDE does have a pretty bad case of not-invented-here syndrome, and it doesn't seem to be using Cairo, for example. But GNOME and KDE both use dbus and X11, for example. Would you rather that these not be separate projects?

    Or, you could force every app to rewrite all the functionality by itself, because you don't like having a separate project for a shared library. Obviously, this is a retarded idea, and you're a retarded person if that's what you were suggesting.

    --
    Don't thank God, thank a doctor!