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

Sugar bugs from bugs.sugarlabs.org

Each of these open tickets is potential task-worthy.

Ticket Description Type Component
4307 clipboard.set_with_data/set_with_owner is not introspectable defect Sugar
1549 Collaboration faults when resuming and then stopping a shared activity before connections are sucessfull defect Sugar
2195 Control panel, timezone incorrectly calculated defect Sugar
3326 Telepathy signals connected twice when connecting to jabber defect Sugar
3833 Palettes on the bottom of screen don't appear after rotation to portrait mode defect Sugar
3921 Journal palette is not updated when I stay in the same column defect Sugar
4166 Long press timeout 'feels' longer than 0.5 seconds defect Sugar
4330 Journal: start editing unwanted entry defect Sugar
4343 Journal:Timeout to get the palette 'feels' really long defect Sugar
4461 "Volume busy" dialog appear in Sugar defect Sugar
4613 Neighborhood view should respect max_participants limit defect Sugar
4709 MenuItem at times do not trigger activate signal defect Sugar
4743 missing AU translations defect Sugar
305 Checkbox/Radio button outline on black panel disappears in mouseover selection highlight defect Sugar
362 can't register with multiple school servers enhancement Sugar
381 Neighbourhood view icons should be placed in a spatially repeatable way enhancement Sugar
806 Activities list view is very similar to Journal view and users delete activities instead of journal entries enhancement Sugar
933 Neighbourhood shared Activity title re-named by someone else re-joining defect Sugar
1051 loads of get_file() invocations and short-lived file paths during activity installation defect Sugar
1181 Registration should be async defect Sugar
1429 Home view object's long titles aren't formated like everywhere else defect Sugar
1442 Reject activity bundles which require a newer version of Sugar accepted enhancement Sugar
1490 home screen: "start new" behaviour not reset if non-<alt> modifier active while releasing <alt> defect Sugar
1561 Most activities and Sugar itself chokes if the type of metadata returned is different from the expected one defect Sugar
1646 No way to force-close (kill) an activity enhancement Sugar
1936 sugar.datastore.datastore.find() breaks for large data stores defect Sugar
2355 Neighborhood shows Jabber account id (hex_number@server.domain) instead of nick name defect Sugar
2478 Buttons unresponsive when launching Sugar until Journal appears on Home View defect Sugar
2503 View-source does not close when activity closes defect Sugar
2525 Wrong query specification for datastore.find() defect Sugar
2570 gdk window obscured events don't always happen defect Sugar
2702 "Invite to <activity>" shown even for activities that don't support sharing defect Sugar
2818 New/upgraded activities are added to Favourites View defect Sugar
2822 Software Update selects new activities by default defect Sugar
2957 handle lack of ALIASING and SIMPLE_PRESENCE defect Sugar
2962 Rerigister on jabber server defect Sugar
2963 Sugar telepathy code does not take into account presence status of buddies defect Sugar
2967 Disable telepathy plugins on sugar shell level defect Sugar
2978 Remove hierachy-changed signal handlers when not needed defect Sugar
2982 Reconnect to jabber server in CP even if it was not changed defect Sugar
2992 GSM palette 1 hour off defect Sugar
3006 Ad-hoc network icon mixup defect Sugar
3118 presence: shell is not notified when we quit Sugar defect Sugar
3119 traceback after Sugar startup defect Sugar
3143 remove icon-slicer dependency enhancement Sugar
3146 Dragging a Journal entry drags the whole white entry bar, not just the icon defect Sugar
3147 Hovering Home list view un-favorited star provides confusing feedback defect Sugar
3172 traceback when associating to a new schoolserver defect Sugar
3432 Your Journal is full screen displayed badly defect Sugar
3433 Can't launch activities when disk is full defect Sugar
3450 Activity.__init__(..., create_jobject=False) broken defect Sugar
3601 Reword "Create a connection in the control panel.", to use My Settings defect Sugar
3646 Palette dissapears after some clicks defect Sugar
3708 Sugar doesn't DHCP connecting to ad-hoc wifi point defect Sugar
3748 Presence not updated, when client disconencts from telepathy-salut defect Sugar
3796 sugar-toolkit-gtk3: Drag and drop in color button defect Sugar
3831 Frame: animation has regressed defect Sugar
3930 Sidebar clipboard content tooltip should render Unicode/HTML escapes safely (with no active links, etc.) defect Sugar
3953 Sugar hover menus take a long time to appear on XO-1 defect Sugar
3974 Buttons: theme 'active' state correctly defect Sugar
3996 Show frame or OSK, never both defect Sugar
4000 Views: when Palette is up you can not switch views defect Sugar
4015 Touch: make take screenshot available enhancement Sugar
4016 Touch: change brightness and mode enhancement Sugar
4023 Touch: Copy/paste palette for touch text selection defect Sugar
4027 Sugar does not autoconfigure USB Ethernet network adapter defect Sugar
4047 Journal should display specific icons for .xo and .xol bundles defect Sugar
4058 GtkPaned can't be adjusted in touchscreen defect Sugar
4060 Bad behaviour of gestures inside a ScrolledWindow defect Sugar
4069 Browse: OSK not displayed in password entries defect Sugar
4090 Style arrows defect Sugar
4133 Gtk: some widgets do receive a GDK_CROSSING_UNGRAB leave event when tapped defect Sugar
4134 Canvas auto panning based on input focus defect Sugar
4150 Applications need to detect/adapt to OSK height when OSK height can vary defect Sugar
4181 Research how should we use get_preferred_size defect Sugar
4227 Touch long-press on a menu entry in a palette dismisses the palette with no action defect Sugar
4238 Sliders hard to handle with touch defect Sugar
4247 OSK over 'clear search' button defect Sugar
4301 Frame: revisit buttons defect Sugar
4310 Sometimes the frame gesture stops working defect Sugar
4314 Frame Transfer tool button does not respond to touch defect Sugar
4318 Frame clippings palette needs GTK3 theme updates defect Sugar
4322 Modem palette data counters stuck at 0 defect Sugar
4329 Language CP module 2nd choice language can trigger right to left Sugar layout defect Sugar
4339 Journal model: traceback defect Sugar
4358 Inactive next button on naming screen has no arrow defect Sugar
4387 Style text handles context palette enhancement Sugar
4397 Fix ViewSource layout defect Sugar
4445 Fix vertical-portrait layout of some CP sections defect Sugar
4449 "Spanish" and other language names are not translated in My Settings language section defect Sugar
4452 Partner icon does not appear in the frame defect Sugar
4454 Error at exit activity after participate in collaboration defect Sugar
4456 Bad activity name escaping in Network view defect Sugar
4458 Can't reconnect to a shared activity defect Sugar
4463 Collaboration palette can't be opened after press F1 defect Sugar
4467 GTK3: Sharing Palette does not highlight the current selected option defect Sugar
4497 Html activity segfault on exit defect Sugar
4547 OSK doesn't appeares when switched to tablet mode from laptop mode defect Sugar
4581 Shift key on OSK looks the same in all modes enhancement Sugar
4623 improve packaging of activities that rely on system level libraries enhancement Sugar
4628 Sugar: need ui to connect to hidden networks enhancement Sugar
4646 Browse sometimes does not display text if scrolled by touchscreen defect Sugar
4671 Add voice recognition enhancement Sugar
4690 Journal: Palettes at the bottom of the list should reveal upwards defect Sugar
4692 Journal: Alt+1 doesn't take screenshot if objects palette is opened defect Sugar
4693 Send to friend not working defect Sugar
4717 Error trying to open object palette in the journal defect Sugar
4723 Activity launches even when pointer click is released outside of icon region defect Sugar
4729 convert to new style gobject signal format task Sugar
4736 Can't find volume when external device remove defect Sugar
4739 Errors when _Account._connection is lost defect Sugar
4742 Use localed to set language in control panel defect Sugar
4744 Sugar displays all languages including ones with no such translations. defect Sugar
4756 Maximum Activities notification doesn't display defect Sugar
4761 Tamtam activities fail to start in sugar0.100 running from sugar on a stick 10 installed on hard disk. defect Sugar
4768 We should drop Palettes with Gtk.Menu implementation enhancement Sugar
4793 journal entry palette is hidden on release of long press defect Sugar
618 jabber server name activated without user confirmation defect Sugar
634 Dropdown panel highlight confusing on 'Encryption Type:' of 'Wireless Key Required' dialog defect Sugar
1022 neighborhood view: new, matching AP not highlighted when view is filtered defect Sugar
1151 connect to gabble immediately after registration defect Sugar
1305 gtk.Image().set_from_icon_name() provides incorrectly scaled icon image defect Sugar
1393 journal entry without a file is offered for transfer defect Sugar
1624 gsm-client goes to infinite loop defect Sugar
1674 change of encryption requirement on an access point prevents network connection defect Sugar
1677 Speaker device not updated on external state changes defect Sugar
1743 group view showing same activity multiple times defect Sugar
1833 Journal: Preserve object title while copying ds object to clipboard defect Sugar
1843 Journal accesses USB devices on scrolling enhancement Sugar
1882 cannot connect to wireless network after restarting NetworkManager defect Sugar
1976 School server registration works differently on XO defect Sugar
2016 My Settings on top lost focus with popup defect Sugar
2116 Keeping a text clipping, the copying to USB, ends up with a .doc extension defect Sugar
2169 creating a DS entry is being done synchronously defect Sugar
2267 Do we get the right file extension with mime.get_primary_extension(mime_type) ? defect Sugar
2306 should not try to connect to a jabber server if no server is set in the control panel defect Sugar
2308 shell listens unnecessarily for NameOwnerChanged signals defect Sugar
2319 Resuming large file from external media doesn't work because of dbus timeout defect Sugar
2360 ActivityButton doesn't get garbage collected defect Sugar
2958 Journal refresh with large number of entries may steal focus defect Sugar
2964 Race condition while buddy initiation defect Sugar
2974 Resuming journal entries may cause Sugar to falsely report failed activity launch defect Sugar
3043 The first time, the network device icon in the frame is a gray circle defect Sugar
3093 Time Zone reboot warning can be bypassed with a "cancelled" yet accepted change defect Sugar
3138 Regression in startup animation when you resume from Journal defect Sugar
3169 traces about not eing able to update a buddy defect Sugar
3170 Sometimes the device icon in the frame and the icon in the neighborhood view are out of sync defect Sugar
3204 Set the Sugar cursor in a non racy way defect Sugar
3309 Journal: .doc file (type:application/msword) uses a data icon instead of a text icon defect Sugar
3316 Wireless Modem error refers to Control Panel (not My Settings) defect Sugar
3345 Detect speech libraries defect Sugar
3378 When opening downloaded pdf in Read activity pulser not displayed correctly defect Sugar
3544 Home random view: It shouldn't be possible to drag & drop icons over the XO character defect Sugar
3600 cat process created by sugar-datastore not reaped if it is killed defect Sugar
3635 Activity icon in menu bar may jump in position when exiting activity defect Sugar
3812 Journal detail view, text below the preview image can enlarge left column accepted defect Sugar
4098 FavoritesView: icon offset defect Sugar
4140 It is possible to start Activities before the Journal is loaded defect Sugar
4204 Journal detail view: Text selection handlers are shown while the Activity is loading defect Sugar
4205 Icon below buddy on Home View shows a closed activity defect Sugar
4229 Gamepad down arrow show and hide the OSK defect Sugar
4261 No OSK in first boot, ebook mode defect Sugar
4286 Traceback when drag and drop icons on random layout defect Sugar
4287 Bad volume saving behaviour when no sound device is found defect Sugar
4393 WEP connections created in Sugar always use open authentication defect Sugar
4412 Black drags in Browse/Wikipedia defect Sugar
4437 Transfer palette not updating progress bar defect Sugar
4575 OSK doesn't work in Date & Time CP applet search field defect Sugar
4683 Active activity should move to first place in the list in the frame defect Sugar
4722 sugar-install-bundle: fails to update activity list view after activity upgrade defect Sugar
1471 Send a file to more than one person at a time enhancement Sugar
2105 add a screensaver to Sugar enhancement Sugar
2264 Network, forget, or remove as favourite enhancement Sugar
2416 provide framework code for releasing resources while hidden enhancement Sugar
2433 class Activity should setlocale enhancement Sugar
2473 transfer entire data store entry, including arbitrary metadata enhancement Sugar
2480 Journal file actions need progress/busy indication enhancement Sugar
2869 Radio/wireless control should interact with rfkill enhancement Sugar
3026 Time filter only cuts off the end of the list instead of offering disjunct time spans enhancement Sugar
3028 Add modifier to take screenshot only with the canvas enhancement Sugar
3209 Journal should support display of activity-specific badges enhancement Sugar
3412 Use gtk_accelerator_parse() instead of egg for key handling enhancement Sugar
3627 Installing an activity should show progress information enhancement Sugar
3672 duplicate function in view source needs progress bar enhancement Sugar
3826 Get supported audio and video mime types from gstreamer enhancement Sugar
3829 Allow Sugar users to adjust clock time and date enhancement Sugar
3856 Add other folders to Journal enhancement Sugar
3876 Sugar needs method to force wifi network rescan enhancement Sugar
3877 Sugar needs method to force Buddy/Shared Activities Network view update enhancement Sugar
3962 GTK3 treeview root item styled with rounded corners defect Sugar
4257 Toolbar overflow button: add a better looking arrow enhancement Sugar
4273 View Source: provide feedback for non text files enhancement Sugar
4327 Language CP module displays combo text in 2nd preferred language enhancement Sugar
4398 Toolkit: add MessageBox enhancement Sugar
4483 Clipboard regression in 13.2.0 images: set_with_data defect Sugar
4614 sugar: implement preview on clipboard button for images enhancement Sugar
4660 Keyboard shortcuts missing enhancement Sugar
4675 Allow the user to select custom image for background with a button enhancement Sugar
4681 Show icon indicating volume and brightness levels when corresponding button is pressed enhancement Sugar
4702 File transfer does not show progress or completion enhancement Sugar
4780 CPU usage goes up significantly after The Frame UI is accessed defect Sugar
4781 please support upower >= 0.99 defect Sugar
4783 Sugar fails to install on Raspberry Pi (ARM6 - PiDora) defect Sugar
4784 missing countries and providers data on 3G configuration defect Sugar
4785 Browse-156 segfault on Fedora 18 defect Sugar
4787 Screen does not redraw till the mouse is moved defect Sugar
4789 Collaboration does not work in SoaS f21-Alpha-RC1 defect Sugar
4791 Journal:wrong icon on external device defect Sugar
4792 Journal: device palette position is wrong defect 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