02.22.10

Last Chances to Vote for Camino in the 2010 About.com Reader’s Choice Awards

Posted in Camino at 9:50 pm by Smokey

Just a brief reminder that there are only two days of voting left for the 2010 About.com Reader’s Choice Awards.

Camino is a finalist in the Best Independent Browser category (as announced on the Camino Blog earlier this month), as well as in the Best Mac Browser category (which we didn’t know about until recently). In the Best Independent Browser category Camino is the sole Mac-only browser, while competitors in the Best Mac Browser category include most of the usual suspects.

Voting runs through February 24 (or perhaps midnight on February 25—in an unspecified time zone; all of the documentation is unclear!), so if you’re a Camino fan, you can vote in the Best Independent Browser and Best Mac Browser polls. (You can find all of the categories in the awards here and vote for your favorite websites and programs in other categories.)

02.16.10

Another week, another branch

Posted in Camino at 1:24 am by Smokey

Just a quick update from the trenches on the “newer Gecko” project: I’m writing this post from a Camino 2.1a1pre based on Gecko 1.9.2.2pre (the same Gecko version used in Firefox 3.6.2pre nightly builds).

Last Monday, shortly after Christopher Henderson and I had produced working Gecko 1.9.1-based builds, he posted the first screenshots of a 1.9.2-based Camino. Over the following week, Christopher has debugged a couple of crashes, as well as the history-not-saving-across-sessions bug mentioned in the comments of the previous announcement. I fixed a few other build-related issues and hacked around a couple of smaller Gecko bugs, and Philippe Wittenbergh started working on polishing our custom CSS to handle the newer Gecko versions.

As a result of the week’s work, we now have available a Gecko 1.9.2-based Camino 2.1a1pre Universal build (with all the best warts of both) for further testing. Those of you who want to play along at home can build with this large patch (the CSS fixes are in additional patches in bug 545353). N.B. You should treat this build as highly experimental. It might eat all of the cheese in your house. Be sure to make a backup copy of your profile first.

We’d like nightly build users and other interested people to hammer on this build for a while to help us gauge the degree of bugginess; if the bugs we hear about seem manageable, we’ll focus our attention here. For the time being, please comment about specific problems on this thread in the forums.

02.08.10

Standing on the shoulders of Kiwis

Posted in Camino, History at 1:49 am by Smokey

It has been some time since the last regular Camino development status update, but that doesn’t mean we haven’t been hard at work—it just means that I’ve been pretty busy with all sorts of things, and the status updates have been fairly low on my to-do list.

As I said, though, we’ve been working on all sorts of things so far this year. Dan Weber has been hard at work on patches for some of the most visible issues with the new autocomplete experience, and I landed the fix for the magically-reappearing autocomplete window tonight. Dan is also still working on improving the speed of autocomplete for large histories, though that patch is not yet ready. Chris Lawson has also been working on various and sundry other bugs, including changes to the Flashblock exceptions list so that pasting URLs into the field will work as users expect. Philippe Wittenbergh is hard at work polishing some of our toolbar icons.

Christopher Henderson has been working on a patch that moves our history off of Mork, which is both the sane thing to do and critical for moving forward to the new Mork-less world. As usual, I have been chasing down bugs here and there and wrangling patches to get ready for the upcoming 2.0.2 and 1.6.11 releases. We’ve also seen Alex Jones, who has been working off-and-on on supporting Mobile Me sync, again recently, though it sounds like Sync Services wants to do things in a manner that is not easily compatible with Camino’s bookmarks implementation. All in all, we’ve been fairly productive since the new year began.

Which brings us back to the title of this post and to this weekend’s developments. Late Saturday afternoon, I got a debug version of Camino to build, launch, and run using Gecko 1.9.1, and early Sunday evening I was able to make a static (i.e., distributable) build do the same thing. (Even better, Christopher Henderson was able to replicate my success.) This feat would not have been possible without all the hard work that Christopher put in for the aforementioned history migration, as well as a good bit of debugging and patching he did this weekend as we hit some unexpected code-change-related build failures. After applying those patches, I mostly deleted and added things to the project and waited for the next build failure. At the end of the day, though, Camino launches and runs, plays <audio> and <video> (with Ogg), and displays pages with @font-face (with raw TrueType fonts).

Camino displaying an @font-face demo

This doesn’t mean that we can turn around and release a version of Camino based on Gecko 1.9.1 (and there’s a very strong possibility we may not); for starters, there are a number of known regressions (including the loss of Find-As-You-Type), as well as possibly hundreds of other serious problems we haven’t discovered in our limited test browsing. Beyond that, the “build system” is not yet a system at all; it involves pulling mozilla-1.9.1 from hg, checking out Camino from cvs into mozilla/camino, and applying a large patch. But if you’re brave or crazy, you can try this at home now (and for those less brave or more sane, there’s an Intel-only build here that you can use to help us find other broken things. N.B. You should treat this build as highly experimental. It might eat all of the cheese in your house. It will eat your profile, so make a backup copy first).

(Update 9 Feb: The patch above now has all of the required parts of the history migration, which had been missing from the earlier patch.)

We also know (thanks to earlier attempts by Philippe Wittenbergh and Kai Rune Mathisen to build mozilla-central) that there are more serious code breakages in newer versions of Gecko, so this is only the beginning. In between other things the last few weeks, I’ve also been working on a new repository and fleshing out issues and solutions for the build system. There’s a long road ahead, and Camino 2.1 might be ready before we’ve gotten to the end of the road; we’ll have to see. However, as Christopher said on Saturday night, “it’s been a great day in Camino Land.”

02.07.10

And the winner is…

Posted in Camino, History at 11:21 pm by Smokey

FCKEditor!

This news is a bit old now (since it appeared briefly on Planet Mozilla the other day half-buried in a PR round-up, and since reader James reported it in a comment on January 21), but FCKEditor is the winner of the 2010 edition of the annual “we break our site for your browser when the new year rolls around” broken browser-sniffing contest.

If you use FCKEditor on a site and it doesn’t work with Firefox 3.6 or nightly builds of any Gecko browser built since January 1, you’re probably seeing the bug that won FCKEditor this year’s prize with a stunning upset of two-time defending champion Yahoo!

My gut feeling is that this new type of contest winner is much worse than the old “major site is broken” type, since there is no single point of contact for the fix (everyone who uses the affected versions of FCKEditor will have to patch or upgrade their install), since unpatched instances of FCKEditor could break functionality on websites far and wide for years to come, and since in some ways the distributed nature of the problem means there is less visibility than when a major website suddenly ceases to work correctly.

I think this also highlights the importance of web “library” or “component” authors doing things correctly from the beginning—not browser sniffing at all, but instead testing for features—because their code will be used widely and, as I understand it, they have little control over getting consumers to update when there are fixes for broken things like this.

If you’re going to write something for wider consumption, or that you think may one day be useful to large audiences, please take the time to get things right from the beginning, especially if your code doesn’t have a dead-simple upgrade experience. Your users, and their users, and even other unrelated software vendors, will thank you for it later.

(And remember: only you can prevent broken browser sniffing! :P )