A First Look At Firefox 3 Alpha 5
abhinav_pc writes "PC World is reporting that Mozilla today made an early testing release available from its Firefox 3 browser. This alpha version (code-named Gran Paradiso) for the first time adds the anticipated Places feature for bookmarks. Firefox 3 alpha 5 also features a new password manager. A new crash reporting system called Breakpad is also now available in some Mac OS X and Windows builds but is not yet supported on Linux. 'Places will also be less likely to lose data in the event of program or Windows crashes. In fact, according to Connor, "We haven't figured out how to make Places lose data." For backwards compatibility and manual backups, Firefox 3 will save bookmarks in the traditional bookmarks.htm file when it closes. For other bookmark upgrades, Mozilla is planning to enable bookmark tagging, and is considering building its own synchronization client into the browser capable of backing up and sharing bookmarks. '"
Multithreaded UI yet?
I just wish they'd fix the memory situation. I shouldn't have to jump through hoops to stop Firefox consuming 200 megs of memory when I only have one tab open. It's been that way for as long as I can remember and I've used it on several different machines.
I'm glad to hear that they're finally replacing their proprietary crash report system. The old one never worked for me at my work, and without it working no one at Mozilla was interested in any of my bug reports (OK, actually only one).
rm -rf
My blog
There's just something about hearing "Alpha" and "browser" in the same sentence that's scary. The *release* versions are dodgy enough, even in Firefox.
I'll wait, thanks.
Paleotechnologist and connoisseur of pretty shiny things.
I still don't fully trust a password manager. Seems like having all my passwords in a single file isn't a good idea. Maybe I am just a caveman.
Super Vista Forum
Yes, because it is too easy to lose data using normal bookmarks....yeah, right.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
"We haven't figured out how to make Places lose data."
Call the Microsoft Office Design Team. They'll help you with that in a snap!
I think its a good idea they aren't throwing some giant new feature into the next version. Might be a good idea to just have a basic browser, and use addons for features you find necessary. And they could develop their own addons as well, for those who might not trust user submitted addons.
I've discovered google bookmarks, and nothing beats bookmarking at work and going home or using the laptop to pickup where I left off. Places is a quantum leap behind that. You can use del.icio.us bookmarks and that toolbar too. Unless all you ever use is a single computer, I really don't see a good reason for Places. Using Places is like paying per minute for domestic long distance, you can do it, buy why?
Newsfollow.com
Have they fixed the print bug that drops the content of webpages when they are longer than one sheet of paper?
I want to know if the geriatric, yet debilitating, bugs have been fixed. For example, bug #154892, "splitting absolutely positioned frames" that prevents people from printing many web pages from Firefox.
I'd also like the developers to think about the little subtleties that, as a Mac user, I take for granted from other applications. For example, when Firefox creates a new window it shouldn't be falling off the bottom of the screen.
Also, why does Firefox insist on displaying two different Mozilla pages after Firefox has been updated rather than just displaying my regular start page? This is rude and insulting. It does nothing for me. Finally, after 45 minutes with Google, I did figure out how to effectively disable this "feature" (about:config then change the keys named startup.homepage_welcome_url and startup.homepage_override_url to my regular start page) so that I merely get two start pages instead. (BTW, this "feature" cannot be disabled in Camino -- it appears to be hard coded in to the application bundle.)
There are many things I like about Firefox, specifically several extensions, but other things like those mentioned above that routinely drive me nuts -- I could keep listing them, but will spare everyone.
I would like to kindly suggest that the Firefox developers sit down and fix the irritating quirks, ancient bugs, and brain dead behaviors before adding new ones.
Why prefer local bookmarks to Google Bookmarks, you ask?
Because what I choose to bookmark reveals a good deal about me, and I'd prefer not to hand that information to a corporation. Even one whose motto is "don't be evil."
The article mentions that the Mozilla devs might integrate their own bookmark synchronization code straight into Firefox. I might consider using that, as long as I can set it up to use MY server for storing the data.
The fact that crash handling system does not support Linux yet is not a big problem. I have used Linux distros for five years as my main system, and I use computers __a lot__ each day, and I never had a unrecoverable freeze-up or crash like in Windows, I have had other problems of course, but I have had never had Linux crash. I have also had Firefox instances open for weeks with no trouble.
No if they could make it look less ugly and more native on GNOME, that would be nice.
My little Linux and tech blog
Maybe it is time that we seriously discuss the state of browsing the world wide web and suggest some new browser features to implement, not just "bookmark tagging". Can't we come up with something to increase browsing productivity more than "bookmark sharing" ? Brainstorming in groups is useful in this situation.
I use the Opera browser to open up 200+ tabs in one single session at a time, and it would be useful if they implemented more session management, such as the ability to add tabs to specifically saved sessions. Same goes for Firefox.
Let's increase the number of pages that we can view per day. When you look at the numbers, we view a surprisingly small percentage of the content available on the WWW re: nearly any subject. The fact that the limit to the number of tabs that can be opened in one active browsing session is somewhat dependent on how much the browser can handle at once seems silly- cached tabs and an ability to predict which tabs the user might pull up next would be useful (though no fancy prediction algorithms, that would be too much).
There is a suggestion on the Opera discussion boards about a "rush mode" for viewing tabs such that you can strategize which tabs you are to go to next when you close the current tab. That would be a useful plugin to implement. Speaking of which, where do we draw the line between plugin and component to distribute with the browser?
The web history features can also be improved, perhaps graphical illustrations of the pathways through the world wide web would be an improvement, such that there is no longer this linear time dependency, when in truth we go through many tabs and have many separate histories building at once. There's lots of information being lost in current history tracking.
And, does anybody else use browsers as extensively as I do? I would be interested in meeting with some of you and discussing strategies for increasing web browsing and content consumption rates.
There's a solution if you consider this a bug: in about.config, create a Boolean pref called "config.trim_on_minimize", with a value of "false". This will just tell the OS to not trim memory usage when you minimize Firefox. The downside of this is that the rest of your machine will be much slower when you're not actively using Firefox than it would otherwise, because it's hogging a load of memory even though its minimized.
Personally, I'd leave the OS default behavior alone; if Firefox is minimized it doesn't need to keep a load of crap in memory just because you're uncomfortable with the concept of memory management. In the meantime, stop spreading FUD.
What's purple and commutes? An Abelian grape.
Firefox alpha-6 segfaulted 6 minutes after it was installed here. Breakpad never bothered to report our progress. It was only through the power of my superior intellect that I was able to install a previous build.
merrily merrily merrily, bug free is but a dream
Did someone say cake?
Firefox 3 includes Gecko 1.9, which passes Acid.
So close and yet so far from the world's perfect ID number
I guess It'll be easier to maintain, mostly UI, events, interface to security components and storage. It's perfect for scripting. Also I gather the longterm plan is to merge in the Adobe tamarin code, meaning script will be JIT compiled.
I remember a similar comment to yours from the KDE guys, but just looky at all the extensions firefox has. Frankly, given the performance of KJS compared to poor old spidermonkey, I'm not surprised they felt a need to mock something.
It'd be nice to see some progress on :nth-child() support and positioning for generated content support. Konqueror supports both of these already, and it'd be nice to have feature parity there. Don't bother mentioning IE, because I don't care about IE.
Game! - Where the stick is mightier than the sword!
way the hell up, I second, third, and fourth. We have quorum, put it in the minutes.
(I has no karma lest I'd do it myself)
What memory situation? I keep asking for details about it, and no one can seem to give any. When I have one tab open in Firefox, it usually uses less than 100 MB of memory, and often less memory than other browsers. For example, with this page open, Firefox 2.0.0.4 has Mem Usage of 29 MB and VM Size of 20 MB, Opera 9.21 has Mem Usage of 34 MB and VM Size of 32 MB, and Internet Explorer 7 has Mem Usage of 28 MB and VM Size of 21 MB.
If you're seeing Firefox use more memory than other browsers, please explain in detail what you're doing to cause it to use so much memory, and then the problem can be investigated and fixed. Until then, there isn't anything to go on. It's a cold case.
What a fool believes, he sees, no wise man has the power to reason away.
Paris Hilton?
How about instead of spending time writing software the handles all of the bugs/crashes better, actually FIXING the damn bugs? I don't understand why this relatively slow-moving codebase is still so riddled with bugs. If not for Adblock, I'd be using IE!
I don't respond to AC's.
If everybody posts their favorite bug to every story about Firefox then the moderators have too much work to do.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Glad someone got to it before I did.
I am officially gone from
IMHO, they should first focus on making Firefox 2.x pass ACID2. I'm using Opera 9.21, because it passes ACID2 and had the fewest security bugs. Web standards compliance matters, because non-compliance makes creating rich web sites a royal pain.
Passing ACID2? Is this sort of like passing GAS3, maybe?
While busy explaining how important standard are, you forgot to mention ACID2 isn't anything like an official standards test, and doesn't confirm standards compliance.
It just confirms it supports the features used in ACID2, in the precise context of the ACID2 page. Opera has rendering bugs and many unsupported features just like Firefox.
Use dillo if you got linux. only 400k.
http://www.dillo.org/
http://sourceforge.net/projects/dillo/
IBM, Intel, Oracle, Mozilla, Microsoft, Netscape, MITRE, Digital Equipment, Novell, Activestate
I looked for the Microsoft code and it was just stuff copied from the SDK samples. Still, I did another count:
I would be really curious to do the same search on the IE7 code base, this time looking for MozillaUp and down arrows still activate the dropdown in the location bar instead of move to the front and end of the typed text like on every other mac application in existence. Won't use it until it's fixed. Can't use it until it's fixed.
And fan boys, don't try and say that it up and down arrows are stupid, that's irrelevant. It's platform convention. Don't say that it's impossible to use a drop down without binding activation to the down arrow. Safari does it just fine.
On my system, Firefox is easily the most memory-hungry process. I actually have to restart it every few days to make it stop eating all my RAM (although as of a few upgrade ago, it seems to be taking care of the shutting down automatically... :/). The one reason I'm using Firefox is thanks to the plugins (in this case, SessionSaver is extra good), but even so, I've been thinking quite seriously about switching to Opera instead. Free Software enthusiast as I may be, I do value technical merits as well, and Opera does seem to be doing very well (or at least a lot better) on that point.
I realize that it probably isn't all that easy to write a good web browser, but I also cannot help thinking that the fact that the entire UI is written in XML and JavaScript doesn't exactly help. I have been thinking very seriously about starting to write my own web browser (I can't really say I care if many websites don't look correctly), but I've been running into stumbling blocks when it comes to the documentation of certain web standards. In particular, I cannot find any exact specification of exactly how things such as CSS "float"ing elements are supposed to be treated (as far as I've been able to see, the CSS specification just says that they are "taken out of the flow", whatever that means). If someone can point me to reliable documentation on that, I'd be really happy.
RTFS. Breakpad isn't just for crash recovery, it's for crash reporting. It should improve the information they get on the bugs, including bugs they didn't already know about, which should make it easier to fix them.
Libcroco is used in Inkscape and there's been talk of restarting development. Gnome have a skeleton of a browser based on Apple Webkit (khtml derivative) in their CVS somewhere and then there's the dillo codebase;
The flow of a document is the flow of a document with respect to behavior of inline/block elements and the box model. Basically it's how text wraps around an image. If you don't get that floats remove an element from the flow, you aren't going to be writing your own browser any time soon.
I'm getting pretty sick of this kneejerk comment to any firefox related story. Seriously mods, that was insightful?
What a fool believes, he sees, no wise man has the power to reason away.
Yes. All XUL browsers have a single-threaded javascript instance running the interface.
No. Safari's javascript engine is not multithreaded among open windows/tabs (but the interface is).
It would benefit all browsers if multi-threaded javascript were possible, and the event model kept "document" (i.e. window/tab) centric with cooperative event dispatch being the rule there unless otherwise specified in the language (for backwards compatibility).
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
They know it is insightful because it was modded as such all the other times it was posted on Slashdot.
Spidermonkey has (simple) patches to support threading. While there's no built-in language primitives for it the core was almost already threadsafe anyway... it just needed an interface.
I've actually played with it in jsext and I was kind of surprised.
Of course it's not so cleanly implemented as in java with monitors and critical sections being a language component. You have to interface objects that wrap stuff if you want to share mutable data between threads.
Nevertheless it would be a quicker fix for Firefox if they just had the core spawn off threads that handled the event loop for each document root (open window, tab, frame). And shunt off cross-document calls into a message queue in another thread for dispatch (same thread could be used to take messages from the interface and route them into the windows)
Meanwhile the event-trigger javascript running in each document would look at act single-threaded sequential and not know anything was different.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
I've never had a problem.
Seamonkey is at the moment chewing on 113mb of ram and thats with 17 tabs open and 25,000 emails in my Inbox (and much more in other folders).
I wouldnt go as far as saying its lean but imho thats pretty good.
Firefox runs its own UI/user-experience engine. The whole XUL bit. Keypresses enter the front and they get treated the same on every platform. There are no isOS="MacOS" checks in the keyboard code in Chrome to determine what to do if you press up or down. It does the same thing everywhere.
So, use Camino. It uses the Mac UI and just renders using Gecko.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
I agree. Bloat is such an easy word to just throw around, especially since it seems that you don't need any justification to use it anymore. I'm quite certain that the GP doesn't have the faintest idea of how the new implementations of these old features compare to their previous equivalents - on the other hand, there's long been a consensus that bookmark management needed an overhaul.
But I guess that's how it goes when you get popular enough. Improve or not, someone's going to hate you anyway.
Breakpad doesn't have anything to do with crash recovery other than including a "Relaunch Firefox" button. Firefox's session restoration is a separate thing.
The shareholder is always right.
Passing ACID2 is not just a matter of a few minor bug-fixes. There was a fundamental architecture problem that needed to be fixed to pass the bit that was failing; this took several years of work on a branch to resolve and involved largely rewriting the code that does actual layout of the web page. That sort of change is not going to happen in the stable builds based off Gecko 1.8 (Firefox 1.5 and 2).
So, Firefox sucks because of OpenOffice.org and Thunderbird? Gosh, that makes sense-a-plenty.
Anyway, I'm not saying the argument couldn't be made that ffx is 'bloated' (don't believe it myself, but there are plenty of people who do). However the OP failed to make any kind of coherent argument - he just made up a silly little rhyme parroting the popular opinion - therefore, NOT insightful.
Your post is completely ridiculous. You claim to be "thinking very seriously", but you obviously haven't done the slightest bit of research. You have no clue how much work it would be to write your own layout engine and web browser UI.
..I didn't say that..
..argue that..
..or indicate anything close to that..
..Oh, I see you have been mod'd troll..
Yes, you did.
Yes, you did.
Yes, you did.
No, he didn't
Basically you made the point of Firefox playing catch-up with Microsoft, then cited examples of other OSS. Sort of like going off-topic in the same post.
3. Patent the patch
KAAAAAAAAAAAAAAAAAHHHNNNN!!
sorry.... couldn't stopy myself quick enough before hitting "submit"
...but public IE releases never admit they are alpha!
... is that scoping rules be leveraged to work around this issue.
Most code that I'm aware of that works with multiple document roots tends to interact with other windows by function calls (and sometimes grabbing references to "foreign" objects which it later accesses). I think the way to avoid race conditions in these cases is to have the js engine marshall access to these cross-window objects transparently through the reference (so that all property access is actuall get/set calls). And then to protect those functions with mutexes, and block the "owning" thread from execution while the foreign process is modifying its globals.
Using a separate thread deliver cross-calls (and UI events) would be best so that you can avoid deadlocks.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Safari isn't XUL, sure (I didn't claim it was).
But KHTML widgets still only hook into a single javascript thread, no matter how many of them there are. The javascript has run to completetion semantics. (This is kinda assumed by, well, everything out there, Web 1.0, Web 2.0, etc.)
This is better for user interaction than XUL if only because non-javascript pages can't be locked up by javascript non-responsiveness in another tab or frame. But if your google maps mashup gets into a infinite event loop then its going to screw up your google mail in your other tab. (I proposed a cross-browser approach to a solution to THAT particular problem).
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
Hint: you can't fix crash bugs you don't know about (or can't reproduce)!