Summer of Code/2013: Difference between revisions

No edit summary
Line 31: Line 31:


Level: Advanced
Level: Advanced
Benefits to the Student: A chance to learn from touching almost every corner of an advanced system.
Benefits to the Community: We'll greatly expand the reach of the project by opening the door to JavaScript programmers. Plus it will force us to clean up our APIs.


=== Unified journal view ===
=== Unified journal view ===
Line 43: Line 47:


Level: Advanced
Level: Advanced
Benefits to the Student: A chance to exercise both design/UI and programming skills
Benefits to the Community: Long-overdue feature that will make this core Sugar feature more visible and appealing to our users


=== Plugin support ===
=== Plugin support ===
Line 57: Line 65:


Level: Intermediate
Level: Intermediate
Benefits to the Student: A chance to touch lots of code
Benefits to the Community: A simple way to develop and deliver customizations to activities and Sugar itself. Sugar can remain simple and stable, while the extensions can be more of a play ground for new ideas


=== End-user modifications of Sugar source ===
=== End-user modifications of Sugar source ===
Line 67: Line 79:


Level: Advanced
Level: Advanced
Benefits to the Student: A chance to touch lots of code
Benefits to the Community: We'll come further towards our goal of enabling and encouraging our users to "own" through modification all aspects of our code.


=== Project sharing website ===
=== Project sharing website ===
Line 86: Line 102:


Level: Advanced
Level: Advanced
Benefits to the Student: Learn more about web services
Benefits to the Community: We need more mechanisms for sharing ideas and work. This is low-hanging fruit.


=== Sugar as a Service website ===
=== Sugar as a Service website ===
Line 100: Line 120:


Level: Advanced
Level: Advanced
Benefits to the Student: Learn more about web services
Benefits to the Community: We need to reach out to people who are not yet comfortable with virtual machines et al. by developing less invasive mechanisms for distributing Sugar.


===Clean up Ubuntu Sugar packaging===
===Clean up Ubuntu Sugar packaging===
Line 115: Line 139:


Level: Advanced
Level: Advanced
Benefits to the Student: Learn about packaging
Benefits to the Community: Ubuntu is widely used and we should have our best bits bundled with it in order to reach more potential users.


=== Implement help mechanism for activities using Mallard ===
=== Implement help mechanism for activities using Mallard ===
Line 127: Line 155:


Level: Advanced
Level: Advanced
Benefits to the Student: Learn about lots of cool tools.
Benefits to the Community: Most of our help is in the wiki and in English. This will enable us to reach our users more directly and in their first language.


=== Activity Development Framework ===
=== Activity Development Framework ===
Line 137: Line 169:


''Contact'': [[User:Francis]]
''Contact'': [[User:Francis]]
Benefits to the Student: Learn to articulate to others how to do something useful.
Benefits to the Community: We don't provide enough support for our developers. Time to address that deficiency.


=== ASLO Enhancements ===
=== ASLO Enhancements ===
Line 153: Line 189:


Level: Advanced
Level: Advanced
Benefits to the Student: Learn about web services
Benefits to the Community: Our "app store" is not as accessible as it needs to be.


== Sugar Activities ==
== Sugar Activities ==
Line 165: Line 205:


Level: Advanced
Level: Advanced
Benefits to the Student: Lots of good Python hacking involved
Benefits to the Community: We'll learn how far we can push on the idea that end users *can* modify code.


=== Python export functionality for Turtle Blocks ===
=== Python export functionality for Turtle Blocks ===
Line 175: Line 219:


Level: Advanced
Level: Advanced
Benefits to the Student: Lots of good Python hacking involved
Benefits to the Community: We'll have a vehicle for studying whether or not we can bring students of programming from block worlds to text-based programming and debugging.


=== Portfolio videos ===
=== Portfolio videos ===
Line 182: Line 230:
[[File:Portfolio-Tool.png|300px]]
[[File:Portfolio-Tool.png|300px]]


A working knowlewdge of Python and some gstreamer skills are a must.
A working knowledge of Python and some gstreamer skills are a must.


''Contact'': [[User:Walter]]
''Contact'': [[User:Walter]]
Line 189: Line 237:


Level: Intermediate
Level: Intermediate
Benefits to the Student: Learn how to master GStreamer
Benefits to the Community: We need more vehicles of express for our users. Video tools are to scare in Sugar.


=== Implement collaboration in Paint Activity ===
=== Implement collaboration in Paint Activity ===
Line 199: Line 251:


Level: Beginner
Level: Beginner
Benefits to the Student: Learn about our collaboration stack
Benefits to the Community: More shared spaces for expression is aligned with our pedagogical goals.


=== IRC Activity fixes ===
=== IRC Activity fixes ===
Line 213: Line 269:


Level: Intermediate
Level: Intermediate
Benefits to the Student: Learn Python and some UI design
Benefits to the Community: We use IRC as the backbone of our community discourse so we should better support it within Sugar itself


=== Chat Activity with translation ===
=== Chat Activity with translation ===
Line 227: Line 287:


Level: Intermediate
Level: Intermediate
Benefits to the Student: Learn about machine translation and web services
Benefits to the Community: The better we can accommodate users across multiple languages, the farther we'll reach.