Software projects: Difference between revisions
Line 6: | Line 6: | ||
= [[Activities]] = |
= [[Activities]] = |
||
Activities are the "applications" which are delivered by the system. They allow users to accomplish their tasks directly. They may be written custom for the OLPC Laptops or may be applications ported to the OLPC environment. |
|||
A growing list of activities in development for the XO laptops, with information about current project status, is available [[Activities|form the activities page]]. Brief updates about some activities are available below. |
|||
== Develop (Software Development Environment) == |
|||
[[Image:Develop-activity-very-early.png|thumb|right|Early screenshot of Develop]] |
|||
The [[Develop]] Activity is the "''Activity for making Activities''" in [[Sugar]]. In the spirit of [[Constructivism]], OLPC needs a collaborative, intuitive and simple mechanism for fledgling hackers to write software in the same class as the officially supplied activities. It needs to be accessible for both educators who need implement a solid early computer science curriculum and young people who simply wish to play with their computer to make things for making's sake. |
|||
DEV: http://dev.laptop.org/git?p=projects/develop-activity;a=summary |
|||
== Etoys (Scripted Media Environment) == |
|||
[[Image:EToys - new display.jpg|thumb|right|Etoys running on the OLPC display]] |
|||
[[Image:Activity1.png]] [[Etoys]] developed in [[Squeak]] was inspired by [[LOGO]], PARC-[[Smalltalk]], Hypercard, and starLOGO. It is a media-rich authoring environment with a simple powerful scripted object model for many kinds of objects created by end-users that runs on many platforms, and is free and open source. It includes 2D and 3D graphics, images, text, particles, presentations, web-pages, videos, sound and MIDI, etc. It includes the ability to share desktops with other Etoy users in real-time, so many forms of immersive mentoring and play can be done over the Internet. It is multilingual, runs on more than 20 platforms bit-identically, and has been successfully used in USA, Europe, South America (Brazil, Colombia, Argentina), Asia (Japan, Korea, India, Nepal), and elsewhere. |
|||
DEV: http://dev.laptop.org/git?p=projects/etoys;a=summary |
|||
LIST: http://mailman.laptop.org/mailman/listinfo/etoys |
|||
READ: http://www.squeakland.org/school/HTML/essays/essays.html |
|||
== xbook (E-Book Reader) == |
|||
[[Image:Xbook - new_display.png|thumb|right|Pdf file being viewed on the OLPC display]] |
|||
[[Image:activity-xbook.svg]] (Manusheel Gupta) - OLPC PDF viewer |
|||
Xbook is the pdf viewer for the XO and provides a simple and an intuitive interface to view all varieties of text and image based book-like materials. |
|||
It can be used to view a pdf file both in continuous as well as pagewise display mode. Evince is the base of its development. It is integrated with the web-activity and a pdf file could be opened up and viewed from the web-browser. |
|||
* Developers: Manusheel Gupta, Marco Gritti, Tomeu Vizoso, Dan Williams |
|||
* Advisor: Walter Bender |
|||
* DEV: http://dev.laptop.org/git?p=projects/xbook;a=summary |
|||
== Evince (Document (PDF) Reader) == |
|||
[[Evince]] is a free software document viewer that supports multiple [[file formats]], including Portable Document Format ([[PDF]]), PostScript and [[DJVU]] documents for the GNOME desktop environment. The goal of [[Evince]] is to replace the multiple document viewers that exist on GNOME, like GGV, GPdf, and xpdf, with a single, simple application. |
|||
Of that list, it seems that [[DJVU]] should be the number one addition to the basic XML/HTML support in [[Sugar]]. The [[DJVU]] compression format is specifically designed for [[scanning|scanned text]] and achieves better result than general image compression techniques. |
|||
DEV: http://dev.laptop.org/git?p=projects/evince-olpc;a=summary |
|||
MAIN: http://gnome.org/projects/evince/ |
|||
WIKI: http://live.gnome.org/Evince |
|||
== Memory (Musical Game) == |
|||
[[Image:Activity7.png]] Memory is a musical memory game written in [[CSound]] that exploits the mesh network. |
|||
DEV: http://dev.laptop.org/git?p=projects/memorygame;a=summary |
|||
== OLPCities (Educational Games) == |
|||
[[Image:Interface5.jpg|thumb|OLPCities snapshot in Sugar]] |
|||
The project target is the creation of an interface having the style of the GameBoy from Nintendo (using orthogonal 3D like "Zelda", "Mario Bros." etc.) where the kid's avatar will "walk" through the "streets" of the OLPCity , finding many "activities". |
|||
The project is in alpha phase and we have now only a brazilian (language = portuguese) OLPCity (whose name is ALPHACity) having more or less 20 activities implemented in the areas of: Social Studies, History, English vocabulary etc. We hope that YOU can help us (better to say "to help the kids of poor countries") creating "Lots" or complete "[[OLPCities]]". |
|||
DEMO: http://www.dmu.com/ (only for XOs due to resolution) |
|||
See: [[OLPCities]] and [[:Category:OLPCities]] |
|||
== PyoLogo (Graphic Programming Environment) == |
|||
[[Image:screenshot01.jpg|thumb|PyoLogo snapshot]] |
|||
[[PyoLogo]] [pie-o-logo] or '''PYthon Open Logo''' is an implementation of the [[LOGO]] programing language created on top of [[Python]]. It grew out of [http://www.media.mit.edu/~arnans/ Arnan (Roger) Sipitakiat's] thesis project at the MIT Media Laboratory. [[PyoLogo]] consists of a casual Logo interpreter and a simple IDE. |
|||
DEV: -- will be made available soon -- |
|||
== Tam-Tam (Audio Creation Environment) == |
|||
[[Image:TAMTAM.jpg|thumb|A snapshot of Tam-Tam]] |
|||
[[Image:Activity8.png]] Music is often described as the purest form of mathematical representation, driven instinctively by the human mind. It connects between people in many ways, and offers ways for expressing non-verbal emotion. In that sense music is related to problem-solving and communication. |
|||
On a more practical level, [[TamTam]] helps explore and explain ideas connected with sequences, fractions, repetition, transposition, and representation, all of which are helpful for an intuitive understanding of mathematics and many aspects of scientific enquiry. In the realm of applied physics, [[TamTam]] proposes tools to explore the phenomenon of sound and show how the manipulation of physical quantities have a direct effect on what is heard. A child's first physics lab starts with making sounds. |
|||
DEV: http://dev.laptop.org/git?p=projects/tamtam;a=summary |
|||
Also: [[CSound]] - the engine used by [[TamTam]] |
|||
== Wikidpad (Content Publishing/Editing) == |
|||
[http://www.jhorman.org/wikidPad/ Wikidpad] is an open source wiki written in [[Python]] using wxWindows (officially known as [http://www.wxwidgets.org/ wxWidgets]). The main [http://www.jhorman.org/wikidPad/ Wikidpad] page offers Windows binaries as well as the [[Python]] source code to download. Wikidpad uses a backend SQL database to store the pages. Two supported datastores are the pure Python Gadfly which will run on the OLPC, and [[SQLite]], a lightweight SQL database that is simple to integrate into standalone applications. SQLite is also part of the standard library in Python 2.5 which is the basis for the OLPC's [[Sugar]] environment. |
|||
== Amiko (System Management UI) == |
|||
[http://dev.laptop.org/wiki/Amiko Project] planning to create a system management UI using a metaphor-mapped interface of some form. |
|||
== Kye (Puzzle Game Port) == |
|||
Ports the PyGTK clone of the "classic" Kye puzzle game to the Sugar environment. |
|||
* Lead Developer: Chris Ball |
|||
* Source Code: git clone git://dev.laptop.org/users/cjb/kye-activity |
|||
* Installable Image: http://dev.laptop.org/~cjb/Kye-1.xo |
|||
== Voices (Cultural Content) == |
|||
[[voices]] - A video based Culture Sharing Initiative |
|||
== Guido van Robot (educational programming language) == |
|||
[[Image:Gvr XO-2.0.jpg|thumb|A screenshot of GvR]] |
|||
[[Image:Activity-gvr.png]] |
|||
Guido van Robot is a localized minimalistic programming language providing just enough syntax to help students learn the concepts of sequencing, conditional branching, looping and procedural abstraction. Its biggest strength is that it permits this learning in an environment that combines the thrill of problem-solving with instant visual feedback. In short, it is an interactive, introductory programming language that is excellent for learning the basic concepts of programming, applicable in any high-level language. |
|||
There are 18 lessons included which covers all the basic programming concepts. |
|||
There's a 'activity bundle' available from the download section, see below. |
|||
Status: |
|||
* The original GTK GvR version is turned into a "one window" layout for Sugar. |
|||
* Everything is functional and works properly on the XO. |
|||
TODO: |
|||
* Fixed the way the dialogs are destroyed when the program quits. |
|||
* Add the lessons as textfiles that can be displayed in the GUI. |
|||
MAIN:http://gvr.sf.net |
|||
DEV: http://sourceforge.net/svn/?group_id=85427 |
|||
Bundle: http://sourceforge.net/project/showfiles.php?group_id=85427&package_id=235998 |
|||
Contact: stas dot zytkiewicz at gmail dot com or contact the GvR mailinglist |
|||
= Infrastructure = |
= Infrastructure = |
Revision as of 19:47, 30 October 2007
Projects and proposals +/- | |
Content ideas | Content projects |
Hardware ideas | Hardware projects |
Software ideas | Software projects |
This page collects descriptions of the various active sub-projects within the OLPC project. If you are new developer looking for ideas about where you'd like to start working you can look at the current project-set and see if there's a project you'd like to join. The Software ideas page provides ideas for new projects you may want to start.
Activities
Infrastructure
These are the projects which are related to the supporting infrastructure for the OLPC laptops, things such as the School Server, Nation-level Software (e.g. for preparing curricula for distribution), VoIP Gateways to regular phone networks. Things that don't necessarily run on the the laptops themselves, but which provide services for the laptops.
- School server
- System Software includes descriptions of a number of infrastructure pieces
- Accessibility we use much of the Gnome infrastructure in OLPC, but there are differences
Support
Supporting libraries for the system, including lower-level core libraries and projects which provide resources to be used by various activities.
linux-mm-cc
(Nitin Gupta) - Compressed cache for Linux.
DEV: http://dev.laptop.org/git?p=projects/linux-mm-cc;a=summary Home: http://linuxcompressed.sourceforge.net
(Due to some problems, this GIT repository is now completely out-of-date. Latest patches are available from project homepage instead).
linuxbios
(Richard Smith) - no description available
DEV: http://dev.laptop.org/git?p=projects/linuxbios;a=summary
olpcflash
(Richard Smith) - no description available
DEV: http://dev.laptop.org/git?p=projects/olpcflash;a=summary
pyltc
(Jacob Rus) - Python bindings for LibTomCrypt
DEV: http://dev.laptop.org/git?p=projects/pyltc;a=summary
rgbpaint
(Mark Tyler) - Paint program
DEV: http://dev.laptop.org/git?p=projects/rgbpaint;a=summary
soc-acdc
(Arthur Wolf) - ACDC citizen network
DEV: http://dev.laptop.org/git?p=projects/soc-acdc;a=summary
soc-eds
(Matthew Harrison) - External eBook data sources via Summer of Code
DEV: http://dev.laptop.org/git?p=projects/soc-eds;a=summary
soc-gtk
(Manu Cornet) - OLPC GTK+ theme and improvements via Summer of Code
DEV: http://dev.laptop.org/git?p=projects/soc-gtk;a=summary
soc-memphis
(Eduardo Silva) - Memory usage tool for developers via Summer of Code
DEV: http://dev.laptop.org/git?p=projects/soc-memphis;a=summary
soc-oepc
(Eric Astor) - One Encyclopedia Per Child tools via Summer of Code
DEV: http://dev.laptop.org/git?p=projects/soc-oepc;a=summary
tinderbox
(Chris Ball) - OLPC system tinderbox
DEV: http://dev.laptop.org/git?p=projects/tinderbox;a=summary
trac-git
(Samat Jain) - A git versioning backend for the Trac versioning system
DEV: http://dev.laptop.org/git?p=projects/trac-git;a=summary
ubuntu-xen
(Chuck Short) - Ubuntu Xen packages
DEV: http://dev.laptop.org/git?p=projects/ubuntu-xen;a=summary DEV: http://dev.laptop.org/git?p=projects/ubuntu-xen-2.6.17;a=summary
wysiwyg
(John Resig) - In-browser WYSIWYG editor for Yellow
DEV: http://dev.laptop.org/git?p=projects/wysiwyg;a=summary