Our software

From OLPC
Revision as of 11:44, 19 October 2007 by Walter (talk | contribs) (New page: {{OLPC}} <noinclude>{{Translations}}</noinclude> For more information see the Software Page. === What software will be used with the $100 laptop? === The one-laptop-per-child comput...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  This page is monitored by the OLPC team.
  english | 한국어 HowTo [ID# 71958]  +/-  


For more information see the Software Page.

What software will be used with the $100 laptop?

The one-laptop-per-child computer (OLPC) will come with some general purpose software: web browser; word processing; basic tools for personal expression; etc. There also will be high-quality educational examples of OLPC use. A more complete list is found here.

OLPC is working with Red Hat on a Linux kernel for the machine, but we are opening up the design; it is inevitable that there will be several variants of Linux to choose from, as well as some version of Windows, and perhaps an OS X offering.

We made a decision to base the OLPC on open-source software in order to provide countries (and to whatever degree appropriate, the children themselves) with the freedom to decide for themselves what to place on the machines, and to share and localize examples of best practice generated domestically and taken from abroad.

Open-source software gives children the opportunity to “own” the machine in every sense. While we don't expect every child to become a programmer, we don't want any ceiling imposed on those children who choose to reach towards complexity. We are using open document formats for much the same reason: transparency is empowering. The children—and their teachers—will have the freedom to reshape, reinvent, and reapply their software, hardware, and content.

Wouldn't having a choice of operating systems mess with the idea of having mesh networking, educational software and external mass data storage?

We anticipate that the choice of operating systems will be made at either a very coarse level of granularity, e.g., regionally, or by individuals. In the former case, it would have to be done in concert with some sort of "school-server" strategy. In the latter case, presumably the child making the choice has a reason for it.

Will the mesh networking be an effective replacement for Internet access?

We don't anticipate the mesh network replacing the Internet; rather it will complement the Internet. The mesh will be for local communication. An uplink at the school will be the gateway out. Providing local telecommunications is in and of itself of benefit to the children and their communities. There may be local regulatory issues that need to be addressed.

Will the display be able to rotate orientation?

We will be running the X Window System, which has resize and rotate extensions.

How much is reserved for Content?

The operating system and "mandatory applications" are going to be on the order of 100MB compressed. This will leave on the order of 400MB for the user.

Is the OLPC laptop a PC?

Yes.

Is the OLPC laptop a PC in the sense of being an IBM-compatible PC rather than just a "personal computer"?

The OLPC is clearly NOT an IBM compatible (or MS-DOS compatible, for that matter) PC even though it does currently use an x86 CPU, because it has many features which take it beyond plain PCs. And the designers reserve the right to change to a non-x86 CPU in the future if it makes sense. As one of the team said recently, AMD will have to earn our business. The goal is not to make another IBM compatible but to make a portable personal computer that a child can use as a core tool of their elementary education.

No other PC has a screen that can switch to a low-power high-res monochrome mode. No other PC has such a low-power extended-range wifi with its own CPU that can keep sending while the main CPU sleeps. No other PC is intended to be, first and foremost, a tool for educating children.

Where can software developers get laptops to work with?

The vast majority of early software developers can work on ordinary Linux laptops or desktops. The machine will run Linux, X, and Gnome. Write your applications to use minimal RAM and minimal file system space, and to not depend on having a color screen. A release of the Fedora software for the OLPC is available (See Installing Fedora Core. If you want to simulate small memory, you can boot linux with the "mem=128m" parameter.) Some developers who need them, e.g. to work on device drivers, will get prototype boards from OLPC. Here are Notes_on_using_the_OLPC_developer_boards.

What instruction set does the processor in the laptops have?

The Geode processor that is currently used in the laptops supports the full Athlon instruction set (including MMX and 3DNow!), plus Geode-specific instructions.