Changes

Jump to navigation Jump to search
1,846 bytes added ,  15:24, 3 December 2014
m
no edit summary
Line 45: Line 45:     
It’s not about being the student who completes the most tasks, that only gets you to the top 10 to be reviewed, it doesn’t mean you will be a grand prize winner. We have had quite a few students who completed the most tasks for their organization yet were not named as Grand Prize Winners because they did everything solo and didn’t get involved in the community or think about the health of the project as a whole, they just kept completing task after task like a machine. If you actively participate in the community then you not only feel the camaraderie that comes with working as a team but you become committed to making the project better for everyone.
 
It’s not about being the student who completes the most tasks, that only gets you to the top 10 to be reviewed, it doesn’t mean you will be a grand prize winner. We have had quite a few students who completed the most tasks for their organization yet were not named as Grand Prize Winners because they did everything solo and didn’t get involved in the community or think about the health of the project as a whole, they just kept completing task after task like a machine. If you actively participate in the community then you not only feel the camaraderie that comes with working as a team but you become committed to making the project better for everyone.
 +
 +
== Some basics about Sugar Labs ==
 +
 +
For some basics about the project, see [http://people.sugarlabs.org/walter/docs/Learning-to-Change-the-World-Chapter-4.pdf Chapter 4 of Learning to Change the World].
 +
 +
=== Getting started with coding ===
 +
 +
Sugar development is in either Python or Javascript.
 +
 +
* You will need knowledge of Python and GTK (See http://python-gtk-3-tutorial.readthedocs.org/en/latest/);
 +
* or Javascript/HTML5;
 +
* and then the basic of Sugar development (See http://www.flossmanuals.net/make-your-own-sugar-activities/);
 +
* and to have a Sugar development environment running (See http://developer.sugarlabs.org).
 +
 +
Please note that you must run [http://legacy.python.org/dev/peps/pep-0008/#introduction pep8] and pyflakes on your code ''before'' submitting your patches.
 +
 +
=== Getting started with GIT ===
 +
 +
Some knowledge of git is important as your work will be submitted to our git repository (https://github.com/sugarlabs). The basic mechanism is a pull request (PR), which is detailed in [http://developer.sugarlabs.org/contributing.md.html].
 +
 +
GitHub provides a tutorial (See https://try.github.io/levels/1/challenges/1), although there are many others as well.
 +
 +
Note that our bug tracker is http:bugs.sugarlabs.org.
    
== Tasks ==
 
== Tasks ==
Line 61: Line 84:  
|Install the Sugar development environment||Following the instruction at [http://developer.sugarlabs.org/dev-environment.md.html], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner
 
|Install the Sugar development environment||Following the instruction at [http://developer.sugarlabs.org/dev-environment.md.html], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner
 
|-
 
|-
|Install Sugar in a virtual machine||If your intention is to focus on documentation and training or outreach, then you may want to install Sugar in a virtual machine. Following the instruction at [http://wiki.sugarlabs.org/go/Downloads#Virtual_Machines_on_all_platforms], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner
+
|Install Sugar in a virtual machine||If your intention is to focus on documentation and training or outreach, then you may want to install Sugar in a virtual machine. Following the instructions at [http://wiki.sugarlabs.org/go/Sugar_Creation_Kit#Tutorials][http://wiki.sugarlabs.org/go/Sugar_on_a_Stick/Virtual_machines][http://wiki.sugarlabs.org/go/Downloads#Virtual_Machines_on_all_platforms], set up the Sugar development environment. Submit a screen-shot of the development environment running to complete this task. You can get help on our irc channel should you run into any difficulties.|| 48 || all || beginner
 
|-
 
|-
 
|Create an example program in Turtle Blocks||We distribute examples with the Turtle Blocks programming environment. Create your example -- some art, some geometry, some multimedia, a simple game -- to be included with the package. Deliverable is a Turtle Blocks project file to be reviewed by Sugar Labs designers and educators. || 48 || all || beginner
 
|Create an example program in Turtle Blocks||We distribute examples with the Turtle Blocks programming environment. Create your example -- some art, some geometry, some multimedia, a simple game -- to be included with the package. Deliverable is a Turtle Blocks project file to be reviewed by Sugar Labs designers and educators. || 48 || all || beginner
Line 74: Line 97:  
|-
 
|-
 
|Update the Sugar Labs entry in Wikipedia|| The Sugar Labs entry in Wikipedia is very old. Please bring it up to date. || 48 || Walter || Documentation
 
|Update the Sugar Labs entry in Wikipedia|| The Sugar Labs entry in Wikipedia is very old. Please bring it up to date. || 48 || Walter || Documentation
 +
|-
 +
|Update the Sugar Labs wiki page on git||The [[Activity Team/Git Tutorial]] is out of date: we have migrated to GitHub. Please update the page to reflect the GitHub workflow. See http://developer.sugarlabs.org/contributing.md.html for more details || 48 || Walter || Documentation
 
|-
 
|-
 
|Help for MusicKeyboard activity|| Create a page in Help activity for the MusicKeyboard activity || 48 || GOdiard || Documentation
 
|Help for MusicKeyboard activity|| Create a page in Help activity for the MusicKeyboard activity || 48 || GOdiard || Documentation
Line 159: Line 184:  
|Unit tests for JS activities||We have no unit tests for our Javascript activities. This task is to investigate approaches to unit testing in Javascript||72||Walter||QA
 
|Unit tests for JS activities||We have no unit tests for our Javascript activities. This task is to investigate approaches to unit testing in Javascript||72||Walter||QA
 
|-
 
|-
|Test Sugar on a Stick || Help test the latest Sugar on a Stick on Fedora (F21). See [http://dl.fedoraproject.org/pub/alt/stage/21_Beta_RC4/], [https://fedoraproject.org/wiki/Test_Results:Fedora_21_Beta_RC4_Desktop#Non_release-blocking_desktops:_x86_.2F_x86_64] #fedora-qa (freenode IRC). Deliverable is a report of the major Sugar features, e.g., desktop, journal, collaboration, and the core activities, e.g., Write, Browse, Turtle, Chat, Speak, etc. || 48 || Satelitt || QA, SoaS
+
|Test Sugar on a Stick || Help test the latest Sugar on a Stick on Fedora (F21). See [http://dl.fedoraproject.org/pub/alt/stage/21_Beta_RC4/], [https://fedoraproject.org/wiki/Test_Results:Fedora_21_Beta_RC4_Desktop#Sugar_.28non-blocking.2C_all_arches.29] #fedora-qa (freenode IRC). Deliverable is a report of the major Sugar features, e.g., desktop, journal, collaboration, and the core activities, e.g., Write, Browse, Turtle, Chat, Speak, etc. || 48 || Satellit || QA, SoaS
 
|-
 
|-
 
|Interview a teacher|| Ultimately the quality of our work is determined by our end users. Interview a classroom teacher who is using Sugar and solicit feedback about what works, what doesn't. || 72 || Walter || QA
 
|Interview a teacher|| Ultimately the quality of our work is determined by our end users. Interview a classroom teacher who is using Sugar and solicit feedback about what works, what doesn't. || 72 || Walter || QA
Line 172: Line 197:  
|-style="background:#787878; color: white;"
 
|-style="background:#787878; color: white;"
 
!Title !! Description !! Hours !! Mentor !! Tag
 
!Title !! Description !! Hours !! Mentor !! Tag
 +
|-
 +
| PO -> INI conversion || We use gettext and PO files for internationalization in our Python programs. In Javascript, we are looking at [https://github.com/fabi1cazenave/webL10n webL10n]. This task is to write a Python script to convert PO files into the INI format used by webL10n. || 72 || Walter || Code, i18n, Python
 
|-
 
|-
 
| Beagle Board plugin for Turtle Blocks || The [http://beagleboard.org/ Beagle Board] is a low-power, open-hardware computer that facilitates experimentation with a large family of sensors. The task is to get [[Activities/TurtleBlocks|Turtle Blocks]] running on a Beagle Board and then write an example [[Activities/TurtleBlocks#Plugins|plugin]].|| 72 || Gary || Code, UI, Python
 
| Beagle Board plugin for Turtle Blocks || The [http://beagleboard.org/ Beagle Board] is a low-power, open-hardware computer that facilitates experimentation with a large family of sensors. The task is to get [[Activities/TurtleBlocks|Turtle Blocks]] running on a Beagle Board and then write an example [[Activities/TurtleBlocks#Plugins|plugin]].|| 72 || Gary || Code, UI, Python
Line 198: Line 225:  
|-style="background:#787878; color: white;"
 
|-style="background:#787878; color: white;"
 
!Ticket !! Description !! Type !! Component
 
!Ticket !! Description !! Type !! Component
|-
  −
| [http://bugs.sugarlabs.org/ticket/1442 1442] || Reject activity bundles which require a newer version of Sugar || enhancement || Sugar
   
|-
 
|-
 
| [http://bugs.sugarlabs.org/ticket/1646 1646] || No way to force-close (kill) an activity || enhancement || Sugar
 
| [http://bugs.sugarlabs.org/ticket/1646 1646] || No way to force-close (kill) an activity || enhancement || Sugar
Line 529: Line 554:  
|}
 
|}
   −
=== Enhancements from bugs.sugarlabs.org ===
+
=== Activity enhancements from bugs.sugarlabs.org ===
 
Each of these open tickets is potential task-worthy.
 
Each of these open tickets is potential task-worthy.
 
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
 
{| border=1 cellpadding=3 style="border: 1px solid white; border-collapse: collapse; background: #e3e4e5;"
Line 765: Line 790:  
* Mariah Noelle Villarreal
 
* Mariah Noelle Villarreal
 
* Gary Servin Cardozo
 
* Gary Servin Cardozo
 +
* Rajul Srivastava

Navigation menu