Talk:Software discussion: Difference between revisions

From OLPC
Jump to navigation Jump to search
 
(17 intermediate revisions by 14 users not shown)
Line 16: Line 16:


Additionally, developers can access the [[OLPC Human Interface Guidelines]] to obtain more detailed information on the current interface and to learn how to integrate their activities with [[Sugar]].
Additionally, developers can access the [[OLPC Human Interface Guidelines]] to obtain more detailed information on the current interface and to learn how to integrate their activities with [[Sugar]].

==Classic Linux Environment==

It's possible to install a classic Linux environment on the laptop. You might want to use this to do development or testing of the hardware. Note that this is very different than what will be on the laptop in the end. ''If you just want to try out something quickly, go the Pre-built image route (see above); installing a full environment takes a lot of hardware and quite a few steps.''

===Fedora Core===

A version of Fedora Core will be the basis for the tested and certified version of the software on the laptop. If you're doing development for the laptop we suggest you use Fedora Core for your development. Instructions for installing it can be found on the [[Installing Fedora Core]] page.

===Ututo (Argentina)===

A download of another distribution called "Ututo" has been [https://www.ututo.org/www/modules/downloads/downloads.php?downloads_type=OLPC%20-%20UTUTO made available].


==Hardware Drivers==
==Hardware Drivers==
Line 50: Line 38:


=let the discussion begin=
=let the discussion begin=

Greetings! I tried out my FOSS application on this platform, and... it WORKED!
I'm elated! I think this has an incredible potential. I'm sure there are a
few areas where the application can use some tweaks but it's basically there.

Here's the (web) application: http://reiber.org/PaulsConsultantsNotebook.html

--[[User:PaulReiber|PaulReiber]] 5/4/07



Links that need to be included on this page....(feel free to add more)--[[User:Stranger|Stranger]] 00:45, 14 June 2006 (EDT)
Links that need to be included on this page....(feel free to add more)--[[User:Stranger|Stranger]] 00:45, 14 June 2006 (EDT)
Line 93: Line 90:
http://b.a.t.m.a.n.freifunk.net/
http://b.a.t.m.a.n.freifunk.net/
www.olsr.org
www.olsr.org


yes, but OLSR is considered to scale better. The freifunk networks run mainly on OLSR. YMMV

[[Ask OLPC a Question/New#freifunk.net volunteers]]


==[[Getting Started Programing]]==
==[[Getting Started Programing]]==
*[[OLPC Python Enviornment]]
*[[OLPC Python Environment]]
Question: Python is being used for the SDK but will the laptop come with Python or any other programming language? --OMouse
Question: [[Python]] is being used for the SDK but will the laptop come with [[Python]] or any other programming language? --OMouse


==[[User Interface]]==
==[[User Interface]]==
Line 113: Line 115:
*[[Mozilla]]
*[[Mozilla]]
*[[Firefox]]
*[[Firefox]]
*[[Opera]]


== mail client ==
== mail client ==
Line 141: Line 144:


==[[Ebooks]]==
==[[Ebooks]]==
#[[Discussion of eBook feature set|eBook feature set]]
#[[Book reader feature set|eBook feature set]]
#[[One encyclopedia per child]]
#[[One encyclopedia per child]]


Line 151: Line 154:
#[[Application Program: Test of ability with arithmetic]]
#[[Application Program: Test of ability with arithmetic]]
#[[One Graphing Calculator Per Student]]
#[[One Graphing Calculator Per Student]]
#[[Educational Content Ideas]]
#[[Educational ideas]]
#[[Geography Educational Applications and Appliances]]
#[[Geography Educational Applications and Appliances]]


Line 161: Line 164:
==[[Security]]==
==[[Security]]==


==[[Data File Formats]]==
==[[Data file formats]]==


==[[Programing]]==
==[[Programing]]==
Line 169: Line 172:


==[[OLPC Google Summer of Code]]==
==[[OLPC Google Summer of Code]]==
For this topic see [[OLPC Google Summer of Code]].



== suggestions ==


there are a few good open source applications:

* Firefox-Brwoser
* Thunderbird E-mail client
* Open Office.org
* Songbird mediaplayer at www.songbirdnest.com (based on mozialla, lookes like itunes)
* and: mediaplayer classic http://sourceforge.net/projects/guliverkli
* xvid-codec: http://www.koepi.org/XviD-1.1.2-01112006.exe
* ghostscript-pdf (open source at http://sourceforge.net/projects/ghostscript/)
* a free, open source, instant messenger, which is serverless: http://cspace.in
* a mesh network protocol to have all wireless laptops meshed together, then you do not need servers. CALLED: B.A.T.M.A.N. (search google in combination with OLSR or freifunk ) it is the followup of OLSR.org

http://en.wikipedia.org/wiki/B.A.T.M.A.N.
http://www.mail-archive.com/all@list.opennet-initiative.de/msg01180.html
http://wireless.subsignal.org/index.php?title=Batman-Test
http://www.freifunk-bno.de/content/view/67/28/
http://freifunk.net
http://b.a.t.m.a.n.freifunk.net/
www.olsr.org


Maybe you can forward this to the chief of software for the laptop, and maybe he can contact the BATMAN developer to add auto-ip-signement, then all laptops work like peers in gnutella style and can connect without a central server in a meshed network of wirkeless laptops and hoppping to the next wireless ISP.
Ask the freifunk.net people in Berlin/Germany to develop this for you till beginning of 2007.

* there is a new p2p search engine, which will index all the web in a decentral way:
http://www.yacy.net/yacy/
(it need java, but you cannot preinstall java, if you have not the agreement of sun.com, so speak with them).

* For VOIP see the open source client: http://www.openwengo.org/

* Open Source games for linux are here:
http://www.holarse-linuxgaming.de/h2006/space/Open-Source-Spiele

http://www.mindshift.com/Products-and-Services_PCRetrieve.aspx If you lose your laptop, you can now be confident that your data will be safe. The mindSHIFT data protection
service initiates a remote data wipe of the machine when it is lost or stolen.


== add link to Autoreinstallation_image ==
== hello ==


there is no link on this page to the now more convenient method for installing
I like olpc.
Say NO to Windows in OLPC, please. Even for free. :*

Latest revision as of 00:06, 11 January 2009

Somethings to consider before Editing this discusion page:

  • Bellow all the discusion on this page is the Template for what the software Page will look like in the future, but right now it is in need of work. please help Improve it so we can get it on the Software page faster.
  • Please sign all comments. It makes figuring out whos saying what much easier.

things removed from the article page

Pre-built OS images (easy to install)

We build images of the OLPC Operating System on a semi-daily basis for testing. The OS images page contains links to the most recent Obuild images for testing. It also describes what the various images are for and how to transfer it to a USB key for booting.

The BTest Software Notes are just beginning to be built, as we approach our first BTest hardware build.

OLPC User Interface

Our user interface is a custom built interface designed for the kids using this laptop in groups. The environment is called Sugar. Sugar is largely written in python. You can find early designs and information on building it on the Sugar page.

Additionally, developers can access the OLPC Human Interface Guidelines to obtain more detailed information on the current interface and to learn how to integrate their activities with Sugar.

Hardware Drivers

We have some specific Hardware Drivers that need hacking and updates. Some are part of the kernel, some are part of X.

LinuxBIOS

We're using LinuxBIOS to initialize the hardware and Open Firmware (OFW) to boot the operating system. OLPC-specific information is on the OLPC LinuxBIOS page.

Testing checklist

Our testing checklist is useful to understand the strategy we use for testing the hardware and base software of the OLPC system.

Future Notes

  • We should have a small development environment for you to use soon. While it's possible to use a Fedora Core Rawhide release to do development, you will want to make sure that your code works and compiles in a development environment that only contains the software that will be on the end laptop. This will be your final check before attempting to deploy software.
  • eventually some volunteers will flesh out the information on the OLPC Python Environment to help people set up development environments on their favorite OS.


let the discussion begin

Greetings! I tried out my FOSS application on this platform, and... it WORKED! I'm elated! I think this has an incredible potential. I'm sure there are a few areas where the application can use some tweaks but it's basically there.

Here's the (web) application: http://reiber.org/PaulsConsultantsNotebook.html

--PaulReiber 5/4/07


Links that need to be included on this page....(feel free to add more)--Stranger 00:45, 14 June 2006 (EDT)


Will there be an olpc emulator for windows?

Now that would be good. A software package to run on a Windows PC to support a wider community of developers of software and content, which software and content is for use on the laptop.
OLPC will support open standards, which tend to be supported under Windows as well, so some level of cross-platform interchange will be available out of the box. We also expect that much of the interation will be initiated through the browser and server, another shared piece of infrastructure. I assume that the application framework will also be ported at some point, but it is not a current priority. Walter 16:25, 27 May 2006 (EDT)
It is possible to run Linux on Windows. http://www.colinux.org/ is an example of that.--80.109.11.235 16:36, 27 May 2006 (EDT)
a better example is QEMU which runs the OLPC images quite well on both Windows and OS/X. I write some detailed instructions based on my experience of running OLPC images using QEMU. QEMU also supports booting an image off of a USB thumb drive.

revisions to the software page

I'm trying to make sure that the Software page contains a lot of high-value information. Adding an outline without having links to a lot of pages that are more than stubs doesn't help much with helping people find high-value information.

As someone had spent effort being helpful the text has now been moved here into the talk page so that it is not lost from current pages.
It is more helpful to write content pages, and then link them in. Also, the page Categories do connect to lots of high-value information if people know how to use them. Since this page is a gateway page, i.e. one which people will see as their first page in the Wiki, it is worthwhile including some hints about how to make best use of the Wiki.

Projects, Software and Standards

Currently the standard software package on the OLPC will be a derivative of Red Hat's Fedora Core 5 and will be entirly open source. Currently there is much work being done in adapting the software for the OLPC. The main issues that are being Tackled include; reducing system requirements that are needed such as processor time and memory usage, Improving the User Interface so that it is better suited to the laptop and creating a strong collection of programs and material for the laptop.

It may be useful to offer a JavaME (MIDP/CLDC) implementation on the laptop. This will allow many MIDP applications and games which are now available for mobile phones to run on the laptop. Also JavaME is a simple (and thus an easy to learn) programming environment that the children may want to explore. JavaME is in the process to be open-sourced by Sun. The performance requirements of MIDP applications (mobile phone processor, small screen) are similar to the OLPC requirements.

In Addition see the discusion rooms for various conversations about programs that are under development.

Wireless Internet DSL Provider

there is a mesh network protocol to have all wireless laptops meshed together, then you do not need servers. CALLED: B.A.T.M.A.N. (search google in combination with OLSR or freifunk ) it is the followup of OLSR.org

http://en.wikipedia.org/wiki/B.A.T.M.A.N. http://www.mail-archive.com/all@list.opennet-initiative.de/msg01180.html http://wireless.subsignal.org/index.php?title=Batman-Test http://www.freifunk-bno.de/content/view/67/28/ http://freifunk.net http://b.a.t.m.a.n.freifunk.net/ www.olsr.org


yes, but OLSR is considered to scale better. The freifunk networks run mainly on OLSR. YMMV

Ask OLPC a Question/New#freifunk.net volunteers

Getting Started Programing

Question: Python is being used for the SDK but will the laptop come with Python or any other programming language? --OMouse

User Interface

Localization

  1. Localization Common Room.

search engine

there is a new p2p search engine, which will index all the web in a decentral way:

http://www.yacy.net/yacy/

(it need java, but you cannot preinstall java, if you have not the agreement of sun.com, so speak with them).

Web Browser

mail client

- Thunderbird E-mail client


Word Processing

VOIP Client

For VOIP see the open source client: http://www.openwengo.org/


open serverless Instant Messenger

a free, open source, instant messenger, which is serverless:

http://cspace.in

open mediaplayer and codec

- Songbird mediaplayer at www.songbirdnest.com (based on mozialla, lookes like itunes) - and: mediaplayer classic http://sourceforge.net/projects/guliverkli - xvid-codec: http://www.koepi.org/XviD-1.1.2-01112006.exe


Ebooks

  1. eBook feature set
  2. One encyclopedia per child

Open PDF

- ghostscript-pdf (open source at http://sourceforge.net/projects/ghostscript/)

Educational Software

  1. Application Program: Test of ability with arithmetic
  2. One Graphing Calculator Per Student
  3. Educational ideas
  4. Geography Educational Applications and Appliances

Games

Open Source games for linux are here: http://www.holarse-linuxgaming.de/h2006/space/Open-Source-Spiele

Security

Data file formats

Programing

Artwork

OLPC Google Summer of Code

For this topic see OLPC Google Summer of Code.


suggestions

there are a few good open source applications:

http://en.wikipedia.org/wiki/B.A.T.M.A.N. http://www.mail-archive.com/all@list.opennet-initiative.de/msg01180.html http://wireless.subsignal.org/index.php?title=Batman-Test http://www.freifunk-bno.de/content/view/67/28/ http://freifunk.net http://b.a.t.m.a.n.freifunk.net/ www.olsr.org


Maybe you can forward this to the chief of software for the laptop, and maybe he can contact the BATMAN developer to add auto-ip-signement, then all laptops work like peers in gnutella style and can connect without a central server in a meshed network of wirkeless laptops and hoppping to the next wireless ISP. Ask the freifunk.net people in Berlin/Germany to develop this for you till beginning of 2007.

  • there is a new p2p search engine, which will index all the web in a decentral way:

http://www.yacy.net/yacy/ (it need java, but you cannot preinstall java, if you have not the agreement of sun.com, so speak with them).

  • Open Source games for linux are here:

http://www.holarse-linuxgaming.de/h2006/space/Open-Source-Spiele

http://www.mindshift.com/Products-and-Services_PCRetrieve.aspx If you lose your laptop, you can now be confident that your data will be safe. The mindSHIFT data protection service initiates a remote data wipe of the machine when it is lost or stolen.

add link to Autoreinstallation_image

there is no link on this page to the now more convenient method for installing