| 1 | = Google Code-in Ideas 2014 = |
| 2 | |
| 3 | This is the brainstorm page for the [http://code.google.com/opensource/gci/2014/ Google Code-In]. |
| 4 | Google has announced that they are going to hold Google Code-In 2014. |
| 5 | [http://google-opensource.blogspot.co.nz/2014/10/google-summer-of-code-2015-and-google.html Google Summer of Code 2015 and Google Code-In 2014 Announcement] |
| 6 | [http://www.google-melange.com/gci/homepage/google/gci2014 Google Code-In Homepage] |
| 7 | |
| 8 | == New task ideas for 2014 == |
| 9 | |
| 10 | == 1. Code: Tasks related to writing or refactoring code == |
| 11 | |
| 12 | For coding tasks students should make sure to follow Haiku's coding guidelines: (https://www.haiku-os.org/development/coding-guidelines) |
| 13 | |
| 14 | ||Example task||Example mentor||Example link|| |
| 15 | ||Add GMAIL API functionality to mail app||Example mentor||https://developers.google.com/gmail/|| |
| 16 | |
| 17 | == 2. Documentation/Training: Tasks related to creating/editing documents and helping others learn more == |
| 18 | |
| 19 | ===2.1=== |
| 20 | ||Create a generic .recipe for a library||scottmc|| Example link|| |
| 21 | ===2.2=== |
| 22 | ||Create a generic .recipe for a Haiku app||scottmc|| Example link|| |
| 23 | ===2.3=== |
| 24 | ||Create a generic .recipe for a unix/cross platform app||scottmc|| Example link|| |
| 25 | ===2.4=== |
| 26 | ||Create a generic .recipe for a command line app||scottmc|| Example link|| |
| 27 | |
| 28 | == 3. Outreach/Research: Tasks related to community management, outreach/marketing, or studying problems and recommending solutions == |
| 29 | |
| 30 | || 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) || Example link|| |
| 31 | || Present Haiku at a local Linux User Group or similar interested group. (20 or so slides and demo time) || Example link|| |
| 32 | |
| 33 | == 4. Quality Assurance: Tasks related to testing and ensuring code is of high quality == |
| 34 | |
| 35 | ||Example task||Example mentor||Example link|| |
| 36 | |
| 37 | == 5. User Interface: Tasks related to user experience research or user interface design and interaction == |
| 38 | |
| 39 | ||Example task||Example mentor||Example link|| |
| 40 | |
| 41 | == 6. Beginner Introduction: Tasks related to getting students accustomed to Haiku codebase and community == |
| 42 | |
| 43 | ||Example task||Example mentor||Example link|| |
| 44 | |
| 45 | |
| 46 | ------------------------------------------------------------------------------------------------------------ |
| 47 | |
| 48 | == These are imported from our GCI 2013 ideas page and many will be removed and/or changed and more will be added. == |
| 49 | |
| 50 | Developers and documenters: Suggested tasks can be added below if you have wiki edit rights. |
| 51 | |
| 52 | Prospective Students: This page should give you an idea of what tasks may be available for Haiku, should we get selected for GCI 2014. |
| 53 | |
| 54 | || Task # || Description || Task Type || |
| 55 | || 1 ||Re-factor StyleEdit's Export feature || Code || |
| 56 | || 2 ||Create a recipe file for Haikuporter to build the games Manic Miner and/or Jet Set Willy || Code || |
| 57 | || 3 ||Create a recipe file for Haikuporter to build the game Pachi el Marciano || Code || |
| 58 | || 4 ||Create a recipe file for Haikuporter to build the game Dragon Memory || Code || |
| 59 | || 5 ||Create a recipe file for Haikuporter to build the Martian Memory || Code || |
| 60 | || 6 ||Create a recipe file for Haikuporter to build the game Pipepanic || Code || |
| 61 | || 7 ||Create a recipe file for Haikuporter to build the game Teeworlds || Code || |
| 62 | || 8 ||Create a recipe file for Haikuporter to build the game build Xmoto || Code || |
| 63 | || 9 ||Create a recipe file for Haikuporter to build the game Rezerwar || Code || |
| 64 | || 10 ||Create a recipe file for Haikuporter to build Entropia Engine++ || Code || |
| 65 | || 11 ||Create a recipe file for Haikuporter to build the Android font Roboto || Code || |
| 66 | || 12 ||Create a recipe file for Haikuporter to build the Ninja build system || Code || |
| 67 | || 13 ||Create a preliminary password screen for Haiku using the password from the screensaver preferences || Code || |
| 68 | || 14 ||Create a recipe file for Haikuporter to build OpenArena || Code || |
| 69 | || 15 ||Code a delay of the password lock for a few seconds || Code || |
| 70 | || 16 ||Add a keyboard shortcut to move to Tracker's location bar without a mouse || Code || |
| 71 | || 17 ||Code an on-screen keyboard for Haiku - Part One - Reuse Keymap code || Code || |
| 72 | || 18 ||Code an on-screen keyboard for Haiku - Part Two - Add thumb mode for tablets || Code || |
| 73 | || 19 ||Code an on-screen keyboard for Haiku - Part Three - Polish code || Code || |
| 74 | || 20 ||Code a blog editor app that can connect to webblog APIs - Part One - || Code || |
| 75 | || 21 ||Create a recipe file for Haikuporter to build the Haiku game BeSol || Code || |
| 76 | || 22 ||Create a recipe file for Haikuporter to build BeCasso - Part One || Code || |
| 77 | || 23 ||Patch BeCasso so that it doesn't require a keyfile anymore to work - Part Two || Code || |
| 78 | || 24 ||Create a recipe file for Haikuporter to build the BeOS library ArpCommon || Code || |
| 79 | || 25 ||Create a recipe file for Haikuporter to build the Windows Extended Metafile Data translator || Code || |
| 80 | || 26 ||Create a recipe file for Haikuporter to build the BeOS library libMDI || Code || |
| 81 | || 27 ||Create a recipe file for Haikuporter to build the BeOS library LibImageManip || Code || |
| 82 | || 28 ||Create a recipe file for Haikuporter to build LanguageBindings - Part One - || Code || |
| 83 | || 29 ||Create a recipe file for Haikuporter to build LanguageBindings - Part Two - || Code || |
| 84 | || 30 ||Create a recipe file for Haikuporter to build LanguageBindings - Part Three - || Code || |
| 85 | || 31 ||Create a recipe file for Haikuporter to build Ham || Code || |
| 86 | || 32 ||Create a recipe file for Haikuporter to build OpenBinder || Code || |
| 87 | || 33 ||Create a recipe file for Haikuporter to build Mono || Code || |
| 88 | || 34 ||Create a recipe file for Haikuporter to build A-Book || Code || |
| 89 | || 35 ||Create a recipe file for Haikuporter to build BinaryClock || Code || |
| 90 | || 36 ||Create a recipe file for Haikuporter to build launchpad || Code || |
| 91 | || 37 ||Create a recipe file for Haikuporter to build FileCropper || Code || |
| 92 | || 38 ||Create a recipe file for Haikuporter to build ImageMounter || Code || |
| 93 | || 39 ||Create a recipe file for Haikuporter to build Konfetti || Code || |
| 94 | || 40 ||Create a recipe file for Haikuporter to build NetPulse || Code || |
| 95 | || 41 ||Create a recipe file for Haikuporter to build Organizer || Code || |
| 96 | || 42 ||Create a recipe file for Haikuporter to build PPViewer || Code || |
| 97 | || 43 ||Create a recipe file for Haikuporter to build AVLDupTree || Code || |
| 98 | || 44 ||Create a recipe file for Haikuporter to build BackUp || Code || |
| 99 | || 45 ||Create a recipe file for Haikuporter to build BeCheckers || Code || |
| 100 | || 46 ||Create a recipe file for Haikuporter to build Scooby || Code || |
| 101 | || 47 ||Create a recipe file for Haikuporter to build TransPlus || Code || |
| 102 | || 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 || |
| 103 | || 49 ||Create a recipe file for Haikuporter to build BeIndexed || Code || |
| 104 | || 50 ||Create a recipe file for Haikuporter to build BePhotoMagic || Code || |
| 105 | || 51 ||Create a recipe file for Haikuporter to build BeScreenCapture || Code || |
| 106 | || 52 ||Create a recipe file for Haikuporter to build BeTeX || Code || |
| 107 | || 53 ||Create a recipe file for Haikuporter to build Capital Be || Code || |
| 108 | || 54 ||Create a recipe file for Haikuporter to build Cherry Blossom || Code || |
| 109 | || 55 ||Create a recipe file for Haikuporter to build ClipUp || Code || |
| 110 | || 56 ||Create a recipe file for Haikuporter to build CoveredCalc || Code || |
| 111 | || 57 ||Create a recipe file for Haikuporter to build Critical Mass || Code || |
| 112 | || 58 ||Create a recipe file for Haikuporter to build DriveEncryption || Code || |
| 113 | || 59 ||Create a recipe file for Haikuporter to build Einsteinium || Code || |
| 114 | || 60 ||Create a recipe file for Haikuporter to build Eventual || Code || |
| 115 | || 61 ||Create a recipe file for Haikuporter to build Faber || Code || |
| 116 | || 62 ||Create a recipe file for Haikuporter to build Filer || Code || |
| 117 | || 63 ||Create a recipe file for Haikuporter to build FilWip || Code || |
| 118 | || 64 ||Create a recipe file for Haikuporter to build Finance || Code || |
| 119 | || 65 ||Create a recipe file for Haikuporter to build FreeBird || Code || |
| 120 | || 66 ||Create a recipe file for Haikuporter to build FolderShaper || Code || |
| 121 | || 67 ||Create a recipe file for Haikuporter to build GuitarMaster || Code || |
| 122 | || 68 ||Create a recipe file for Haikuporter to build CommandNotFound || Code || |
| 123 | || 69 ||Create a recipe file for Haikuporter to build HitMan || Code || |
| 124 | || 70 ||Create a recipe file for Haikuporter to build Hugen || Code || |
| 125 | || 71 ||Create a recipe file for Haikuporter to build HyperStudio || Code || |
| 126 | || 72 ||Create a recipe file for Haikuporter to build JamMin || Code || |
| 127 | || 73 ||Create a recipe file for Haikuporter to build JoystickUtilizer || Code || |
| 128 | || 74 ||Create a recipe file for Haikuporter to build Lava || Code || |
| 129 | || 75 ||Create a recipe file for Haikuporter to build Manabu || Code || |
| 130 | || 76 ||Create a recipe file for Haikuporter to build MasterPiece || Code || |
| 131 | || 77 ||Create a recipe file for Haikuporter to build Melt || Code || |
| 132 | || 78 ||Create a recipe file for Haikuporter to build Microbe || Code || |
| 133 | || 79 ||Create a recipe file for Haikuporter to build Mr. Peeps! || Code || |
| 134 | || 80 ||Create a recipe file for Haikuporter to build Muscle || Code || |
| 135 | || 81 ||Create a recipe file for Haikuporter to build Mynti || Code || |
| 136 | || 82 ||Create a recipe file for Haikuporter to build Niue || Code || |
| 137 | || 83 ||Create a recipe file for Haikuporter to build Paragraph || Code || |
| 138 | || 84 ||Create a recipe file for Haikuporter to build PeopleEdit || Code || |
| 139 | || 85 ||Create a recipe file for Haikuporter to build PhotoGrabber || Code || |
| 140 | || 86 ||Create a recipe file for Haikuporter to build PonpokoDiff || Code || |
| 141 | || 87 ||Create a recipe file for Haikuporter to build ProjectConceptor || Code || |
| 142 | || 88 ||Create a recipe file for Haikuporter to build Randomizer || Code || |
| 143 | || 89 ||Create a recipe file for Haikuporter to build Recibe || Code || |
| 144 | || 90 ||Create a recipe file for Haikuporter to build RepliCat || Code || |
| 145 | || 91 ||Create a recipe file for Haikuporter to build Resourcer || Code || |
| 146 | || 92 ||Create a recipe file for Haikuporter to build RobinHood || Code || |
| 147 | || 93 ||Create a recipe file for Haikuporter to build Run || Code || |
| 148 | || 94 ||Create a recipe file for Haikuporter to build SageBrush || Code || |
| 149 | || 95 ||Create a recipe file for Haikuporter to build Seeker || Code || |
| 150 | || 96 ||Create a recipe file for Haikuporter to build Scrittore || Code || |
| 151 | || 97 ||Create a recipe file for Haikuporter to build SimplyVorbis || Code || |
| 152 | || 98 ||Create a recipe file for Haikuporter to build Shredder || Code || |
| 153 | || 99 ||Create a recipe file for Haikuporter to build Snapshot || Code || |
| 154 | || 100 ||Create a recipe file for Haikuporter to build SystemInfo || Code || |
| 155 | || 101 ||Create a recipe file for Haikuporter to build TakeNotes || Code || |
| 156 | || 102 ||Create a recipe file for Haikuporter to build Taskpad || Code || |
| 157 | || 103 ||Create a recipe file for Haikuporter to build Titan || Code || |
| 158 | || 104 ||Create a recipe file for Haikuporter to build Tolmach || Code || |
| 159 | || 105 ||Create a recipe file for Haikuporter to build Torrentor || Code || |
| 160 | || 106 ||Create a recipe file for Haikuporter to build TrackerGrep || Code || |
| 161 | || 107 ||Create a recipe file for Haikuporter to build Virtual BeLive! || Code || |
| 162 | || 108 ||Create a recipe file for Haikuporter to build VWGet || Code || |
| 163 | || 109 ||Create a recipe file for Haikuporter to build WaveView || Code || |
| 164 | || 110 ||Create a recipe file for Haikuporter to build Weather || Code || |
| 165 | || 111 ||Create a recipe file for Haikuporter to build Whisper || Code || |
| 166 | || 112 ||Create a recipe file for Haikuporter to build SheepShaver || Code || |
| 167 | || 113 ||Create a recipe file for Haikuporter to build QuickLaunchPeople || Code || |
| 168 | || 114 ||Create a recipe file for Haikuporter to build Spiff || Code || |
| 169 | || 115 ||Create a recipe file for Haikuporter to build PhantomLimb || Code || |
| 170 | || 116 ||Create a recipe file for Haikuporter to build SockHop || Code || |
| 171 | || 117 ||Create a recipe file for Haikuporter to build Morph || Code || |
| 172 | || 118 ||Create a recipe file for Haikuporter to build BeSwarm || Code || |
| 173 | || 119 ||Create a recipe file for Haikuporter to build BinaryClock and BinaryClockSS || Code || |
| 174 | || 120 ||Create a recipe file for Haikuporter to build Space || Code || |
| 175 | || 121 ||Create a recipe file for Haikuporter to build MinimizeAll || Code || |
| 176 | || 122 ||Create a recipe file for Haikuporter to build QueryWatcher || Code || |
| 177 | || 123 ||Create a recipe file for Haikuporter to build RemoteControl || Code || |
| 178 | || 124 ||Create a recipe file for Haikuporter to build NightAndDay || Code || |
| 179 | || 125 ||Create a recipe file for Haikuporter to build TimeCop || Code || |
| 180 | || 126 ||Create a recipe file for Haikuporter to build ConvertToLF || Code || |
| 181 | || 127 ||Create a recipe for lato-fonts, it should put OTF and TTF in different packages || Code || |
| 182 | || 128 ||Write a freecell solitare clone using the Haiku (Be) API || Code || |
| 183 | || 129 ||Write a spider solitare clone using the Haiku (Be) API || Code || |
| 184 | || 130 ||Write a klondike solitare clone using the Haiku (Be) API || Code || |
| 185 | || 131 ||Update minesweeper code to use resource based definitions instead of individual graphics || Code || |
| 186 | || 132 ||Create a recipe file for Haikuporter to build orphilia-dropbox || Code || |
| 187 | || 133 ||Create a recipe file for Haikuporter to build DockBert || Code || |
| 188 | || 134 ||Check Haiku/app recipes for source links to osdrawer/Haikuware and repace them with links to github. || Code, Research || |
| 189 | || 135 ||Write a guide on how to run Haiku in the jpc virtual machine || Documentation || |
| 190 | || 136 ||Write a guide on how to run Haiku in the SimNow virtual machine || Documentation || |
| 191 | || 137 ||Write a guide on how to run Haiku in the Virtual PC VM (windows) || Documentation || |
| 192 | || 138 ||Write a guide on how to run Haiku in the Q kju VM (mac) || Documentation || |
| 193 | || 139 ||Write a guide on how to run Haiku in Xen (linux) || Documentation || |
| 194 | || 140 ||Finish writing the guide on how to run Haiku in QEMU (Windows or Linux) || Documentation || |
| 195 | || 141 ||Finish writing the guide on how to run Haiku in VMware Fusion (Mac) || Documentation || |
| 196 | || 142 ||Check the Main Virtualizing Haiku page for errors, spelling mistakes and if it is up to date || Documentation || |
| 197 | || 143 ||Check the VMware Player guide for errors, spelling mistakes and if it is up to date (Windows) || Documentation || |
| 198 | || 144 ||Check the VirtualBox guide for errors, spelling mistakes and if it is up to date || Documentation || |
| 199 | || 145 ||Check the Parallels Workstation guide for errors, spelling mistakes and if it is up to date (Windows) || Documentation || |
| 200 | || 146 ||Check the Bochs guide for errors, spelling mistakes and if it is up to date || Documentation || |
| 201 | || 147 ||Check the Parallels Desktop guide for errors, spelling mistakes and if it is up to date (Mac) || Documentation || |
| 202 | || 148 ||Check the KVM guide for errors, spelling mistakes and if it is up to date (Linux) || Documentation || |
| 203 | || 149 ||Check the Hyper-V guide for errors, spelling mistakes and if it is up to date (Windows) || Documentation || |
| 204 | || 150 ||Check the VirtualBox Serial Debugging guide for errors, spelling mistakes and if it is up to date (Linux) || Documentation || |
| 205 | || 151 ||Check the VirtualBox Serial Debugging guide for errors, spelling mistakes and if it is up to date (Windows) || Documentation || |
| 206 | || 152 ||Check the Connecting to wireless networks guide for errors, spelling mistakes and if it is up to date || Documentation || |
| 207 | || 153 ||Write a introductory document about how to use the Clockwerk user interface with screenshots || Documentation || |
| 208 | || 154 ||Check the Installing optional packages guide for errors, spelling mistakes and if it is up to date || Documentation || |
| 209 | || 155 ||Expand the DESCRIPTION of 5 .recipe files if their current one is less than 2 sentences || Documentation || |
| 210 | || 156 ||Make a Video showing how Package Management works on Haiku || Documentation, Outreach || |
| 211 | || 157 ||Write a page for wikipedia on Haiku-depot that meets encyclopedic standards || Documentation, Outreach || |
| 212 | || 158 ||Write a page for wikipedia on Haiku's PackageInstaller for legacy BeOS apps which meets encyclopedic standards||Documentation, Outreach|| |
| 213 | || 159 ||Check WebPositive's Wikipedia page for errors, spelling mistakes and if it's information is up to date ||Documentation, Outreach|| |
| 214 | || 160 ||Check Pe's Wikipedia page for errors, spelling mistakes and if it's information is up to date ||Documentation, Outreach|| |
| 215 | || 161 ||Check BePDF's Wikipedia page for errors, spelling mistakes and if it's information is up to date || Documentation, Outreach || |
| 216 | || 162 ||Check BootManager's Wikipedia page for errors, spelling mistakes and if it's information is up to date || Documentation, Outreach || |
| 217 | || 163 ||Check Tracker's Wikipedia page for errors, spelling mistakes and if it's information is up to date || Documentation, Outreach || |
| 218 | || 164 ||Check 10 .recipe files to see if they build properly on haiku x86_64 nightly, open issues for any that are broken||Quality Assurance || |
| 219 | || 165 ||Test Album for Bugs and Issues || Quality Assurance || |
| 220 | || 166 ||Test Aplayer for Bugs and Issues || Quality Assurance || |
| 221 | || 167 ||Test Beam for Bugs and Issues || Quality Assurance || |
| 222 | || 168 ||Test Beget for Bugs and Issues || Quality Assurance || |
| 223 | || 169 ||Test Beshare for Bugs and Issues || Quality Assurance || |
| 224 | || 170 ||Test BePDF for Bugs and Issues || Quality Assurance || |
| 225 | || 171 ||Test Beezer for Bugs and Issues || Quality Assurance || |
| 226 | || 172 ||Test BurnItNow for Bugs and Issues || Quality Assurance || |
| 227 | || 173 ||Test Caya for Bugs and Issues || Quality Assurance || |
| 228 | || 174 ||Test Clockwerk for Bugs and Issues || Quality Assurance || |
| 229 | || 175 ||Test Pe for Bugs and Issues || Quality Assurance || |
| 230 | || 176 ||Test Quicklaunch for Bugs and Issues || Quality Assurance || |
| 231 | || 177 ||Test ThemeManager for Bugs and Issues || Quality Assurance || |
| 232 | || 178 ||Test UberTuber for Bugs and Issues || Quality Assurance || |
| 233 | || 179 ||Test W6 for Bugs and Issues || Quality Assurance || |
| 234 | || 180 ||Test Wonderbrush for Bugs and Issues || Quality Assurance || |
| 235 | || 181 ||Write a 2 page research report on the possability of porting CPU-G to Haiku || Research || |
| 236 | || 182 ||Write a 2 page research report on AMD SimNow and the possability of its HDD image being a build target for Haiku || Research || |
| 237 | || 183 ||Write a 2 page research report on the possability of runing Haiku in Google Ganeti || Research || |
| 238 | || 184 ||Research the best way to implement B_OUTLINE_RESIZE BWindow flag || Research, Code || |
| 239 | || 185 ||Find a way to update HaikuTwitter to use Twitter API v1.1 || Research, Code || |
| 240 | || 186 ||Research the best way to implement utmpx.h || Research, Code || |
| 241 | || 187 ||Create a missing 3d HVIF icon for Haiku || User Interface || |
| 242 | || 188 ||Create a missing 2d toolbar HVIF icon for Haiku || User Interface || |
| 243 | || 189 ||Create new artwork for Minesweeper game || User Interface || |
| 244 | || 190 ||Finish coding the native GUI of Cmake for Haiku || User Interface, Code || |
| 245 | || 191 ||Finish coding Bluetooth UI improvements and then check for other issues || User Interface, Code || |
| 246 | || 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 || |
| 247 | || 193 ||Change the old Tracker navigation bitmap buttons to HVIF icons || User Interface, Code || |
| 248 | || 194 ||Change the old Mail toolbar bitmap buttons to HVIF icons || User Interface, Code || |
| 249 | || 195 ||Change the old Tracker status window bitmap icon to a new HVIF icon || User Interface, Code || |
| 250 | || 196 ||Fix a bug in ArtPaint || User Interface, Code || |
| 251 | || 197 ||Fix a bug in ArmyKnife || User Interface, Code || |
| 252 | || 198 ||Fix a bug in BeAE || User Interface, Code || |
| 253 | || 199 ||Fix a bug in Beam || User Interface, Code || |
| 254 | || 200 ||Fix a Bug in Beezer || User Interface, Code || |
| 255 | || 201 ||Fix a bug in Caya || User Interface, Code || |
| 256 | || 202 ||Fix a bug in Friss || User Interface, Code || |
| 257 | || 203 ||Fix a bug in Sawteeth || User Interface, Code || |
| 258 | || 204 ||Fix a bug in Hare || User Interface, Code || |
| 259 | || 205 ||Fix a bug in SumIt || User Interface, Code || |
| 260 | || 206 ||Fix a bug in Pe || User Interface, Code || |
| 261 | || 207 ||Fix a bug in Vision || User Interface, Code || |