[ close ]
Help Upgrade the Web: Download Firefox 3.5

March 2006

You are currently browsing the monthly archive for March 2006.

David Zeuthen got his new Mac today and it has a built in camera.

Java’s not open source. Everyone knows it. Sun thinks the current situation is good enough. Scott Dietzen (ex-CTO of BEA) doesn’t think so. Peter Yared doesn’t think so. So instead of just giving reasons of why they should do it, let’s instead talk about the cost of them not doing it. I want to talk about the opportunity costs of them not open sourcing Java. Those things that are clearly measurable as things that were missed because Java wasn’t open source. Here’s the stuff that I know of off the top of my head:

  • The rise of the “LAMP” stack. As Peter points out (and as I have many times) that could have been “Java” instead of “PHP and Perl.” But it’s not.
  • Mono on the desktop. .NET is an incremental improvement of Java. Mono is a copy of the .NET stack. It’s become the basis for a bunch of really exciting desktop apps in Linux. While “this app is written in Mono!” isn’t a great selling point, it has made a difference to a bunch of developers and is shipped by default in just about every major Linux distribution which means “Mono everywhere” is a reality. Java isn’t. It will never be the default for desktop apps on Linux, as much as we would love it to be.
  • A huge number of VMs and class libraries. IBM. BEA. Classpath. Kaffe. gcj. Harmony. In Red Hat Enterprise Linux we include three different virtual machines. Why? Because they are all incompatible with various applications. Write once, run anywhere? It’s a lie, guys. Tests don’t hold a candle to a single source base. Just ask the guys in the Sun X server group.
  • Eclipse. Wait, what you say? Isn’t eclipse written in Java? Isn’t that a success for Java? Kind of. In some ways Eclipse is even more important than Java. It’s a great framework and a great development environment. It makes using Java productive. From what I hear from friends who develop in Eclipse and Visual C++ from Microsoft, Eclipse kicks the crap out of it. We could be kicking ass with it. But it’s based on non-free software. Which means it’s tainted and the right people won’t get behind it. The license holds Eclipse back.
  • Mozilla. I’m sure that if we had an open source Java that ran on as many platforms as Gecko does that you would be able to write extensions in Java. But you can’t right now. Instead you’re using JavaScript and Top Men are hacking on JavaScript 2. Once again, a missed opportunity.
  • More Mozilla – The Plug-in Prison. Right now if you want to use Java in the browser (as opposed to as an extension) it’s stuck in the plugin prison. We could have been writing code to control web content in Java. But we’re not.

And that’s just off my head. Comments are on on this post. If you can think of something else, go ahead and post!

I’ve been seeing more and more articles that run along this vein:

Ultra-low cost mobiles to steal thunder of the ‘$100 laptop’

A quick search reveals a huge number of other articles and blog entries.

I think it’s incredibly revealing to read all of these articles and comments from the movers and shakers. Not because of what it says about us, but more because of what it says about the people who are talking without knowing. The cell phone article above is a great example of what I’m talking about. It’s worth reading, but if you’re lazy I’ll point out a few interesting lines:

The weaknesses in the theory are not those touted by Gates, but rather the opposite – in a community with no electricity, will internet access really be a priority? Therefore Erlich’s objections are more realistic than Gates’s, as he points out that even $100 will be too expensive for many applications and user bases. Naturally, this leads him to promote the handset, which is being driven down to sub-$20 price tags, as a better route – though those ultralow cost devices are basic GSM phones at this stage, and a product with the real data capabilities required for social and economic change will come closer to the MIT price level.

…..

However, the biggest challenge will not be down to cheap devices, but to finding a business model for service providers delivering voice, data and multimedia to this massive new base of users with low budgets. Like free access for poorer citizens in advanced economies, the technology choice – in that case, Wi-Fi mesh – is not the problem, but how providers can make any money from the network, and if they cannot, whether governments or development agencies will prioritise funds to bridge the gap.

First of all, it appears that people like Gates and others who feel threatened by this project either don’t understand what we’re trying to do or are trying to misdirect the public about what the One Laptop project is out to do.

The first thing to understand is that we’re building this around kids and education. We’re not building it around adults. We hope and expect that the kids will bring the laptops home with them, and that might have a transformative effect on the home life as well, but that’s seen largely as a side effect of the work that we’re doing. So when Bill Gates and others make statements about cell phones in the context of the One Laptop per Child project you need to ask yourself a few questions: Do phones make good eBook readers? Do they allow for the kind of free collaboration that allows kids to learn to work together? Can kids create and share content using phones? Arguably, no. At least not very rich content. What phones do is allow people with existing relationships to communicate and do business. The question is does a phone solve the problem we’re trying to solve? The answer is no. A phone is an answer to a question, yes, but not the one that’s before us.

The second issue seems to be around viable business models around internet access and content delivery. This is also off the mark – somewhat. The first thing that you need to understand is that the kinds of things that we’re talking about doing in the One Laptop project will enable local communities and children to build and share their own content. Local solutions, local bandwith and peer to peer communication. In the western world, we’re used to consuming most of our content from upstream providers. The CNNs and Yahoos of the world. The rise of content providers and the rise of the Internet in the western world happened in concert. The Internet became valuable so people started posting content which made it more valuable, etc.

This feedback loop is something that needs to be started in the developing world as well. What better way to create local business opportunities for people in the developing world than to deliver a ready-made multi-million unit client base? Kids and their families will want better Internet access, creating an instant market. And we’ll be able to educate kids at the same time. Will local governments have to bootstrap the process? Probably, but that will happen in the context of schools, which they would have to bootstrap anyway. And in the meantime, before the Internet becomes useful to those smaller communities, they can create and share local content and educational material.

Is the One Laptop project destabilizing to the GSM providers and similarly entrenched bandwith providers? Absolutely. It creates a huge network of clients that aren’t locked into one communication method and allows new, local networks and local content to be created. Remember, it’s One Laptop per Child, not One Sim Card per Child.

I guess my point here is that it’s important to understand the context of One Laptop before taking people like Gates and the GSM folks seriously. They are answering questions that we aren’t asking.

mono and patents

Had questions? Get answers.

So FC5 is finally out. Rejoice! I’ve been running it on my laptop now for a while and I’m incredibly happy with it. There are a few notables in this release:

o NetworkManager works really, really well for me. I complained about problems with the airo before, but the problems I was seeing seemed to have been resolved. At work for some reason it takes a while to re-scan after coming back from a suspend but it does eventually pick things up. When I’m ready to go home I can suspend, drive home, unsuspend and it connects immediately to my local wireless. No lines, no waiting.

o I’ve started using the NetworkManager-vpn package to connect to the corporate vpn. Fire up the UI, set up some keys, type in your password and you’re done. It just works. We still need better re-key support, but the patches are out there and it’s only a matter of time before we do releases that support that. This has changed my world. No more ssh tunnels.

o This is the first release where suspend, resume and hibernate work out of the box. It’s incredibly reliable. I’ve had one crash on resume in the last couple of weeks where the video got screwed up and then the machine ate itself, but that’s a pretty good reliability record compared to where I was even a month ago. We made a strong last minute push to make suspend/resume work with a bunch of different kinds of laptops and video cards and made a huge amount of progress. (For the record, I’m still using an x31.) It’s good enough where I expect it to work.

memory usage in mozilla

Matthew Allum and Daniel Berrange have been doing some cool work to try and figure out how much pixmap memory and system memory that Mozilla (Firefox and Epiphany) have been using. There’s a discussion on the topic on the olpc-software list. Matthew has posted some code for his server-side patches for measuing pixmap usage and Daniel has posted his analysis as well. Although this work is at a really high level, and doesn’t yet deal with what bits of code are actually causing the problems, it’s nice to see some work in this area.

For the last couple of months people inside of Red Hat have been working hard to build out the required infrastructure to build the OLPC operating system based on all of the good code that we have in Fedora. We’ve got a page up on the fedoraproject.org wiki as well as a mailing list set up for people that want to participate in the project.

I’d like to talk for a while about what this really means to people who might be interested in helping out. Note that I didn’t say that this would be “Fedora for OLPC” because that’s not really what we’re trying to do. It’s more correct to say that this will be “OLPC based on Fedora” because we expect that the end result of the project will be something that looks and acts very different than what people get when they download Fedora today. While we expect a large percentage of the packages that make up the OLPC operating system to be unmodified from the base Fedora packages, there will be changes especially at the bottom (in the kernel) and the top (in the applications and environment.)

Our focus will be on simplicity and on the specific tasks that kids need to be able to perform in the schools. Communication, collaboration and reading – that will be our mantra. In the service of that, you should read our goals. You will notice that we’re pretty focused on making systems that are hard to break and easy to fix, which means making some changes to the basic assumptions that almost all linux distributions are based on. So it’s important that when you come on board with this project that you keep an open mind. We’re trying to do some cool stuff here, but it’s going to require resetting your assumptions about what Linux looks like and how we approach our user base.

So if you’re willing to help out and solve some of the hard problems and you’ve got an open mind you are more than welcome. Join our mailing list and read through the Fedora Project OLPC site. We’re itching to get started.

…and say millions.

First, a little background. Hi. My name is Christopher Blizzard and I sit on the board of the Mozilla Corporation. This is the wholly owned subsidiary of the Mozilla Foundation, which was created a short while ago. Before the creation of MoCo, I sat on the board of the Mozilla Foundation (MoFo). I joined the MoCo board to bring a bit of history and perspective to the group.

There have been a couple of articles written about the amount of money that the Mozilla Foundation has raised through various means. This entry says “72 million” and has been repeated over on digg.com. I won’t comment on the dollar amount except to say that it’s not correct, though not off by an order of magnitude. I also won’t comment on sources of that money, except to say that some of the assertions that I’ve seen in the comments are pretty far off, both in terms of numbers and sources.

People get easily distracted by the dollar amounts. I think that inside of Mozilla the dollar amounts are interesting, but they aren’t the focus of our efforts. When thinking about the money you need to keep a few things in mind:

1. The Mozilla Corporation is wholly owned by the Mozilla Foundation. The Foundation is a non-profit corporation, and there are no other shareholders in MoCo. As a taxable subsidiary MoCo pays taxes like any other corporation. However it doesn’t have to worry about a return to shareholders as its primary mission. I see people talking a lot about the huge profits here, but we don’t think about the excess as profits. Some of that money does roll up to the Foundation proper, but we work with them to determine when and where that happens. There’s no chance of an IPO and it’s not being put into anyone’s bank account. Simply put: no one here is getting rich.

2. Money is just a tool. There are quite a few people who work full time at the Corporation now. Engineers, marketing folks, release engineers, community folks, lots. It allows us to build out our infrastructure to scale with our user base. Money means that we can direct our own development and make changes that really make a great product. As one of my fellow board members would say we can really “move the needle.”

3. Money is one of our last concerns. When we make decisions our priorities are as follows (as laid out by one of our good bizdev folks): 1. User Experience; 2. Distribution; 3. Money. This means that we don’t make choices that might increase our revenue that would sacrifice user experience, and very often we will take large distribution deals even if there’s little money involved.

So that’s the context. Money is one of the last things we worry about and people shouldn’t get hung up on the numbers, except to realize that it gives us options.

new olpc laptop images

There are some new olpc laptop images up on the laptop.org site. I got to see the blue one on thursday. It was a demo model, but it was quite nice looking and had a good solid feel to it. I’m not sure if that’s because it was a demo model or if it was meant to simulate the actual weight of the machine, but in any case it was interesting to get a sense of the physical feel of the machine. My response was – and I’m not sure if this was good or bad – “Hey, I’d use that.” Anyway, images are here.

compiz on aiglx

Over the weekend, Kristian managed to get compiz running on aiglx. It didn’t require that many changes, which is a good sign. He’s got it running on his i830-based laptop and it’s reasonably performant. His post contains a lot more information.

« Older entries