wiki:GoogleCodeInIdeas2014

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

Add place to submit ideas for those without Wiki editing privileges

Google Code-in Ideas 2014

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

If you are intrested in submitting an idea for task then you can make one at Google Forms. Be sure to fill out all the questions inorder to incressed the likelihood that your idea is chosen.

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)

1.1 Code an app for Haiku (including multi-part tasks)

Example taskExample mentorExample link
Add GMAIL API functionality to mail appExample mentorhttps://developers.google.com/gmail/
Code a daemon to sync People data with services like Google-contactsExample mentorhttps://developers.google.com/google-apps/contacts/v3/
Code a social media app to show a stream of all your friend's activity from multiple services (part 1 of ∞)Example mentorhttps://path.com; http://everypost.com; https://hootsuite.com; http://seesmic.com
Code a Spotify app for Haiku (part 1 of ∞) "" https://developer.spotify.com
Code an attribute based advanced download manager app for Haiku (part 1 of ∞) "" http://mac.eltima.com/download-manager.html
Fix the bug in VWGET that stops it from restarting some downloads and update it's verson of Wget "" http://lema.link-u.com/be/vwget.html
Code an attribute based Video Manager app for Haiku (part 1 of ∞) " " http://www.shedworx.com/cosmos-video
Modernise Album Photo manager with some new features " " https://github.com/HaikuArchives/Album http://bit.ly/1wkLd1a
Modernise Cherry Blossom Music Manager with some new features""https://gitorious.org/cherry-blossom
Write a simple attribute manager to help make editing attributes easy (part 1 of ∞) " " http://www.caseapps.com/tags/
Write an attribute based academic reference manager app for Haiku (part 1 of ∞)""https://bitly.com/qXV0xw http://tmsnrt.rs/1vYgOWq http://bit.ly/1tltI3Z http://bit.ly/1s6zBhK http://bit.ly/1D4rtTE
Code a document manager for Haiku (part 1 of ∞)""http://www.icyblaze.com/idocument/
Code an ebook manager for Haiku (part 1 of ∞)""https://play.google.com/store/apps/details?id=com.flipkart.fkreader
Code an advanced IDE app for Haiku (part 1 of ∞)""https://developer.apple.com/xcode/
Code a GUI for Git and Mercurial""http://sourcetreeapp.com
Code a web password manager that connects to Haiku's keystore service""https://agilebits.com/onepassword
Code a note taking app for Haiku""http://writeapp.net
Code a weather app for Haiku""http://bit.ly/1sCLDlF http://bit.ly/1qWi4VT https://github.com/aldeck/weather
Code a TODO/task keeping app for Haiku""http://goo.gl/uBQrNR http://goo.gl/g7If1o http://goo.gl/51fyv2 http://goo.gl/LlT5o1 http://goo.gl/Vk4YCP http://goo.gl/zKXd2J

1.2 Create a recipe so Haiku can build a library

Example taskExample mentorExample link
""""https://developers.google.com/api-client-library/dotnet/
""""https://developers.google.com/api-client-library/java/
""""https://developers.google.com/api-client-library/python/
""""https://developers.google.com/api-client-library/ruby/
""""https://code.google.com/p/google-api-go-client/
""""https://github.com/google/google-api-nodejs-client/
""""http://github.com/stefanwille/crowd_rails
""""https://bitbucket.org/atlassian/crowd-rest-client
""""https://github.com/aelse/python-crowd
""""https://github.com/dsn/node-atlassian-crowd
""""http://nodejs.org/dist/v0.10.32/node-v0.10.32.tar.gz
""""https://code.google.com/p/dart/
""""https://code.google.com/p/tesseract-ocr/
""""https://github.com/angular/angular.js
""""https://github.com/google/fruit

1.3 Create a recipe so Haiku can build a native Haiku app/library

1.4 Create a recipe so Haiku can build a unix/cross platform app

1.5 Create a recipe so Haiku can build a command line app

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

2.1

Create a generic .recipe for a libraryscottmc Example link
Create a generic .recipe for a Haiku appscottmc Example link
Create a generic .recipe for a unix/cross platform appscottmc Example link
Create a generic .recipe for a command line appscottmc 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 taskExample mentorExample link

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

Example taskExample mentorExample link

6. Beginner Introduction: Tasks related to getting students accustomed to Haiku codebase and community

Example taskExample mentorExample 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 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
Note: See TracWiki for help on using the wiki.