Difference between revisions of "Summer of Code/2014"
Jump to navigation
Jump to search
Line 15: | Line 15: | ||
|- | |- | ||
!valign=top | [[File:python-logo.gif|90px|thumb|left]] ||valign=top width="15%" |Port to Python3 ||valign=top width="15%" | Walter Bender and Daniel Narvaez||align=left valign=top| | !valign=top | [[File:python-logo.gif|90px|thumb|left]] ||valign=top width="15%" |Port to Python3 ||valign=top width="15%" | Walter Bender and Daniel Narvaez||align=left valign=top| | ||
− | ;Brief explanation: There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2. There is a good discussion of strategies [http://docs.python.org/3/howto/pyporting.html here]. The first task will be to work with the core developer team to decide on a strategy: writing Python 2/3 compatible source or a pure port. Once that decision is made, the remainder of the work will be to do the port itself. Developing a robust test suite is a must. | + | ;Brief explanation: There are many reasons to port Sugar to Python 3, not the least being its support for internationalization (unicode) is greatly improved over Python 2 (Very important as we have users in >100 languages). There is a good discussion of strategies [http://docs.python.org/3/howto/pyporting.html here]. The first task will be to work with the core developer team to decide on a strategy: writing Python 2/3 compatible source or a pure port. Once that decision is made, the remainder of the work will be to do the port itself. Developing a robust test suite is a must. |
;Expected results: Support for Python 3 in Sugar Core and a Porting Guide for Sugar Activities. | ;Expected results: Support for Python 3 in Sugar Core and a Porting Guide for Sugar Activities. | ||
;Knowledge Prerequisite: Strong background in Python | ;Knowledge Prerequisite: Strong background in Python |
Revision as of 13:14, 19 February 2014
Students: See our guide on |how to participate in Google Summer of Code for more information.
Project candidates
In the table below is list of projects potential participants might contribute within GSoC program.
- Note
- Potential mentors, please feel free to add ideas to this list. Also, feel free to add your name to a project you'd be willing to co-mentor.
- Note
- Potential students, more project ideas can be found on our Features page.
Sugar Core
Title | Mentor | Project | |
---|---|---|---|
Port to Python3 | Walter Bender and Daniel Narvaez |
| |
Activity Unit Tests | Walter Bender and Daniel Narvaez |
| |
JavaScript core | Manuel Quiñones |
| |
Cordova/PhoneGap container for Sugar | Lionel Laské |
| |
Voice Interface | Martin Abente Lahaye |
| |
Assistive Interface | Andres Aguirre |
|
Sugar Activities
Title | Mentor | Description | |
---|---|---|---|
Turtle Art 3D | Walter Bender | Sugar is lacking any 3D programming environments. This project would be to develop such an environment. There is a rich program in 3D Logo developed by Horacio Reggini [1]. The specific project would be to write an extension to Turtle Blocks to encompass Reggini's ideas. | |
Music Suite | Gonzalo Odiard | Sugar's primary music offering, the TamTam suite, is woefully inadequate with touch interfaces. The goal of this project is to rewrite the suite to use the underlying mechanisms demonstrated in the touch-friendly Music Keyboard activity. | |
Video Editing Suite | Gonzalo Odiard | Sugar need a simple activity to process video. The interface should be simple and need run in a device with low resources as the xo. | |
Assistive Robots | Alan Alguar | In conjunction with the Assitive Interface project, the goal of this project is to provide a physical sensor interface to the Sugar robots suite (Turtle Bot) for people with limited motor control. |