Slashdot Mirror


Ars Technica Reviews Mozilla

Aglassis writes "This Ars Technica review gives mozilla 1.0 an overall score of 7/10 (9 for Gecko and 6 for the browser). The major detractor was the user interface, since it didn't feel like a Windows application. This was probably due to a poor understanding by the authors of XUL. Overall they say that mozilla would make a good substitute for IE 6 but there is no major reason to switch over."

14 of 804 comments (clear)

  1. its not a xul issue by sirinek · · Score: 5, Insightful

    Poor understandnig of XUL or not, if it doesn't feel like a Windows application, then it just *doesnt* feel like a Windows application. I agree with the author's opinion on that. I am a happy mozilla user at home on my Linux box, but I am not about to switch IE to Mozilla on my windows machine here at work, theres really no reason aside from maybe curtailing javascript annoyances (popups, resizes, etc)

    siri

    1. Re:its not a xul issue by MaxVlast · · Score: 5, Insightful

      Ha! I almost fell out of my chair laughing at the "poor understanding by the authors" comment. A program's philosophy and reason shouldn't be explained to the user! This isn't a humanities class! A browser is a tool for getting information. It should be fluent and natural to use. I absolutely, 100% do not want to even think about the tools that the programmers used to create the UI. Furthermore, if I have to have an understanding of those tools to be able to deal with the non-standardness or funkiness of the browser, I will immediately go to the next browser available. And I did. The Mozilla UI is ghastly, and I don't care why. There are other, equally good, products out there which I'll happily use. Hehe. Thanks for a good laugh.

      --
      There should be a moratorium on the use of the apostrophe.
      Max V.
      NeXTMail/MIME Mail welcome
    2. Re:its not a xul issue by prgammans · · Score: 5, Interesting


      IMHO, the Mozilla developers made a very bad decision when they decided to create their own GUI toolkit from scratch rather than rely on the interface of each operating system Mozilla ran on. Sure, Mozilla's controls look the same on Mac OS X as they do on Windows and Linux and Be and OS/2 and OpenVMS... but who cares? I don't want it to look like a Windows application on my Mac. And having to reinvent the wheel and get all the buttons and scrollbars and pulldowns working right must have added at least a year or two to Mozilla's schedule, and they still need work.


      Have you actually tried to create a application that can run on multiple platforms and present a GUI that matches the underling OS.

      You have two basic options
      1) use something like qt which just emulates the look and feel if the OS, this very close to what mozilla did, there are just no windows themes*

      2) Write the GUI side of you application for each OS you wish it to run on. Which would at least double the amount of work required and also prevent to from being able to show a consistent interface across platforms. Not to touch upon the complexities of debugging issues.

      The only other option is use something like wxWindows which tries to present a single API that is platform independent but will use native widgets, though this approach has it own problems.

      *There are actually as part of the mozdev project.

    3. Re:its not a xul issue by markhb · · Score: 5, Interesting
      Choice 2 is exactly how the original Navigator / Communicator line was done: Bill Law has some info on this at his NSCP homepage.

      IIRC, the discussions regarding creation of XUL went something like this:
      • No one wants to work on the Communicator 5.0 codebase; it's all crufty spaghetti.
      • NGLayout is really cool; let's work on that instead!
      • There are very few people who want to work on the front-end stuff for {platform X where X not in ('Windows','Linux')}
      • You know, we have to code all these widgets anyway for use in the browser window; the APIs are all too different to try to use native ones in the renderer.....
      • Why don't we use the renderer widgets to build the chrome!
      • Let's go with that, and rebrand Mozilla as an Application Development Platform instead of a browser!
      IMHO, it was that change from native front ends to XUL, and all the tangents that that gave birth to (ChatZilla, anyone?), that caused the Mozilla project to take 4 years. Switching to NGLayout didn't hurt the timeline nearly as much as the XUL implementation.
      --
      Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
  2. Interface issues / XUL by thasmudyan · · Score: 5, Insightful

    The major detractor was the user interface, since it didn't feel like a Windows application. This was probably due to a poor understanding by the authors of XUL.
    You're joking, right? XUL is an interface/component application based on XML allright. But that has nothing to with the cited usability problems. The Open Source community simply has to stop saying things like 'yeah the user interface is bad, but if you complain about it openly it shows that you don't really understand the XYZWhatever+ architecture!' Stop accepting things like they are, change the world (of software) now!

  3. 7 is about right... by lennart78 · · Score: 5, Insightful

    Mozilla 1.0 is 'getting there'.
    Support for flash / shockwave is decent.
    Frontpage-generated pages still distort often.
    Java works great (better than IE).
    At leasts it beats opera on stability and functionality, plus it's (banner)free.

    With Linux, I guess it's your best choice, with Windows, frontpage makes the difference, not IE.

  4. Not a poor understanding of XUL by MosesJones · · Score: 5, Insightful

    This was probably due to a poor understanding by the authors of XUL Why is it a poor understanding for the reviewers ? This is one of the reasons that techies have a bad name the "I know best" attitude that pervades our industry. I like Mozilla, I use Mozilla, I like it because it works and because of the way its navigation works. BUT if you are used to Windows and not an old school Unix person then it is different to the rest of the windows applications you use so it is a valid comment. Now its not difficult to fix by having the Windows Theme be one of the default installed themes so Mozilla looks the same as the rest of Windows. Get off your high horse and think about why looking like everything else is good for the majority of users who don't want the power and control that Gecko and Mozilla offer, they just want a Browser that looks like the other applications they use. Minimise the "suprise" factor and maximise the uptake.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:Not a poor understanding of XUL by colmore · · Score: 5, Insightful

      Exactly, software should work, in default mode, like the other software on that platform. That is fundamental UI that the open-source community feels perfectly happy to neglect.

      It's probably one of the biggest obstacles to the holy grail of a popular linux desktop that no two applications work the same way. Right-clicking in one does something completely different than right-clicking in the other. Hell, there are major applications that have completely different keyboard shortcuts for basic actions like save, copy and paste.

      Perhaps one of the greatest reasons for Windows' (and Mac's especially) success is that learning one application makes learning other applications much much easier.

      Last summer I taught my mom how to use MS Word. After that she picked up Internet Explorer with no problem whatsoever. When Moz 1.0 came out, I tried to get the family to switch over, but it was an effort in futility. Internet Explorer on Windows, for all its many many flaws, works the way a Windows application is supposed to work. Mozilla on Windows (kind of) works the way an X-Win application is supposed to work, which is absolutely no good. The Windows theme should be the default on the Win32 binary package, and the only reason it isn't is the stupid pride of the OS community.

      --
      In Capitalist America, bank robs you!
  5. Non-standard interface by jtdubs · · Score: 5, Insightful

    They say the interface was unflexible, non-standard, and yes, didn't look like the native interface.

    At the very least you must concede that the interface IS non-standard and does NOT look like the native interface.

    So, we conclude that:

    > This was probably due to a poor understanding
    > by the authors of XUL.

    Explain?!?

    They make a valid point. It's true regardless of the technologies involved. So you claim that they are wrong due to ignorance of XUL? I would claim that you were wrong due to ignorance of logic.

    Justin Dubs

  6. Mozilla Mail is better? lol by wackybrit · · Score: 5, Insightful

    The fact that it has a better email and usenet client (than OE) is a major reason.

    You have to be joking. I'm a Mozilla advocate, but even I admit the mail client is a piece of trash.

    The interface is inconsistent, and it doesn't make it obvious what is going on at any one time. There's nothing like the big 'Send/Recv' button in OE, and when you collect mail, you have no idea what's going on.

    The folders are sloppily managed, and the news reader is certainly worse.

    Sure, it doesn't automatically open attachments or spread viruses around.. but the user experience is more important than security to me! It's a program I have to use for hours every day!

  7. Re:Well... by Paladin128 · · Score: 5, Insightful

    I also dislike the Windows style interface, but as a trained human-computer interface designer, I can state that interface consistency is important to even intermediate and advanced users. Interface consistency means you have to learn less, which means you learn faster. You can also start building motor reflexes for use of an application faster if it is more consistent. Why is "properties" always the last menu item in a context menu in Windows? Why is the "help" menu always the last menu item on the menu bar? Because if you always no that's where it is, it takes less time for you to find it, thus making YOU faster.

    This is a major detractor to most cross-platform toolkits. Apps in Windows should look like Windows apps, Apps in MacOS should look like MacOS apps, Apps in KDE should look like KDE apps, etc. It helps the user immesurably, and makes learning applications more follow the power law of practice.

    --
    Lex orandi, lex credendi.
  8. It should "act" the same, too. by Damek · · Score: 5, Interesting

    I use Mozilla myself, and I try to get others to use Mozilla. I think it's great, and can only get better.

    However, you and others are right in pointing out that a barrier to entry is the fact that the program doesn't follow the "standard" Windows user interface. When it's not what people are used to, they can't immediately begin using it; it doesn't "feel" as much as if it were "part of the system".

    Still, the solution you propose of using the Windows XUL theme would, I believe, only make things worse. How? Because then, the browser would still only have most of the appearance of a "normal" Windows application (it still looks a little different), and it still wouldn't act the same. For example, the little "grab" area on the very left side of the toolbars don't work the same way. Having the interface look mostly the same as other apps, but function differently, would only confused people more.

    Besides, the real question should be whether having the browser interface be "non-standard" is a significant barrier to using the application, not just whether it is different. And while I think the Mozilla 1.0 default interface is worse than it could be, I don't think it's too significant a difference. Other applications have very different interfaces, yet they are learned. For example, WinAmp is one of the most popular and widely used digital audio players, yet its interface is very different from the standard Windows interface. In fact, Winamp alone is probably the reason Microsoft made Windows Media Player skinnable.

    Granted, people learned Winamp because, for a time, it was the only MP3 player available, or significantly better than other offerings, so the entry barrier of having to learn a new interface was less important. So perhaps the UI difference is more significant for Mozilla since Mozilla's features aren't too far advanced over those of Internet Explorer (on the surface, anyway, as far as the average user would think). So, because it presents fewer other reasons to switch, the different UI becomes more significant as a reason not to switch.

    The solution, I think, is not to changed the default Mozilla UI to a Windows-like one, which would confuse things even more, but instead to create something "similar, but different" - something closer to the default Windows interface, but obviously different so people wouldn't expect it to behave exactly the same. I would nominate Lo-Fi, because it takes on the Windows UI colors, and it's simple and to-the-point in its working, but it still isn't quite right. Beginners should still have text labels on all the toolbar buttons, and the Lo-Fi icons in Mozilla Mail are a little abstract and confusing.

    Unfortunately, I don't think any of the currently available XUL themes for Mozilla are good for people new to Mozilla, especially people who are used to Internet Explorer and the standard Windows UI.

  9. Re:x-platform by ttfkam · · Score: 5, Informative

    *sigh*

    Repeat a lie enough and it will become truth I guess.

    The real skinny on XUL: It is not as slow as people make it out to be. It is not the reason for Mozilla having any speed problems. It *is* compiled into native instructions when your browser is up and running. This functionality made it into the tree some time ago. Too many people were howling about the slowness of XUL two years ago to notice apparently.

    Don't believe me? Try running a profiler on Mozilla sometime and report back the hotspots. What's that? Even though the source is available and people have access to profilers, not one of the XUL naysayers here even tried? But that would mean that they pulled XUL performance stats out of their asses. (To be fair, a couple of years ago, XUL had some major redrawing and rendering issues -- not the case today. Maybe it's just a case of stale info that desperately needs to be thrown away) In addition, projects like Galeon are not faster because of native widgets (although it may have been the case a couple of years ago). IF you look at feature-to-feature, Mozilla does more than Galeon. Just look at the JavaScript engines, the DOM handling (the DOM debugger, the DOM inspector,
    etc.), the fact that Galeon only runs on one platform(!), etc. Galeon is not Mozilla + native widgets. Galeon is Mozilla-- + native widgets.

    Does XUL intrinsically look exactly like native widgets? No. Does the classic theme look very much like native widgets. Absolutely. Does the modern theme look like native widgets? No. Was it planned to look "native"? No! Modern theme looks the same no matter what platform you are on. If you want consistency of browser UI when using multiple operating systems (as I do), then use Modern. If you want something more akin to a native feel, use classic. If you absolutely want native widgets, use Galeon, K-Meleon, or Chimera. That's what these projects are there for!

    As a side note, XUL is rendered by Gecko. You can't say that one is slow while the other is fast. They are different limbs of the same beast.

    As was pointed out on the Mozilla performance newsgroup, there is no magic "native" flag that makes video cards paint faster. Whether a widget is linked from a shared library, compiled from C, or read from an XML file (and later translated to machine instructions), they all paint to the same canvas: the system graphics library. If MFC has some innate advantage here, I'm sure that the folks who write Qt and WxWindows would love to hear about it as well as they would no longer be "native" either.

    The reason that Mozilla developers can handle the large number of platforms that Mozilla runs on is because of XUL. The code is amazing in its cross-platform purity. Fix a mail client bug here and it's fixed everywhere. Fix a UI bug there and its fixed everywhere. Contrast this with fixing a UI bug in the Windows code and it must be fixed in Mac (OS 9- and OS 10+), X (Xlib, GTK+ and Qt ports), BeOS, OS/2, OpenVMS(!), Amiga, etc.

    I'm not saying that XUL didn't take a long time. I'm not saying that it saved a whole lot of development time until recently. What I am asserting is that all new bugfixes and enhancements can now happen much faster (and have been for the last year or so) than would be possible with native libraries and widgets. And it's not like Mozilla isn't modular and reusable; how do you think Galeon and K-Meleon were able to be released so quickly? They whipped up a barebones UI up on the infrastructure written by Mozilla developers. If you like Galeon, K-Meleon, and Chimera, it probably has more to do with liking barebones UIs than an inherent deficiency in Mozilla's UI. That said, if that's your preference, more power to you. Just don't shit on someone else's meal when your food comes from the same kitchen.

    What the Mozilla developers have done is akin to shunning assembly language for C. Back in the day, C was slow and bloated as compared to hand-crafted assembly. Then people noticed that they wrote more and with fewer bugs with C. Then the compilers got better. Then assembly didn't make much sense except in small niches. Imagine! Writing your UI in a simple text file and handling UI events in a simple scripting language. Don't like the UI colors? Just edit CSS files instead of editing .c files and waiting for the recompile. Your program UI can be as simple as editing a web page!

    But I can hear it now. "But it's not as fast as compiled UIs." "It uses more memory." In a couple of years, advances in the rendering engine and the XUL processor (think 'compiler') will narrow the gap so far as to make the gap imperceptible. It's assembly versus C all over again. Which side do you want to be on? Personally, I think life is too short for recompiles.

    If you want to get down and dirty, recompiling at every step, write an operating system or help out on the Gecko renderer and XUL processor. For everything else, there's XUL, scripting, and CSS.

    --

    - I don't need to go outside, my CRT tan'll do me just fine.
  10. My thoughts on the review by loconet · · Score: 5, Interesting

    "One of the beautiful things about open-source products such as this, though,
    is that you can freely modify the source code and make your own build of the software to
    suit your specific needs. While many Ars readers do this, the average power-user will not,
    so we will skip over the build process and focus on the pre-compiled program itself."


    Right off the bat you know he's just saying this out of courtesy, to say that he mentioned
    one of the strenghts of OSS, and not get flamed.

    In the other hand..Hopefully he undertands that being able to look at the code
    and modify it to suit your needs is not the only benefit of an OSS project like this.

    "Mozilla could have handled many of these problems in much the same way Opera does:
    by spoofing the browser identity string to impersonate another browser.
    This functionality isn't present in Mozilla, even though it would solve many of the incompatibilities between
    Mozilla and the rest of the internet."


    You mean incompatiblities between lazy web designers and the web standards? .. Why should the web browser pretend
    to be something else and bend the standards and allow those designers to continue with the non-compliant code?

    "I much prefer Windows XP's taskbar grouping, but many people see tabbed browsing as a godsend."

    Ok, first of all .. we all know its not "Windows XP's". 2nd.. How in the world can you prefer the taskbar grouping
    over tabbed browsing? Tabbed browsing is way more efficient than having to move you mouse all the way to the bottom
    , click and wait for the task list to show up, and then remember which was the window you wanted.


    "Unfortunately, you cannot tell it to open all new windows in new tabs, regardless of how they are generated,
    so you will end up with more than one Navigator window on your screen from time to time."


    CTRL + click !


    "A good UI is functional, adaptable and transparent. Navigator is reasonably functional,
    completely inflexible, and sticks out like a sore thumb."


    reasonably functional - eh... way more functional than your normal browser out there.
    completely inflexible - hmm, no?
    sticks out like a sore thumb - this is actually arguable. Although I have become acustomed to the interface, I wish it was faster.

    "Most of Navigator's looks are defined with "skins" and skin developers have quite a bit of control
    over how the browser looks."


    You are contradicting yourself! see previous point.

    "Much like IE, however, it will remember per-session cookies even after you leave a page.
    It will hold that cookie until you close that particular browser window.
    If you often use a site that uses such cookies, make sure you log out of it - Navigator will not do it for you."


    Out of curiousity.. What browser deletes a cookie when you leave a site? Most cookies used for one time log-in purposes
    on websites will stay for the duration of the browsing session or until they expire. Why would the browser delete it!?

    "Some users may like the skinning features, and be fine with having limited control over
    where browser elements are placed and what they look like."


    If you don't like a skin, dont use it ..period. Is that not control?

    "There is no feature compelling enough to prompt a switch from IE 6, aside from personal taste"

    Personal taste? hahahah

    - IE has 100 times more security holes
    - pop-ups blocking
    - tabbed browsing
    - Web standards compliant (Gecko)
    - Awsome community support
    - Very useful plug-ins support: ie: Mouse Gestures
    - Mozilla actually prints pages on paper better than IE.
    - etc .. etc .. etc ...

    I switched long ago, and not only because of personal taste! plzzz

    Although he makes some valuable points, you could tell right from the start, he was always defending IE. Now, thats personal taste(interest?)

    --
    [alk]