Thanks for the thoughtful reply, Jim. This might actually be usefully put into the Wiki along with Khaled Hassounah's reply.

I'm not Microsoft bashing or baiting or trolling but I am an ex-MSFT from the Win CE Tools team (and I'm not a fan of MSFT) so I'm perhaps more cautious than some.

Comments interspersed below. I apologize for this getting so long.

BTW, we really need an olpc-discuss for more general discussion. I feel this mail is perhaps a bit far from olpc-software mandate (whatever that might be).

On Apr 5, 2006, at 8:04 PM, Jim Gettys wrote:

Kevin,

First, to clarify a misconception: the goal of the project is kid's
learning; not open source per se'. Fundamentally, this a project to help
the *education* of as many children as possible.

I understand that and agree.

But this isn't Microsoft's goal. Their objective is to make money by maintaining the domiance of their operating systems and applications and bringing new users into the fold. They can't see the OLPC's $100 laptop as anything but a threat because it takes their biggest rival (Linux) into a new market that they don't own and need to expand into. The $100 laptop potentially makes 25% of the laptops shipped non-Windows (given Negroponte's estimates).

In that sense they might see HDLT running as the biggest threat outside the First World. And potentially a big threat in the First World if more states decide they want these laptops for their schools.

Having stated the goal in these terms, *also* understand that we believe strongly that a software which kids can take apart and put back together
again is essential to learning computing, which is a key skill in
today's world.  We don't believe you can learn much from things you
can't take apart, see how they work, and put back together again. For
these reasons, open source/free software and content are very important
to achieving our goal, but the goal is that kids *learn*. Open source
and free software are an extremely important means to our end.

I agree.

And Microsoft will totally disagree because they want people to have only "just enough" access to the hardware and software to make them good customers. FOSS turns software into a commodity and removes their commercial mass-market.

For example, Gates current public viewpoint is expressed in

<http://news.com.com/Gates+sizes+up+the+Webs+next+generation+-+page +3/2008-7345_3-6051890-3.html>

where he pushes the Smartphone and shared PC as he models for developing country. Both of course are ways of Microsoft selling growth product (the Smartphone is the major focus of all Windows CE work today) and existing product (of course, a shared PC would runs Windows and Office).

Neither of these target the population the OLPC is aimed at (kids in the developing world who need an education) or have the "constructivist" education ideas behind them. They resemble (to use a very loaded analogy) the tobacco industry looking for new places to sell old stuff.

Second: I was present at Nicholas' keynote. I'm not convinced that the
Wired article is reflecting exactly what Nicholas said yesterday. They
didn't get it badly wrong, but I also don't think they got it exactly
right.

I suspect this is true. I've now read a couple of different version. The one sourced from AP is much more a collection of sound-bites. The CNET News version is a bit more nuanced.

But rather than try to quibble with whose memory or writing is
correct, let this third point make it clear:

Third: We've always said, from day one, the machine is a fully *open*
platform, hardware (and from our end, software). This is why the specs
of the machine are up on the web in good detail even before the design
of the hardware is complete. How could our machine not be an open
platform, if we want kids to be able to understand how computers really
work?????

We've stated the hardware platform is open, consistently, from day one, to everyone, up to and including Bill Gates and other senior executives
at Microsoft and everywhere else.  We are not in the discrimination
business, or out to get anyone; we are here to build a machine that can
meet our goals of enabling kids all over the world to learn.

I don't disagree with that.

But I also made a distinction that the hardware design won't be 100% "open" (whatever that means -- I think of "open" as in GPLed or Share- and-share-alike CC license) unless Quanta will release any IPR considerations they have. I think the latter is unlikely if it enables their competitors to make them because that is their specific competency.

There are degrees of openness and as you make clear I'm sure you are going to make it as open as you can (more open than the iPaq, for example). So long as the "model" is open so a user knows what the peripheral chips are and where they live in the memory map or on the IO ports then that should suffice to bing any OS to the hardware platform.

I wouldn't be surprised if someone else came to you and Quanta and said "We want Quanta to make 5 million of these for us to sell in schools in the US with 30% of profits going to OLPC" everyone would jump at the chance.

Nicholas has told Microsoft this many times.  I was personally present
once when we've told Microsoft this. Whether Microsoft believes it or
not is hard for me to gage, but I can attest first hand that very senior
Microsoft executives were told they were welcome to port Windows CE or
anything else they liked to the hardware, that we made it crystal clear there were no reservations when asked to clarify these statements, and I
know we mean exactly what we say. The OLPC hardware system is an open
system.  How in the world could it be a closed platform and meet our
goals????

If Microsoft wants to put CE on the machine, or Singularity, or DOS on
the machine, it's OK with us, *exactly* as if you want to put *BSD or
Java OS, or TOPS-20 running on SIMH on the machine, or something else
you want to write from scratch. So far, Microsoft hasn't asked us for
help.
                       Regards,
                            Jim Gettys
                            OLPC

A final worst-case speculation that reads like a conspiracy theory (which I don't like but I did work for MSFT remember -- they do (or did) think like this).

This scenario illustrates the potential perils of playing open systems with Microsoft. Recall that the original PC was an (unintentional) open system in a similar manner to the $100 laptop -- it came with schematics and then AMI reengineered the BIOS so IBM wasn't the sole source of the hardware.

The problem for OLPC is that MSFT does wake up to the "threat" posed to them by the HDLT. Given the current estimates when HDLTs ship they will ship 25% of the laptops in one year and they will be Linux based. A smart Steve or Bill might see the writing on the wall when the realize this and figure some sort of response is needed. We've already seen the PR response from BillG along the lines of "that's the stupidest thing I've heard of".

The Win CE team get a BSP together for the OLPC platforms (it's a Geode so that should be easy plus some extra hardware). Then they build a much more regular looking Jupiter-like platform (remember the HP620 and HP820 and the like?). Then they build a firmware image consisting of the usual CE software with perhaps some of the already ported packages (like Squeak). It doesn't seem like much effort to me. The biggest efforts would be mesh networking (which they could just junk -- let them use an AP from the local shared PC) and, perhaps more importantly, the dynamic power management of the HDLT hardware. And the almost complete absence of tools.

On the BizDev side they realize that this product isn't for individual sale but purchasd by government entities in the respective countries. This is an opportunity for a "divide and conquer" strategy (just like the good old days). So they cozy up to the "powers that be" in various developing countries of choice who are buying these OLPCs. This is a good pressure point and something Microsoft lobbyists could be rather good at. They persuade the government folks to choose their WinCE OLPC firmware on the OLPC hardware for perhaps a contribution or two plus some Microsoft infrastructure and maybe integration with their Smartphone and Shared PC initiatives.

This Win CE HDLT model might "sell" even better in the First World schools (ask a parent "Do you prefer a Microsoft Powered laptop?" and what answer do you think might you get even if it is Windows CE) especially if Microsoft waives the royalties as a charitable donation.

Upsides for Microsoft:

0. For a small investment you disrupt the biggest Linux roll out ever.
1. Catch them young. Sell Windows to the third world.
2. Mesh with other profitable Microsoft initiatives
3. Potential good PR when you spin it as Microsoft charity and helping the less fortunate with donations of software and perhaps subsidized hardware.
4. Keep the $100 laptop out of First World schools

There are multiple downsides for the OLPC project if this were to occur:

0. It disrupts the original goals of the OLPC project (constructivist education) 1. Open source doesn't get out to the developing world (freedom to tinker) 2. The opportunity to get Linux out to a large number of boxes is reduced (collateral goal)

So it's an amusing (or terrifying or just demented) speculation depending on your viewpoint. Of course this wouldn't be the end of OLPC. I'm sure some countries would choose it. And it would go on to be successful.

I think it's most likley that Microsoft stick to their "Shared PC and Smartphone for the developing world" model. Maybe they'll build a Win CE BSP for this hardware and release the firmware in a half-hearted way but don't get the power management right and are not unsucessful in deploying it. This approach is more likely to work in schools in the US but it might work in some of the more developed Developing countries too. Hopefully governments in the developing world aren't as corrupt as I make them out to be but a recent Wired article doesn't lead one to be very hopeful about this.

Kevin Purcell
The Devil's Advocate




On Wed, 2006-04-05 at 17:48 -0700, Kevin Purcell wrote:
Not a technical question ... but there is a Wired News story authored
by the AP

<http://www.wired.com/news/technology/0,70584-0.html>

In which amongst the usual fodder (and errors, it's a 366MHz AMD
Geode) says:

Microsoft chairman Bill Gates has criticized the computers' design,
including its lack of a hard disk drive — though many people in the
tech world believed he was more irked by the laptops' use of Linux,
the free, open-source system that competes with Gates' proprietary
Windows systems.

[...]

Negroponte expressed frustration with Gates in particular, saying
that the $100 laptop designers are still working with Microsoft to
develop a version of the Windows CE operating system that could run
the machines.

"Geez, so why criticize me in public?" Negroponte said.

Microsoft did not immediately return calls for comment.

A second OS for the $100 laptop? WTF?

Given a goal of the OLPC is open source I wonder what's going on
here. If they changed their mind now and switched to Win CE you'd see
the external software effort support drop to epsilon (though Squeak
would still be there with no porting effort :-).

Any comments from people closer to Negroponte? Did he say this? Did
he mean this?
--
Kevin Purcell
[EMAIL PROTECTED]



--
olpc-software mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/olpc-software
--
Jim Gettys
One Laptop Per Child




--
Kevin Purcell
[EMAIL PROTECTED]



--
olpc-software mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/olpc-software

Reply via email to