Google Code In 2014

This is the project page for the Sugar Labs application to Google Code In 2014. Sugar Labs community members: please feel free to add tasks below. We'll do an edit before final applications are due in late Oct 2014.

Message to potential participants

It is important that you obtain permission of your parents.

Es importante que obtengas el permiso de tus padres para participar.

http://www.google-melange.com/gci/document/show/gci_program/google/gci2014/help_page#eligible

Please see the Contest Rules for Eligibility and Registration process.

http://www.google-melange.com/gci/document/show/gci_program/google/gci2014/terms_and_conditions

Details regarding the required forms and paperwork are here: Google Code In 2014/Participate#Students.

Also, you will likely need to set up the Sugar development environment. See http://developer.sugarlabs.org/dev-environment.md.html for details. Further information about contributing to the project can be found here: http://developer.sugarlabs.org/

Please don't hesitate to ask questions on our irc channel (#sugar on irc.freenode.net) or on the sugar-devel list: sugar-devel AT lists.sugarlabs DOT org

Why we are participating

Sugar is written and maintained by volunteers, who range from seasoned professionals to children as young as 12-years of age. Children who have grown up with Sugar have transitioned from Sugar users to Sugar App developers to Sugar maintainers. They hang out on IRC with the global Sugar developer community and are full-fledged members of the Sugar development team. It is this latter group of children we hope will participate in and benefit from Google Code-in. Specifically we want to re-enforce the message that Sugar belongs to its users and that they have both ownership and the responsibility that ownership implies. Just as learning is not something done to you, but something you do, learning with Sugar ultimately means participating in the Sugar development process. At Sugar Labs, we are trying to bring the culture of Free Software into the culture of school. So the Code-in is not just an opportunity for us to get some tasks accomplished, it is quintessential to our overall mission.

Tasks

Note: This is our preliminary list of tasks. We can add more as the contest progresses.

Mentors: please feel free to add more tasks and/or add yourself as a potential mentor to an existing task.

Tasks must fall within one of these five categories: #Documentation/Training; #Outreach/Research; #User Interface; #Quality Assurance; and #Code.

Documentation/Training

Tasks related to creating/editing documents and helping others learn more

Title Description Hours Mentor Tag

Outreach/Research

Tasks related to community management, outreach/marketing, or studying problems and recommending solutions

Title Description Hours Mentor Tag

User Interface

Tasks related to user experience research or user interface design and interaction

Title Description Hours Mentor Tag

Quality Assurance

Tasks related to testing and ensuring code is of high quality.

Title Description Hours Mentor Tag

Code

Tasks related to writing or refactoring code

Title Description Hours Mentor Tag
Sharing Palette Highlight Bug GTK3 Sharing Palette does not highlight the current selected option. The palette should highlight the icon of the selected option. This worked fine in GTK2. You can test with Chat (gtk2) and Browse (gtk3). Ticket: http://bugs.sugarlabs.org/ticket/4467 Relevant code: gtk3 themes at github.com/sugarlabs/sugar-artwork 48 Bug, Sugar, GTK, Theme UI, Code
Magic Tool For Paint The kids want the magic tools from TuxPaint in the sugar Paint activity. The teachers in Uruguay say the kids like the magic tools from TuxPaint. Ticket: http://bugs.sugarlabs.org/ticket/2838 Relevant code: https://github.com/godiard/paint-activity 72 Feature, Magic, Paint, Activity Code
Use XO Game Keys For Stopwatch Stopwatch must use the game keys! Icons in the buttons in the screen suggest the game buttons can be used to start/stop/reset the counters, but do not work. Probably the problem is the activity have many counters, and can't know what counter relate to the buttons. Ticket: http://bugs.sugarlabs.org/ticket/2976 Relevant Code: http://git.sugarlabs.org/stopwatch 48 Feature, Activity, Stopwatch, XO-Required Code, UI
Clear Browse Cache on Crash Browse cache can bloat up with time consuming valuable space on the laptop. On one laptop me and tch checked, there were 400MB of unaccessible files (mostly multimedia) in the Browse instance folder. We need a procedure to clean instance/ when starting browse (needs to check it is the only instance to avoid corner case of more than one browse instance). Another option is to check the date of partial files... Ticket: http://bugs.sugarlabs.org/ticket/2659#comment:6 Relevant code: https://github.com/sugarlabs/browse-activity 48 Browse, Activity, Bug, Cache Code
On Screen keyboard Covers Terminal On terminal activity, the OSK is covering the text entry area. This means that they cannot be used in tablet (full-touch) mode, meaning that they cannot meet Objective #2487. Ticket: http://bugs.sugarlabs.org/ticket/4542 Relevant code: https://github.com/godiard/terminal-activity 48 Terminal, Bug, OSK, Touch, XO-Required, Activity Code, UI
Pippy does not load example if no tabs present Steps: open pippy, close all tabs, open an example (any), nothing will happen and is confusing, the log shows an ugly error. Ticket: http://bugs.sugarlabs.org/ticket/4782 Relevant code: https://github.com/walterbender/Pippy 48 Pippy, Bug, Activity Code

RAW FEED FROM B.SL.O

Ticket Description Hours Topic Notes
3758 Add Graph Plotter to Pootle; Remove deprecated Lybniz Graph Ploter from pootle 48 Bug localization
4542 On-screen keyboard covers the text entry area on Terminal 48 Bug Terminal
4734 Difficult for newbies to find sugar-love bugs 48 Bug bugs.sugarlabs.org
2659 Browse should have a cache cleaning policy 48 Bug Browse
3218 Labyrinth has errors when try to save the map 48 Bug
4132 Xorg pointer emulation issues 48 Bug
4307 clipboard.set_with_data/set_with_owner is not introspectable 48 Bug Sugar
4662 No changes are saved in Write 94 on Fedora 20 TC2 48 Bug Write
758 Port to new tube API 48 Bug
1124 Allow SoaS backup and restore from an XS server 48 Sugar on a Stick (SoaS)
1549 Collaboration faults when resuming and then then] stopping a shared activity before connections are sucessfull 48 Bug Sugar
1770 Write behavior using the keyboard switching key on XO 48 Bug Write
2195 Control panel, timezone incorrectly calculated 48 Bug Sugar
2371 need documentation, both in-activity and on the wiki 48 Bug
2554 Accent problem with Write Activity 48 Bug Write
2638 Translate all activity descriptions to ES 48 Bug activities.sugarlabs.org
2649 Help - i18n required 48 Bug Help
2706 TamTamsynth not playing sounds. 48 Bug TamTam
2867 require release notes in ASLO 48 Bug activities.sugarlabs.org
2936 IRC 10 should not default to #sugar-es but to #sugar 48 Bug Irc
3227 schools fails to connect to db 48 Bug infrastructure
3326 Telepathy signals connected twice when connecting to jabber 48 Bug Sugar
3613 Webkit-based Browse needs a flash conditional enabler 48 Bug
3730 Memorize: Error when closing the activity 48 Memorize
3833 Palettes on the bottom of screen don't appear after rotation to portrait mode 48 Bug Sugar
3921 Journal palette is not updated when I stay in the same column 48 Bug Sugar
4112 Touchscreen OSK appears for run and clear 48 Bug Pippy
4166 Long press timeout 'feels' longer than 0.5 seconds 48 Bug Sugar
4233 bugs.sugarlabs.org: can not scroll in description field (touch) 48 Bug
4390 Journal: start editing unwanted entry new 48 Sugar
4343 Journal:Timeout to get the palette 'feels' really long 48 Bug Sugar
4461 "Volume busy" dialog appear in Sugar 48 Bug Sugar
4613 Neighborhood view should respect max_participants limit 48 Bug Sugar
4625 Certificate installation required for Internet access on SA networks 48 Bug Browse
4627 Terminal: crash on 13.2.0 48 Bug Terminal
4638 Browse: no palettes in sugar-build 48 Bug Browse
4709 MenuItem at times do not trigger activate signal 48 Bug Sugar
4726 Browse can't reproduce html5 video 48 Bug Browse
4735 Sudden increase in the size of the screen in Calculate activity 48 Bug Calculate
4743 missing AU translations 48 Bug Sugar
4782 Pippy does not load example if no tabs present 48 Bug Pippy
305 Checkbox/Radio button outline on black panel disappears in mouseover selection highlight 48 Bug 102.0 Sugar
362 can't register with multiple school servers 48 Bug Sugar
381 Neighbourhood view icons should be placed in a spatially repeatable way 48 Bug Sugar
382 Review Browse Tickets still in OLPC Trac 48 Bug
521 Changing each others paint brush color 48 Bug Colors
806 Activities list view is very similar to Journal view and users delete activities instead of journal entries 48 Bug Sugar
856 Lesson text for Flipstick is not available for translation 48 Bug Flipsticks
922 HIG: Bottom frame is used for devices, not actions 48 Bug documentation
933 Neighbourhood shared Activity title re-named by someone else re-joining 48 Bug Sugar
971 Global bookmarks in Browse 48 Bug
995 SoaS: can't transfer files on USB to/from journal 48 Sugar on a Stick (SoaS)
1051 loads of get_file() invocations and short-lived file paths during activity installation 48 Bug Sugar
1167 Screen resolution is problematic in Maze and Physics (The activity extends beyond the screen) 48 Bug
1181 Registration should be async 48 Sugar
1245 sugar crash when i use tam tam jam activity 48 Bug TamTam
1303 Peru package activities tested we send you the logs we find it 48 Bug ActivityTeam
1429 Home view object's long titles aren't formated like everywhere else 48 Bug Sugar
1442 Reject activity bundles which require a newer version of Sugar 48 Bug Sugar
1490 home screen: "start new" behaviour not reset if non-<alt> modifier active while releasing <alt> 48 Bug Sugar
1561 Most activities and Sugar itself chokes if the type of metadata returned is different from the expected one 48 Bug Sugar
1588 XO Help fails in XO-1 running F11-XO1/os9 with Sugar 0.84.7 48 Bug ActivityTeam
1606 XOs should be able to share software via USB and CD/DVD 48 Bug Toaster
1646 No way to force-close (kill) an activity 48 Bug Sugar
1796 Proposed activity for best English-language learn-to-read website 48 Bug ActivityTeam
1871 OLPC-Colors Activity – Paint tab ‘Center image’ button is not working 48 Bug Colors
1894 OLPC-Colors Activity – when we minimize and maximize the screen, tab names are not displayed 48 Bug Colors
1895 OLPC- SocialCalc Activity – Sub tabs and menus are overwritten by main tabs. 48 Bug SEETA
1936 sugar.datastore.datastore.find() breaks for large data stores 48 Bug Sugar
2199 Rainbow changes Python's sys.executable, breaking 0launch's GUI 48 Bug
2355 Neighborhood shows Jabber account id (hex_number@server.domain) instead of nick name reopened 48 Sugar
2373 add support for Object Chooser 48 Bug
2478 Buttons unresponsive when launching Sugar until Journal appears on Home View 48 Sugar
2494 Pootle Admin right for Arabic 48 Bug localization
2503 View-source does not close when activity closes 48 Bug Sugar
2525 Wrong query specification for datastore.find() 48 Bug Sugar
2546 Edit tab delete an unselected X deletes the displayed file rather than file whose X was clicked 48 Bug PyDebug
2570 gdk window obscured events don't always happen 48 Bug Sugar
2583 Blocku needs i18n support 48 Bug Blocku
2640 IRC should have a $LANG tab 48 Bug Irc
2702 "Invite to <activity>" shown even for activities that don't support sharing 48 Bug Sugar
2811 Tam Tam Mini: a sound start and never stops 48 Bug TamTam
2818 New/upgraded activities are added to Favourites View 48 Bug Sugar
2822 Software Update selects new activities by default 48 Bug Sugar
2833 add support for PDF export 48 Bug Browse
2861 No palette for SVG images 48 Bug Browse
2957 handle lack of ALIASING and SIMPLE_PRESENCE 48 Bug Sugar
2962 Rerigister on jabber server 48 Bug Sugar
2963 Sugar telepathy code does not take into account presence status of buddies 48 Bug Sugar
2967 Disable telepathy plugins on sugar shell level 48 Bug Sugar
2976 Stopwatch must use the game keys 48 Bug StopWatch
2978 Remove hierachy-changed signal handlers when not needed 48 Bug Sugar
2982 Reconnect to jabber server in CP even if it was not changed 48 Bug Sugar
2992 GSM palette 1 hour off 48 Bug Sugar
3004 Poll activity not working on Sugar 0.92 48 Bug
3006 Ad-hoc network icon mixup 48 Sugar
3118 presence: shell is not notified when we quit Sugar 48 Bug Sugar
3119 traceback after Sugar startup 48 Bug Sugar

Mentors

NOTES TO MENTORS
Please refer to Google Code In 2014/Participate#Mentors for details regarding enrolling as a mentor.
Please add yourself to the list below.
Feel free to add new tasks to the table above.

Depending on the project, we will assign multiple mentors from our various development and support teams.

  • Walter Bender - also org admin for GCI