Software Ideas: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
(redirect to the page, not the category)
 
(16 intermediate revisions by 6 users not shown)
Line 1: Line 1:
== Software Ideas ==
#REDIRECT [[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.

[[User:Larry Pfeffer |L Pfeffer]] March 18, 2006

=== Using User-Friendly Linux (GUI) ===


If the Laptop is supposed to use Linux, then the bigest hurdle will be making kids learn Linux. Thus we need to use user friendly Linux. In short some basic softwares like media players to play MP3 music files or Video players like M Player or Caffeine should be in built with the Linux and in ready to use condition. Thus don't make kids compile the binary files, rpms,tar files etc. Kid will love his education on Laptop only if he can enjoy music on his Laptop.

Parag Kalra (Nagpur, Maharashtra, India)
--[[User:59.95.67.16|59.95.67.16]] 07:17, 21 March 2006 (EST)

*There are many [http://www.linuxlinks.com/Distributions/Mini_Distributions/ mini-distributions] of Linux, and adding user-friendly GUI to them has become a routine. For example, I have seen kids use with much enjoyment [http://www.desktoplinux.com/news/NS2579295330.html version 1.04] of [[PuppyLinux]], as it easily launches XPaint and multimedia software. - [[Raffy]], April 27, 2006.

Okay it looks like you aren't a programmer from your terminology and that you think compiling from source is prohibitively hard. Typically all you have to do is type
$>tar xvzf file.tar.gz
$>cd file
$>./configure
$>make install
Four lines and that is it your computer does the rest. And most places repeat these instructions for you in much greater detail. However, dispite how informative or usefull it is to compile your own software it is eaiser if is already installed. That can be done under linux just like Open Office is already installed and set up. The reason that mplayer and the like arn't typically installed is copyright infringement. To play certin files under linux requires you to comit copy right infringement or at least something that looks a lot like it to some people, so the big distros chose not to install a media player so they can't be sued under the DMCA or what not. Lotu

Yes, there are a number of sound players for Linux. It would be no great task to set one up in the laptop image so that it would be ready to run out of the box. The Simputer, for example, had an mp3 player built in.

Is anyone working explicitly on the interface design for OLPC? Kids != adults. There are HCI studies devoted entirely to [http://www.betterdesktop.org/wiki/index.php?title=Main open source] and [http://www.hcibib.org/kids/ 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]]

=== 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 [http://www.linuxlinks.com/Distributions/Mini_Distributions/ 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)

Latest revision as of 19:13, 8 August 2007

Redirect to: