Difference between revisions of "Summer of Code/2015"
Line 17: | Line 17: | ||
! !! Title !! Mentor !! Project | ! !! Title !! Mentor !! Project | ||
|- | |- | ||
− | !valign=top | [[File:git_logo.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Git backend||valign=top width="15%" | Martin Abente and Walter Bender ||align=left valign=top| | + | !valign=top | [[File:git_logo.png|90px|thumb|center]] ||valign=top width="15%" style="background:#e3e4e5;" |Git backend||valign=top width="15%" | Martin Abente Lahaye and Walter Bender ||align=left valign=top| |
;Brief explanation: The Sugar Journal doesn't do a great job of supporting versioning or forking. This project is to build a backend for the Journal that is based on git, which does support versioning and forking. By building on top of a git hosting site we get the added benefit of network access as well. | ;Brief explanation: The Sugar Journal doesn't do a great job of supporting versioning or forking. This project is to build a backend for the Journal that is based on git, which does support versioning and forking. By building on top of a git hosting site we get the added benefit of network access as well. | ||
;Expected results: Working code and an integration with Turtle Blocks | ;Expected results: Working code and an integration with Turtle Blocks | ||
Line 35: | Line 35: | ||
|- | |- | ||
− | !valign=top | || valign=top style="background:#e3e4e5;" | Re-design collaboration with web technologies || valign=top | Martin Abente Lahaye | + | !valign=top | || valign=top style="background:#e3e4e5;" | Re-design collaboration with web technologies || valign=top | Martin Abente Lahaye and Walter Bender ||align=left valign=top | |
;Brief explanation: Now that JavaScript has become a first class citizen in the Sugar ecosystem, we must re-design our collaboration model to allow collaboration between web activities regardless of the platform. | ;Brief explanation: Now that JavaScript has become a first class citizen in the Sugar ecosystem, we must re-design our collaboration model to allow collaboration between web activities regardless of the platform. | ||
;Knowledge prerequisite: JavaScript, web sockets, web services. | ;Knowledge prerequisite: JavaScript, web sockets, web services. |
Revision as of 14:07, 3 March 2015
Students: See our guide on how to participate in Google Summer of Code for more information.
Project candidates
In the table below is a list of projects potential participants might contribute to in the GSoC program.
- Note 0
- These are project ideas from Sugar Labs contributors. Students, feel free to propose your ideas as well.
- Note 1
- We are focusing on the Javascript components within Sugar this summer.
- Note 2
- 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 3
- Potential students, more project ideas can be found on our Features page.
- Note 4
- Accepted projects are in Green
Sugar Core
Title | Mentor | Project | |
---|---|---|---|
Git backend | Martin Abente Lahaye and Walter Bender |
| |
Cordova/PhoneGap container for Sugar | Puneet Kaur and Lionel Laské |
| |
Performance tuning on machines with limited memory | Samuel Greenfeld and James Cameron |
| |
Re-design collaboration with web technologies | Martin Abente Lahaye and Walter Bender |
|
Sugar Activities
Title | Mentor | Project | |
---|---|---|---|
Turtle Blocks 3D Javascript | Tony Forster and Walter Bender |
| |
Turtle Blocks export as Javascript | Walter Bender |
| |
Turtle Blocks inline Javascript | Walter Bender |
| |
Turtle Blocks debugging tools | Cynthia Solomon and Walter Bender |
| |
Turtle Blocks for in-line programming | Gonzalo Odiard and Walter Bender |
Using the Turtle Blocks engine as an editor inside existing activities would be the preferred mechanism, as oppose to constantly extending Turtle Blocks itself. This would (1) let the editor be more specific to the needs of the individual activity; (2) lessen the burden on the user for installing plugins and extensions; (3) circumvent situations where there are barriers to sharing data between activities -- e.g., running outside of Sugar; and (4) perhaps encourage more developers to incorporate more programmatic elements in their activities.
| |
Music Blocks | Devin Ulibarri and Marnen Laibow-Koser |
| |
Beyond Flashcards: Programming to ReadJS | and Walter Bender |
|
Sugar Activities (Ports)
These are existing Python activities we'd like to see ported to JavaScript. In porting we expect that the activities will take on new UI features and pedagogical significance.
Title | Mentor | Project | |
---|---|---|---|
Sugar Web Basic Activity Set | Lionel Laské |
Using Sugar Web Framework - the JavaScript Framework for Sugar - you will have to develop and enhance basic Sugar activity set including activities: Calculate, Paint, Memorize and Record. All activities should use Sugar features (specific UI, journal and collaboration) and should work both on Sugar/Fedora and Sugarizer/Web. Pre-requisite:
More information: Sugar Web [1] [2], Sugarizer [3], Calculate [4], Paint [5][6], Memorize [7][8] and Record [9]. | |
Abacus JS | Walter Bender |
| |
Fototoons JS | Gonzalo Odiard |
| |
Physics JS | Walter Bender |
| |
Dimensions JS | Walter Bender |
| |
Spirolaterals JS | Walter Bender |
| |
Turtle Flags JS | Walter Bender |
| |
Turtle Confusion JS | Walter Bender |
| |
Image Viewer JS | Walter Bender |
|
Subpages
- Summer of Code/2015/Abacus JS
- Summer of Code/2015/Abhishek
- Summer of Code/2015/Anindya:WebConfusion
- Summer of Code/2015/Beyond Flashcards Programming to Read JS
- Summer of Code/2015/GIT.JR
- Summer of Code/2015/ImageViewerJS
- Summer of Code/2015/ImageViewerJSshrey
- Summer of Code/2015/Image Viewer JS
- Summer of Code/2015/Interactive JS Shell
- Summer of Code/2015/Interactive JS Shell Richa
- Summer of Code/2015/Ishan:Turtle Blocks 3D JavaScript
- Summer of Code/2015/Javascript Shell
- Summer of Code/2015/Kiran P S/Developing Cordova Plugins for Sugar Cordova Container
- Summer of Code/2015/Kushan ImageViewer Phototoons
- Summer of Code/2015/Kushan Javascript
- Summer of Code/2015/Li Sichen/Music Blocks
- Summer of Code/2015/MusicBlocks
- Summer of Code/2015/Objective Question Module
- Summer of Code/2015/Pointy
- Summer of Code/2015/RedesignWebCollaboration
- Summer of Code/2015/Sugar JS Ports
- Summer of Code/2015/TurtleBot
- Summer of Code/2015/Turtle Blocks 3D Javascript
- Summer of Code/2015/Turtle Blocks export as Javascript
- Summer of Code/2015/Turtle Blocks for in-line programming
- Summer of Code/2015/WebCollaboration Redesign
- Summer of Code/2015/WebConfusion
- Summer of Code/2015/Web Confusion
- Summer of Code/2015/Web Confusion/Nii Lante
- Summer of Code/2015/Web Confusion Mandeep
- Summer of Code/2015/Web Confusion Rajdeep
- Summer of Code/2015/Web Confusion Sanchit
- Summer of Code/2015/YOUR-PROPOSAL-TITLE
- Summer of Code/2015/game using pygame
- Summer of Code/2015/git backend alex
- Summer of Code/2015/git backend shaifali
- Summer of Code/2015/kvasnyk Turtle Blocks 3D Javascript
- Summer of Code/2015/mohayon.SugarWebBasicActivitySet
- Summer of Code/2015/n0x3u5:WebConfusion
- Summer of Code/2015/nilmadhab
- Summer of Code/2015/none
- Summer of Code/2015/webconfusion Roshan