= Google Code-in Ideas 2014 = This is the brainstorm page for the [http://code.google.com/opensource/gci/2014/ Google Code-In]. Google has announced that they are going to hold Google Code-In 2014. [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] [http://www.google-melange.com/gci/homepage/google/gci2014 Google Code-In Homepage] == New task ideas for 2014 == == 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) ||Example task||Example mentor||Example link|| ||Add GMAIL API functionality to mail app||Example mentor||https://developers.google.com/gmail/|| == 2. Documentation/Training: Tasks related to creating/editing documents and helping others learn more == === 2.1 === ||Create a generic .recipe for a library||scottmc|| Example link|| === 2.2 === ||Create a generic .recipe for a Haiku app||scottmc|| Example link|| === 2.3 === ||Create a generic .recipe for a unix/cross platform app||scottmc|| Example link|| === 2.4 === ||Create a generic .recipe for a command line app||scottmc|| Example link|| == 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) || Example link|| || Present Haiku at a local Linux User Group or similar interested group. (20 or so slides and demo time) || Example link|| == 4. Quality Assurance: Tasks related to testing and ensuring code is of high quality == ||Example task||Example mentor||Example link|| == 5. User Interface: Tasks related to user experience research or user interface design and interaction == ||Example task||Example mentor||Example link|| == 6. Beginner Introduction: Tasks related to getting students accustomed to Haiku codebase and community == ||Example task||Example mentor||Example link|| ------------------------------------------------------------------------------------------------------------ == These are imported from our GCI 2013 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 2014. || 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 standards||Documentation, 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 broken||Quality 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 ||