Difference between revisions of "Development Team/Project Ideas"
Line 20: | Line 20: | ||
=== Core Software === | === Core Software === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== Speech Synthesis integration into Sugar ==== | ==== Speech Synthesis integration into Sugar ==== | ||
Line 40: | Line 31: | ||
* Accent gets set on the basis of locale | * Accent gets set on the basis of locale | ||
− | + | *Priority for Sugar: Medium | |
− | + | ||
− | * | + | *Difficulty (as a GSoC project): Advanced |
− | + | ||
− | * | + | *Skills needed: Experience with GTK, decent Python ability, ability to integrate with existing code. |
==== Print Support ==== | ==== Print Support ==== | ||
Line 52: | Line 43: | ||
* Modification of at least one activity (Write ?) to support printing | * Modification of at least one activity (Write ?) to support printing | ||
* Making a printing activity, that follows sugar GUI guidelines? | * Making a printing activity, that follows sugar GUI guidelines? | ||
+ | * Extra credit: integrating a server, including permissions and quota management, into the XS image. | ||
+ | |||
+ | *Priority for Sugar: High | ||
+ | |||
+ | *Difficulty (as a GSoC project): Medium-high | ||
+ | *Skills needed: Python programming, API design, some communications | ||
:I am highly interested in working on this project. Would the project leader mind contacting me at bmw.stx@gmail.com? | :I am highly interested in working on this project. Would the project leader mind contacting me at bmw.stx@gmail.com? | ||
+ | === Toolkits / Frameworks (for activity developers) === | ||
+ | |||
+ | === Stand-alone activities === | ||
+ | |||
+ | ==== Improved Read activity ==== | ||
+ | Use Gecko to implement a reader for [http://www.openebook.org/ epub] format ebooks. This is superior to PDF because such books can be reflowed to better fit the screen and user preferences. Also, (although it would break the standard) it would make it very simple to include AJAX-style active features to books. | ||
+ | |||
+ | Extra credit if you support textual and graphical annotation. Deployments have also asked for a page-turn animation. | ||
+ | |||
+ | *Priority for Sugar: High | ||
+ | |||
+ | *Difficulty (as a GSoC project): Medium (w/o annotation); very hard (w/annotation) | ||
+ | |||
+ | *Skills needed: Strong Javascript/DOM skills, some interlanguage integration (Python/Javascript), ability to adapt Read activity's communications code (Python). | ||
+ | |||
+ | ==== KDEEdu ==== | ||
+ | |||
+ | Sugarize any [http://edu.kde.org/ KDEEdu] activity, especially the ones which have no corresponding Sugar activity. This probably means recoding the C to use GTK instead of QT and to use Sugar conventions. | ||
+ | |||
+ | *Priority for Sugar: High | ||
+ | |||
+ | *Difficulty (as a GSoC project): easy-hard | ||
+ | |||
+ | *Skills needed: C/C++, GTK. | ||
+ | |||
+ | |||
+ | == Brainstorm / unexplained ideas == | ||
+ | === Core Software === | ||
+ | |||
+ | * Accessibility Support: Sugar currently doesn't have anything available for the visually impaired. | ||
+ | |||
+ | |||
+ | ==== Java ==== | ||
+ | Package and integrate the IcedTea open source bootstrap of OpenJDK Java with browser plugin for the XO. Deliverables would include: | ||
+ | * Binary, source and rpm dependencies for icedtea and icedtea browser plugin | ||
+ | * Java enabled os image | ||
+ | * Integration of packages into autobuild branch | ||
+ | |||
==== JavaScript-Python Communication ==== | ==== JavaScript-Python Communication ==== | ||
Line 91: | Line 126: | ||
==== Thesaurus ==== | ==== Thesaurus ==== | ||
Working together with openthesaurus -- someone could create a thesaurus for kids to learn different words (synonyms and antonyms) | Working together with openthesaurus -- someone could create a thesaurus for kids to learn different words (synonyms and antonyms) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== Gnash ==== | ==== Gnash ==== | ||
Line 117: | Line 143: | ||
Link : http://code.google.com/p/foodforce/ | Link : http://code.google.com/p/foodforce/ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Some ideas for improving Sugar Activities == | == Some ideas for improving Sugar Activities == |
Revision as of 18:29, 8 March 2009
About
This is a list of project ideas. For now the focus is on giving GSoC students an idea of the kind of thing we're looking for. It also includes dumping ground for less-explicitly-explained crazy ideas at the end.
- A better, more fun, Paint option for small children - One way - Use eToys - http://lists.laptop.org/pipermail/etoys/2008-November/002770.html
Well-explained ideas
Template
A quick explanation of the idea
- Priority for Sugar: Low/Medium/High
- Difficulty (as a GSoC project): Easy/Medium/Advanced
- Skills needed: Experience with WikiCode and copy-paste.
Core Software
Speech Synthesis integration into Sugar
Integrate speech synthesis with all activities, not just Speak, and provide for karaoke coloring. See Mokurai's article on adapting Same Language Subtitling for literacy to the XO.
Desirable Features for Sugar Speech Synthesis Plugin:
- Provide Sugar Speech Synthesis Configuration Management Tool
- Karaoke Style Coloring in Sugar Environment
- UI for configuration Control
- Accent gets set on the basis of locale
- Priority for Sugar: Medium
- Difficulty (as a GSoC project): Advanced
- Skills needed: Experience with GTK, decent Python ability, ability to integrate with existing code.
Print Support
Print support in Sugar would be useful in many scenarios. The ideal project deliverables would include
- Integration of a printing infrastructure (CUPS ??) into the XO-1 software images
- Modification of Sugar Control Panel to set up the printer (add/select default printer?)
- Modification of at least one activity (Write ?) to support printing
- Making a printing activity, that follows sugar GUI guidelines?
- Extra credit: integrating a server, including permissions and quota management, into the XS image.
- Priority for Sugar: High
- Difficulty (as a GSoC project): Medium-high
- Skills needed: Python programming, API design, some communications
- I am highly interested in working on this project. Would the project leader mind contacting me at bmw.stx@gmail.com?
Toolkits / Frameworks (for activity developers)
Stand-alone activities
Improved Read activity
Use Gecko to implement a reader for epub format ebooks. This is superior to PDF because such books can be reflowed to better fit the screen and user preferences. Also, (although it would break the standard) it would make it very simple to include AJAX-style active features to books.
Extra credit if you support textual and graphical annotation. Deployments have also asked for a page-turn animation.
- Priority for Sugar: High
- Difficulty (as a GSoC project): Medium (w/o annotation); very hard (w/annotation)
- Skills needed: Strong Javascript/DOM skills, some interlanguage integration (Python/Javascript), ability to adapt Read activity's communications code (Python).
KDEEdu
Sugarize any KDEEdu activity, especially the ones which have no corresponding Sugar activity. This probably means recoding the C to use GTK instead of QT and to use Sugar conventions.
- Priority for Sugar: High
- Difficulty (as a GSoC project): easy-hard
- Skills needed: C/C++, GTK.
Brainstorm / unexplained ideas
Core Software
- Accessibility Support: Sugar currently doesn't have anything available for the visually impaired.
Java
Package and integrate the IcedTea open source bootstrap of OpenJDK Java with browser plugin for the XO. Deliverables would include:
- Binary, source and rpm dependencies for icedtea and icedtea browser plugin
- Java enabled os image
- Integration of packages into autobuild branch
JavaScript-Python Communication
JavaScript Python Communication through the following strategies: PyXPCom, hulahop, and xulrunner. Ideally, develop a demo activity which could be used as a template for sugarizing javascript activities.
Graphical toolkit
Important work left to do:
- Give focus feedback by showing a rounded rectangle in gtk buttons and HippoCanvas icons.
- Implement keyboard navigation in HippoCanvas.
- Implement accessibility hooks in HippoCanvas.
- Improve keyboard shortcuts - make them easier to create and implement a UI to make them more discoverable, such as transparent letters which appear when you hold <ctrl>
Mono/.NET
The use of Mono could really enhance the number of Sugar developers due to the huge existing .NET community. Thanks to Torello Querci, developing a Sugar activity in Mono is already possible using the Mono/Sugar bindings Sugar.dll (more Mono here).
The idea for this GSOC project is to greatly enhance this binding:
- Better integration with the Sugar look & feel and HippoCanvas,
- Binding to telepathy API,
- WinForm compatibility,
- MonoDevelop integration.
Titanium Sugar
- Integrate Titanium-made apps to Sugar.
- Do a titanium activity to develop html/javascript/css appilcations inside Sugar.
Activities
VideoChat activity
telepathy-python has support for audio and video streaming and has recently gained support for using gstreamer, which means that we could easily do efficient videoconferencing using fully open source codecs.
So a really nice project would be to do a proper Sugar activity for video conferencing.
Language Trainer
A language trainer with text to speech support would be very nice. Something that could start with letters and then teach words.
Thesaurus
Working together with openthesaurus -- someone could create a thesaurus for kids to learn different words (synonyms and antonyms)
Gnash
Put some code around Gnash that allows to easily do activities based on Flash content. Also develop Gnash extensions that allow flash activities to interact with the journal, presence service, telepathy, etc
UCB Logo
We need to add journal support (and a standard Sugar toolbar).
FoodForce2 Activity
- Integrate story board into the game.
- Make an extensible API to enable educators to add their own storyboards.
- Add Speech Support into the project.
- Optimise the speed and efficiency of the game.
Link : http://code.google.com/p/foodforce/
Some ideas for improving Sugar Activities
- See a list of project ideas from a brainstorming session at Sugar Camp.
More of your ideas
Preeti's list
Hi, I am Preeti, from New Delhi. I would like to get myself involved in this very interesting aspect of the OLPC software development. I have jotted some of my views on the same at:
http://wiki.laptop.org/go/User_talk:59.178.99.172
Regards Preeti