Software Ideas
Software Ideas
As the amount of information in Software Ideas has grown, several sections have been moved, without any change of content, each to a new page. Some small sections remain here and further new pages can be generated and content moved if the amount of content increases significantly.
Software Ideas - System Software
- Please use the Software Ideas - System Software page.
Software Ideas - End User Application Software
- Please use the Software Ideas - End User Application Software page.
Software Ideas - Education
- Please use the Software Ideas - Education page.
Commoditization or ALSO New Concepts?
Perhaps the major challenge for the initiative is to decide if it is to be a commoditizer or innovator and provider of new capabilities/paradigms. With all the creative capital available in and around the project (e.g. Alan Kay, Prof. Negroponte and others affiliated with the MIT Media Lab) it is hoped that the answer is BOTH - and that the device will include important new hardware, software, communication and media features/concepts. The initiative can take on the spirit of the French Minitel project (and of the peripherally related Centre Mondial) or of the Xerox PARC "Alto" project. The first initiative's central idea was to give away under $100 terminals in France as phone book replacements and it had a significant innovative impact. The latter redefined the industry and created today's Apples, Microsofts, Suns, Logitecs, etc. and made computing and communication approachable to everyone.
L Pfeffer March 18, 2006
Interface Design
Is anyone working explicitly on the interface design for OLPC? Kids != adults. There are HCI studies devoted entirely to open source and kids, and it would be useful to talk to those researchers and run prototypes by kids in different countries even before the laptop itself was finished/testable (have people go out to schools with their own laptops and ask the kids to play with some cheap prototypes, even if they're simple html/php/flash pages or even with paper protoypes). user:mchua
- The user interface is called Sugar. That page should answer all your questions.
Per Country Web Portal
For each country that is buying these laptops, a form of educational body within each country submits and updates its own web portal of web links covering the following and this is the default page for the webrowser included on the machines;
Educational Topics http:/... http:/... Practice Exercises http:/... http:/... Things to Do http:/... http:/...
Forum Technical FAQ chat web search eg google Etc...
Client/Server
If people have no access to the internet communication gets difficult. The mesh network is good for enabling network, but does not replace a server.
The server can be the teachers laptop with a big harddisk but needs special software.
- Apache, PHP (MySQL optional)
- File server
- Jabber - server (JEP-0166: Jingle for VoIP)
- Wikipedia
- Mail server
- Software distribution - one of the tiny Linuxes can work here.
A dedicated "tree mounted" server would have better WiFi connection.
What about Educational Games/Toy Programs?
If kids don't see learning as fun, they won't seek it out readily. Making educational games available under an open license encourages kids not only to play and learn from games, but also to edit and learn from editing games. Sure, someone will make immature modifications to existing games, but they will learn from going into the code, and they will feel like they accomplished something. Encouraging and empowering kids is what this project is about, right? Also, "toy" programs could be very useful for younger children (say, it "reads a story" every night, either aloud or printed). These could enhance the feeling that each laptop is that child's own possession, and also provide something for children to use together. They could share data, like trading monsters in some games, or just talk physically about how they did something or will do something in a virtual environment.
P2P Environment / Mesh environment
- Jabber / Instant Messaging through http://www.jabber.org/jeps/jep-0174.html
Use also LUKS - Linux Unified Key Setup
- http://luks.endorphin.org/ (main page)
- http://blog.fubar.dk/?p=64 (blog)
- http://people.freedesktop.org/~david/crypto/ (flash demo)