wiki:GoogleCodeInIdeas2013

Version 11 (modified by luroh, 10 years ago) ( diff )

fix bitbucket link

Welcome potential Haiku Google Code-In 2013 students

Here is the page we used for drafting up ideas for tasks for Google Code-In 2013. Many of these will be added to melange and ready to go on day one of the contest. To get up to speed you should familiarize yourself with Haiku. If you have never run Haiku before perhaps the easiest way would be to try it out in a VM. Many of this year's tasks are related to the recent addition of Package Management to Haiku. With this change we need to create .recipe files so that we can rebuild the many packages and projects into .hpkg file to use with Haiku. For information on Haikuporter see https://bitbucket.org/haikuports/haikuports/wiki/Home. For most of our tasks being familiar with Bash scripting, C/C++ programming, some Python, and knowing how to use git will be helpful. More than 50% of our tasks so far this year will fall into the Code category, but there will still be many others for those new to coding. Here is a good starting point to those who are new to Haiku and looking to help out: https://www.haiku-os.org/development. If you have any specific questions you can't find the answer to here, you can ask in irc or contact the Haiku GCI admin via email (scottmc2 @ gmail . com).

Google Code-in Ideas 2013

This is the brainstorm page for the Google Code-In. Google has announced that they are going to hold Google Code-In 2013. Google Summer of Code 2014 and Google Code-In 2013 Announcement Google Code-In Homepage

New task ideas for 2013

1. Code: Tasks related to writing or refactoring code

For coding tasks students should make sure to follow Haiku's coding guidelines: (https://www.haiku-os.org/development/coding-guidelines)

Fix ICO translator so that it rejects bad input bitmaps in Identify #726 siarzhuk
Fix "Devices" app so that you can copy text that is displayed #8880
[StyledEdit] Support "Export" feature utilizing text translators. Fix #9394siarzhuk
[STXT Translator] Wrap and use ICU's Character Set Detection feature. Fix #9395siarzhuk
Improve "top" utility screen redraw. Fix #9509siarzhuk
Add RTF output to RTF Translator. Fix #8873siarzhuk
[StyledEdit] add icons to Open... menu. Fix #9999siarzhuk
StyledEdit "Save As..." window does not open under certain circustances.Fix #10032siarzhuk
StyledEdit: the find panel is modal, and doesn't allow to interact with the document.Fix #10053siarzhuk
libarchive: implement support for BFS extended attributes in zip formatsiarzhuk
DriveSetup: Popup menu for partition entries and make DriveSetup window zoomable. Fix #9906 and #6265siarzhuk
DriveSetup:Add a "FixMBR" command. Fix #5980siarzhuk

2. Documentation/Training: Tasks related to creating/editing documents and helping others learn more

Create a generic .recipe for a libraryscottmc
Create a generic .recipe for a Haiku appscottmc
Create a generic .recipe for a command line appscottmc

3. Outreach/Research: Tasks related to community management, outreach/marketing, or studying problems and recommending solutions

Present a Haiku lightning talk (about 5 minutes long) at a local Linux User Group or similar interested group. (5 or so slides on a specific part of Haiku)
Present Haiku at a local Linux User Group or similar interested group. (20 or so slides and demo time)

4. Quality Assurance: Tasks related to testing and ensuring code is of high quality

5. User Interface: Tasks related to user experience research or user interface design and interaction

Design UI mockups for the Terminal profiles support. More info in ticket:5030#comment:8siarzhuk

Tasks Imported from Spreadsheet, ready to be copied into Melange when it goes live

Task # Description Task Type
1 Re-factor StyleEdit's Export feature Code
2 Create a recipe file for Haikuporter to build the games Manic Miner and/or Jet Set Willy Code
3 Create a recipe file for Haikuporter to build the game Pachi el Marciano Code
4 Create a recipe file for Haikuporter to build the game Dragon Memory Code
5 Create a recipe file for Haikuporter to build the Martian Memory Code
6 Create a recipe file for Haikuporter to build the game Pipepanic Code
7 Create a recipe file for Haikuporter to build the game Teeworlds Code
8 Create a recipe file for Haikuporter to build the game build Xmoto Code
9 Create a recipe file for Haikuporter to build the game Rezerwar Code
10 Create a recipe file for Haikuporter to build Entropia Engine++ Code
11 Create a recipe file for Haikuporter to build the Android font Roboto Code
12 Create a recipe file for Haikuporter to build the Ninja build system Code
13 Create a preliminary password screen for Haiku using the password from the screensaver preferences Code
14 Create a recipe file for Haikuporter to build OpenArena Code
15 Code a delay of the password lock for a few seconds Code
16 Add a keyboard shortcut to move to Tracker's location bar without a mouse Code
17 Code an on-screen keyboard for Haiku - Part One - Reuse Keymap code Code
18 Code an on-screen keyboard for Haiku - Part Two - Add thumb mode for tablets Code
19 Code an on-screen keyboard for Haiku - Part Three - Polish code Code
20 Code a blog editor app that can connect to webblog APIs - Part One - Code
21 Create a recipe file for Haikuporter to build the Haiku game BeSol Code
22 Create a recipe file for Haikuporter to build BeCasso - Part One Code
23 Patch BeCasso so that it doesn't require a keyfile anymore to work - Part Two Code
24 Create a recipe file for Haikuporter to build the BeOS library ArpCommon Code
25 Create a recipe file for Haikuporter to build the Windows Extended Metafile Data translator Code
26 Create a recipe file for Haikuporter to build the BeOS library libMDI Code
27 Create a recipe file for Haikuporter to build the BeOS library LibImageManip Code
28 Create a recipe file for Haikuporter to build LanguageBindings - Part One - Code
29 Create a recipe file for Haikuporter to build LanguageBindings - Part Two - Code
30 Create a recipe file for Haikuporter to build LanguageBindings - Part Three - Code
31 Create a recipe file for Haikuporter to build Ham Code
32 Create a recipe file for Haikuporter to build OpenBinder Code
33 Create a recipe file for Haikuporter to build Mono Code
34 Create a recipe file for Haikuporter to build A-Book Code
35 Create a recipe file for Haikuporter to build BinaryClock Code
36 Create a recipe file for Haikuporter to build launchpad Code
37 Create a recipe file for Haikuporter to build FileCropper Code
38 Create a recipe file for Haikuporter to build ImageMounter Code
39 Create a recipe file for Haikuporter to build Konfetti Code
40 Create a recipe file for Haikuporter to build NetPulse Code
41 Create a recipe file for Haikuporter to build Organizer Code
42 Create a recipe file for Haikuporter to build PPViewer Code
43 Create a recipe file for Haikuporter to build AVLDupTree Code
44 Create a recipe file for Haikuporter to build BackUp Code
45 Create a recipe file for Haikuporter to build BeCheckers Code
46 Create a recipe file for Haikuporter to build Scooby Code
47 Create a recipe file for Haikuporter to build TransPlus Code
48 Create recipe files for 3 fonts sets listed on Gentoo-Portage media-fonts/ that don't yet have a an entry on Haikuports (can be repeated, just not duplicated) Code
49 Create a recipe file for Haikuporter to build BeIndexed Code
50 Create a recipe file for Haikuporter to build BePhotoMagic Code
51 Create a recipe file for Haikuporter to build BeScreenCapture Code
52 Create a recipe file for Haikuporter to build BeTeX Code
53 Create a recipe file for Haikuporter to build Capital Be Code
54 Create a recipe file for Haikuporter to build Cherry Blossom Code
55 Create a recipe file for Haikuporter to build ClipUp Code
56 Create a recipe file for Haikuporter to build CoveredCalc Code
57 Create a recipe file for Haikuporter to build Critical Mass Code
58 Create a recipe file for Haikuporter to build DriveEncryption Code
59 Create a recipe file for Haikuporter to build Einsteinium Code
60 Create a recipe file for Haikuporter to build Eventual Code
61 Create a recipe file for Haikuporter to build Faber Code
62 Create a recipe file for Haikuporter to build Filer Code
63 Create a recipe file for Haikuporter to build FilWip Code
64 Create a recipe file for Haikuporter to build Finance Code
65 Create a recipe file for Haikuporter to build FreeBird Code
66 Create a recipe file for Haikuporter to build FolderShaper Code
67 Create a recipe file for Haikuporter to build GuitarMaster Code
68 Create a recipe file for Haikuporter to build CommandNotFound Code
69 Create a recipe file for Haikuporter to build HitMan Code
70 Create a recipe file for Haikuporter to build Hugen Code
71 Create a recipe file for Haikuporter to build HyperStudio Code
72 Create a recipe file for Haikuporter to build JamMin Code
73 Create a recipe file for Haikuporter to build JoystickUtilizer Code
74 Create a recipe file for Haikuporter to build Lava Code
75 Create a recipe file for Haikuporter to build Manabu Code
76 Create a recipe file for Haikuporter to build MasterPiece Code
77 Create a recipe file for Haikuporter to build Melt Code
78 Create a recipe file for Haikuporter to build Microbe Code
79 Create a recipe file for Haikuporter to build Mr. Peeps! Code
80 Create a recipe file for Haikuporter to build Muscle Code
81 Create a recipe file for Haikuporter to build Mynti Code
82 Create a recipe file for Haikuporter to build Niue Code
83 Create a recipe file for Haikuporter to build Paragraph Code
84 Create a recipe file for Haikuporter to build PeopleEdit Code
85 Create a recipe file for Haikuporter to build PhotoGrabber Code
86 Create a recipe file for Haikuporter to build PonpokoDiff Code
87 Create a recipe file for Haikuporter to build ProjectConceptor Code
88 Create a recipe file for Haikuporter to build Randomizer Code
89 Create a recipe file for Haikuporter to build Recibe Code
90 Create a recipe file for Haikuporter to build RepliCat Code
91 Create a recipe file for Haikuporter to build Resourcer Code
92 Create a recipe file for Haikuporter to build RobinHood Code
93 Create a recipe file for Haikuporter to build Run Code
94 Create a recipe file for Haikuporter to build SageBrush Code
95 Create a recipe file for Haikuporter to build Seeker Code
96 Create a recipe file for Haikuporter to build Scrittore Code
97 Create a recipe file for Haikuporter to build SimplyVorbis Code
98 Create a recipe file for Haikuporter to build Shredder Code
99 Create a recipe file for Haikuporter to build Snapshot Code
100 Create a recipe file for Haikuporter to build SystemInfo Code
101 Create a recipe file for Haikuporter to build TakeNotes Code
102 Create a recipe file for Haikuporter to build Taskpad Code
103 Create a recipe file for Haikuporter to build Titan Code
104 Create a recipe file for Haikuporter to build Tolmach Code
105 Create a recipe file for Haikuporter to build Torrentor Code
106 Create a recipe file for Haikuporter to build TrackerGrep Code
107 Create a recipe file for Haikuporter to build Virtual BeLive! Code
108 Create a recipe file for Haikuporter to build VWGet Code
109 Create a recipe file for Haikuporter to build WaveView Code
110 Create a recipe file for Haikuporter to build Weather Code
111 Create a recipe file for Haikuporter to build Whisper Code
112 Create a recipe file for Haikuporter to build SheepShaver Code
113 Create a recipe file for Haikuporter to build QuickLaunchPeople Code
114 Create a recipe file for Haikuporter to build Spiff Code
115 Create a recipe file for Haikuporter to build PhantomLimb Code
116 Create a recipe file for Haikuporter to build SockHop Code
117 Create a recipe file for Haikuporter to build Morph Code
118 Create a recipe file for Haikuporter to build BeSwarm Code
119 Create a recipe file for Haikuporter to build BinaryClock and BinaryClockSS Code
120 Create a recipe file for Haikuporter to build Space Code
121 Create a recipe file for Haikuporter to build MinimizeAll Code
122 Create a recipe file for Haikuporter to build QueryWatcher Code
123 Create a recipe file for Haikuporter to build RemoteControl Code
124 Create a recipe file for Haikuporter to build NightAndDay Code
125 Create a recipe file for Haikuporter to build TimeCop Code
126 Create a recipe file for Haikuporter to build ConvertToLF Code
127 Create a recipe for lato-fonts, it should put OTF and TTF in different packages Code
128 Write a freecell solitare clone using the Haiku (Be) API Code
129 Write a spider solitare clone using the Haiku (Be) API Code
130 Write a klondike solitare clone using the Haiku (Be) API Code
131 Update minesweeper code to use resource based definitions instead of individual graphics Code
132 Create a recipe file for Haikuporter to build orphilia-dropbox Code
133 Create a recipe file for Haikuporter to build DockBert Code
134 Check Haiku/app recipes for source links to osdrawer/Haikuware and repace them with links to github. Code, Research
135 Write a guide on how to run Haiku in the jpc virtual machine Documentation
136 Write a guide on how to run Haiku in the SimNow virtual machine Documentation
137 Write a guide on how to run Haiku in the Virtual PC VM (windows) Documentation
138 Write a guide on how to run Haiku in the Q kju VM (mac) Documentation
139 Write a guide on how to run Haiku in Xen (linux) Documentation
140 Finish writing the guide on how to run Haiku in QEMU (Windows or Linux) Documentation
141 Finish writing the guide on how to run Haiku in VMware Fusion (Mac) Documentation
142 Check the Main Virtualizing Haiku page for errors, spelling mistakes and if it is up to date Documentation
143 Check the VMware Player guide for errors, spelling mistakes and if it is up to date (Windows) Documentation
144 Check the VirtualBox guide for errors, spelling mistakes and if it is up to date Documentation
145 Check the Parallels Workstation guide for errors, spelling mistakes and if it is up to date (Windows) Documentation
146 Check the Bochs guide for errors, spelling mistakes and if it is up to date Documentation
147 Check the Parallels Desktop guide for errors, spelling mistakes and if it is up to date (Mac) Documentation
148 Check the KVM guide for errors, spelling mistakes and if it is up to date (Linux) Documentation
149 Check the Hyper-V guide for errors, spelling mistakes and if it is up to date (Windows) Documentation
150 Check the VirtualBox Serial Debugging guide for errors, spelling mistakes and if it is up to date (Linux) Documentation
151 Check the VirtualBox Serial Debugging guide for errors, spelling mistakes and if it is up to date (Windows) Documentation
152 Check the Connecting to wireless networks guide for errors, spelling mistakes and if it is up to date Documentation
153 Write a introductory document about how to use the Clockwerk user interface with screenshots Documentation
154 Check the Installing optional packages guide for errors, spelling mistakes and if it is up to date Documentation
155 Expand the DESCRIPTION of 5 .recipe files if their current one is less than 2 sentences Documentation
156 Make a Video showing how Package Management works on Haiku Documentation, Outreach
157 Write a page for wikipedia on Haiku-depot that meets encyclopedic standards Documentation, Outreach
158 Write a page for wikipedia on Haiku's PackageInstaller for legacy BeOS apps which meets encyclopedic standardsDocumentation, Outreach
159 Check WebPositive's Wikipedia page for errors, spelling mistakes and if it's information is up to date Documentation, Outreach
160 Check Pe's Wikipedia page for errors, spelling mistakes and if it's information is up to date Documentation, Outreach
161 Check BePDF's Wikipedia page for errors, spelling mistakes and if it's information is up to date Documentation, Outreach
162 Check BootManager's Wikipedia page for errors, spelling mistakes and if it's information is up to date Documentation, Outreach
163 Check Tracker's Wikipedia page for errors, spelling mistakes and if it's information is up to date Documentation, Outreach
164 Check 10 .recipe files to see if they build properly on haiku x86_64 nightly, open issues for any that are brokenQuality Assurance
165 Test Album for Bugs and Issues Quality Assurance
166 Test Aplayer for Bugs and Issues Quality Assurance
167 Test Beam for Bugs and Issues Quality Assurance
168 Test Beget for Bugs and Issues Quality Assurance
169 Test Beshare for Bugs and Issues Quality Assurance
170 Test BePDF for Bugs and Issues Quality Assurance
171 Test Beezer for Bugs and Issues Quality Assurance
172 Test BurnItNow for Bugs and Issues Quality Assurance
173 Test Caya for Bugs and Issues Quality Assurance
174 Test Clockwerk for Bugs and Issues Quality Assurance
175 Test Pe for Bugs and Issues Quality Assurance
176 Test Quicklaunch for Bugs and Issues Quality Assurance
177 Test ThemeManager for Bugs and Issues Quality Assurance
178 Test UberTuber for Bugs and Issues Quality Assurance
179 Test W6 for Bugs and Issues Quality Assurance
180 Test Wonderbrush for Bugs and Issues Quality Assurance
181 Write a 2 page research report on the possability of porting CPU-G to Haiku Research
182 Write a 2 page research report on AMD SimNow and the possability of its HDD image being a build target for Haiku Research
183 Write a 2 page research report on the possability of runing Haiku in Google Ganeti Research
184 Research the best way to implement B_OUTLINE_RESIZE BWindow flag Research, Code
185 Find a way to update HaikuTwitter to use Twitter API v1.1 Research, Code
186 Research the best way to implement utmpx.h Research, Code
187 Create a missing 3d HVIF icon for Haiku User Interface
188 Create a missing 2d toolbar HVIF icon for Haiku User Interface
189 Create new artwork for Minesweeper game User Interface
190 Finish coding the native GUI of Cmake for Haiku User Interface, Code
191 Finish coding Bluetooth UI improvements and then check for other issues User Interface, Code
192 Add a way to change the yellow folder Icon in tracker to the blue folder icon when the folder is read-only User Interface, Code
193 Change the old Tracker navigation bitmap buttons to HVIF icons User Interface, Code
194 Change the old Mail toolbar bitmap buttons to HVIF icons User Interface, Code
195 Change the old Tracker status window bitmap icon to a new HVIF icon User Interface, Code
196 Fix a bug in ArtPaint User Interface, Code
197 Fix a bug in ArmyKnife User Interface, Code
198 Fix a bug in BeAE User Interface, Code
199 Fix a bug in Beam User Interface, Code
200 Fix a Bug in Beezer User Interface, Code
201 Fix a bug in Caya User Interface, Code
202 Fix a bug in Friss User Interface, Code
203 Fix a bug in Sawteeth User Interface, Code
204 Fix a bug in Hare User Interface, Code
205 Fix a bug in SumIt User Interface, Code
206 Fix a bug in Pe User Interface, Code
207 Fix a bug in Vision User Interface, Code

These are imported from our GCI 2012 ideas page and many will be removed and/or changed and more will be added.

Developers and documenters: Suggested tasks can be added below if you have wiki edit rights.

Prospective Students: This page should give you an idea of what tasks may be available for Haiku, should we get selected for GCI 2013.

1. Code: Tasks related to writing or refactoring code

For coding tasks students should make sure to follow Haiku's coding guidelines: (https://www.haiku-os.org/development/coding-guidelines)

Resolve any open Haiku trac ticket <== Need to search through these and create tasks for ones that students could handle
Add Haiku native GUI to the cmake port, (http://ports.haiku-files.org/ticket/236)
Bluetooth Stack/UI Improvements (http://docs.google.com/View?id=dc8wsckv_6d8qdzbfz)
Create a linux package (.deb / ppa) for bfs_fuse
Research and implement AMD SimNow HDD image build target
Add support for syntax highlighting of XML files in Pe. (http://developer.berlios.de/bugs/?func=detailbug&bug_id=18703&group_id=5154)
Fix BGLView /OpenGL resize bug when direct mode is enabled #7050
Fix [screen_blanker] crashes in BGLView::DirectConnected () #8898
Implement Missing/Incorrect POSIX Functionality defined in header files SZ's note 1
Add BFS attribute support to an archive format SZ's note 5
Cleanup and Perform code audit on Haiku's GameSound classes
Implement missing sysconf definitions SZ's note 1
Fix SDL custom cursors on Haiku
Bluetooth - Retrieve Discovery and DevClass in Startup
Write a working .bep file to allow haikuporter to build MySQL http://ports.haiku-files.org/ticket/342
Implement <time.h> clock and timer support in Haiku SZ's note 1
Implement <utmpx.h> #3207 SZ's note 1
Implement B_OUTLINE_RESIZE #2724
Use ICU API for line breaking
Implement <aio.h> asynchronous I/O #5683 SZ's note 1
Investigate and find correct fix for bfs: wrong error mapped #2708 sz:unclear - was checked during GCI2012, unconfirmed and just closed without results.
Create a .bep file for Haikuporter to build Apache Harmony on Haiku
Fix BGLView /OpenGL resize bug when direct mode is enabled #7050
Fix webpositive so that it can render arabic fonts. #6352
Fix StyledEdit so that it properly checks for valid utf-8 when loading a file #6447 sz:too complicate to be solved in 3 days
Cleanup and Perform code audit on Haiku's GameSound classes #332
Bluetooth - Retrieve Discovery and DevClass in Startup
Fix SDL custom cursors on Haiku
Implement missing sysconf definitions #2044 SZ's note 1
Implement BGLScreen #1182
Review and implement any missing functions and definitions in <search.h>, <stdio.h>, <stdlib.h>, <wchar.h> #7008 SZ's note 1
Rewrite ISA.h and PCI.h headers #1576 SZ's note 1
Create fix for handling _POSIX_VDISABLE Correctly #3416
Check fix for Allegro and improve on it if it's not working as expected. (http://ports.haiku-files.org/ticket/581)
Check scummvm port and bring up to latest release (http://ports.haiku-files.org/ticket/501)
Port libs3, create a working .bep so that it builds cleanly using haikuporter (http://ports.haiku-files.org/ticket/563)
Create a clean .bep and patch for building freedroid on Haiku using haikuporter (http://ports.haiku-files.org/ticket/464)
Check protobuf port and bring up to latest release (http://ports.haiku-files.org/ticket/282)
Check hedgewars port and bring up to the latest release (http://ports.haiku-files.org/ticket/469)
Check xut port and bring up to the latest release (http://ports.haiku-files.org/ticket/471)
Create bep files for 3 of the 9 font sets listed in HaikuPorts trac ticket 560 (http://ports.haiku-files.org/ticket/560)
Create bep files for 3 of the 9 font sets listed in HaikuPorts trac ticket 560 (http://ports.haiku-files.org/ticket/560)
Create bep files for 3 of the 9 font sets listed in HaikuPorts trac ticket 560 (http://ports.haiku-files.org/ticket/560)
update haikuporter to support building haiku x86_64 packages (ports.haiku-files.org/ticket/629)
Update .bep files for all packages listed in OptionalPackages and LibPak for x86_64 support (ports.haiku-files.org/ticket/630) <== break into several smaller tasks
Create a .bep file for haikuporter to build latest release of libass (http://ports.haiku-files.org/ticket/494)
Create a .bep file for haikuporter to build mysql (http://ports.haiku-files.org/ticket/342)
Create a .bep file for haikuporter to build Xapian (http://ports.haiku-files.org/ticket/651)
Add a GUI to Transmission
Create a .bep file for haikuporter to build HaikuTwitter (http://code.google.com/p/haikutwitter/)
Create a .bep file for haikuporter to build freepascal (http://ports.haiku-files.org/ticket/372)
Create a .bep file for HaikuPorter to build Beezer (https://bitbucket.org/cpr/beezer/)
Create a .bep file for HaikuPorter to build DocumentViewer (http://gitorious.org/documentviewer)
Create a .bep file for haikuporter to build hqx (http://ports.haiku-files.org/ticket/485)
Create a .bep file for haikuporter to build the Qt Framework
Update .bep file for openjdk so that it fully builds using haikuporter
Create a .bep file for haikuporter to build htop
Create a .bep file for haikuporter to build mediainfo (http://mediainfo.sourceforge.net/)
Create a .bep file for haikuporter to build eventual (http://developer.berlios.de/projects/haiku-pim/)
Create a .bep file for haikuporter to build mussel and beshare (http://dev.osdrawer.net/projects/beshare)
Create a .bep File to build fitz (libfitz) from mupdf 1.1 (based on already existing bep file for Fitz 1.0)
Check if DocumentViewer (http://gitorious.org/documentviewer) builds with fitz 1.1 instead fitz 1.0
Extend the Makefile of mupdf 1.1, so that it builds also shared libraries (not only static ones)
Create a basic pdf translator on top of fitz 1.1
Submit a 20kb+ patch containing codestyle fixes in any part of the Caya source tree (http://dev.osdrawer.net/issues/478)
Update apache http server to latest 2.2.xx released version
Create a .bep file for haikuporter to build apache http server 2.4.xx latest released version

2. Documentation/Training: Tasks related to creating/editing documents and helping others learn more

Verify if all the steps mentioned in the "Welcome to Haiku" document are accurate, and suggest improvements.
Write an introduction for one of Haiku's kits for http://api.haiku-os.org
Write documentation for one class in API reference manual
Make a video showing off Stack and Tile
Make a video showing off the power of Haiku's image translators, and other translators
Make a video showing how to write and build a C++ "Hello World" program using the BeAPI
Update the step by step build instructions on the Haiku web site to reflect the switch from svn to git, and verify that it works
Make a video showing Qt installation and Qt applications under Haiku
Make a video showing OpenJDK installation and Java applications running in Haiku
Write a how-to guide on how to run Haiku in VMWare
Write a how-to guide on how to run Haiku in Parallels Desktop (Mac)
Write a how-to guide on how to run Haiku in Parallels Workstation (Windows or Linux)
Write a how-to guide on how to run Haiku in Virtual PC
Write a how-to guide on how to run Haiku in Bochs.

3. Outreach/Research: Tasks related to community management, outreach/marketing, or studying problems and recommending solutions

Present a Haiku lightning talk (about 5 minutes long) at a local Linux User Group or similar interested group. (5 or so slides on a specific part of Haiku)
Present Haiku at a local Linux User Group or similar interested group. (20 or so slides and demo time)
Create a more gripping screenshot slideshow for the website.
Research way to do right-to-left text in ICU and integration to Haiku API
Research and report on what would be needed in order to add support for PHP to poorman

4. Quality Assurance: Tasks related to testing and ensuring code is of high quality

Test all open trac tickets for Expander (6) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Test all open trac tickets (0-6700) for MediaPlayer ShowImage (22) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Test all open trac tickets (6700-8100)for MediaPlayer (21) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Test all open trac tickets for ShowImage (15) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Test all open trac tickets for StyledEdit(15) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Test all open trac tickets for Terminal (28) and indicate whether they are still valid. Add extra information as needed. SZ's note 2
Boost fails many tests, recheck it on a gcc4 Haiku and create a wiki page showing the status of the failed tests. (http://ports.haiku-files.org/ticket/622)
Submit a 20kb+ patch containing codestyle fixes for any part of the system SZ's note 4
Submit a 20kb+ patch containing codestyle fixes for any part of the system SZ's note 4
Submit a 20kb+ patch containing codestyle fixes for any part of the system SZ's note 4
GameSound classes need code audit and cleanup http://dev.haiku-os.org/ticket/332
Perform code review of Translation kit checking for utf-8 string vulnerabilities, report results
Review trac tickets #2696, #4947 and report on what if any of the missing functionality is still missing in the current Haiku code SZ's note 1

5. User Interface: Tasks related to user experience research or user interface design and interaction

Check over the various apps included in Haiku, both with the fonts set to size 12 and set to size 18. Check the apps for text alignment report any issues you find. Keep a list of the apps that you checked over. SZ's note 3
Check over the various apps include in Haiku, checking it with various languages set. Note any text alignment problems and report any issues you find. Keep a list of the apps that you checked over, and languages checked. SZ's note 3
Check over the various apps included in Haiku, looking for instances of large/too small spacing between elements. Document these problems with annotated screenshots added as attachments in Trac. SZ's note 3
Some Haiku apps/preflets use non-standard controls that could be replaced with standard ones, eg. custom progress bars etc.. Identify where these are used, so that they can be updated to use standard controls
Search Haiku's trac for issues related to the GUI and recheck them to see if they are still valid. SZ's note 3
Research a hypothetical Haiku R2 Deskbar and make a mock-up
Create a HVIF icon for vCard files using Icon-O-Matic

Siarzhuk's Notes on GCI2012 Ideas list

This section contains my thoughts based on GCI 2010/2011/2012 experiense. All should be prefixed with "In my opinion".

Note 1: Completing POSIX stuff for system-wide headers. Should be published only in case we have mentor with good knowledge of the POSIX requrements and corresponding experiense.

Note 2: Recheck all tickets for the Application. It is too silly to complete and gives no guarantee that we can safely close the ticket as fixed. So I treat this as useless waste of time.

Note 3: GUI problems checking tasks in the wrong category. Should be moved to QA category. Instead I propose to invent more creative tasks for this category. For example, Design more usefull/comfortable/informational UI layout or application workflow for the Application. Propose mockups and make those tasks more creative and interesting.

Note 4: Codestyle 20kb+ cleanup. May be we should try to recruit a bit more creative coders than just a cleaning personal?

Note 5: Add BFS attributes support into archive format. Haiku has xattr emulation so we are becoming the BFS attributes support automatically as soon as corresponding archiver can work with xattr. So there are no big reasons to invent homebrewn attributes implementation.

Note: See TracWiki for help on using the wiki.