Changes between Version 1 and Version 2 of GoogleCodeInIdeas2017


Ignore:
Timestamp:
Oct 22, 2017, 8:02:04 PM (7 years ago)
Author:
scottmc
Comment:

Cleanup

Legend:

Unmodified
Added
Removed
Modified
  • GoogleCodeInIdeas2017

    v1 v2  
    11= Google Code-in Ideas 2017 =
    22 
    3 This is the brainstorm page for the [https://developers.google.com/open-source/gci/ Google Code-In] programme for 2017. 
     3This is the brainstorm page for the [https://developers.google.com/open-source/gci/ Google Code-In] contest for 2017. 
    44As such, some or many of these may not end up being in our final released list of tasks that end up in Google Code-In.  '''If you are a student, DO NOT start working on these ahead of time as they are ALL subject to change.'''
    55
     
    2424
    2525=== 1.1 Code an app for Haiku (including multi-part tasks) ===
    26 ||= Example task =||= Example Skills =||= Example link =||
    27 ||~~Code a Password Manager using Haiku's BKeystore~~||UI design, C++||[https://en.wikipedia.org/wiki/Seahorse_(software) Seahorse], [https://dev.haiku-os.org/ticket/12812 Haiku ticket on subject]||
    28 ||~~Code a Graphical version control system Frontend~~||UI design, C++,git,hg,svn||[https://www.sourcetreeapp.com Atlassian Sourcetree], [https://tortoisegit.org TortoiseGit]||
    29 ||~~Code a simple Photo post-production app (red eye remover)~~||UI design, C++|| ||
    30 ||~~Code an Advanced Download Manager~~|| ||[http://www.igetter.net/iGetter.html iGetter], [http://mac.eltima.com/download-manager.html FOLX]||
    31 ||~~Code a Music Manager that takes advantage of metadata~~|| ||[https://github.com/HaikuArchives/CherryBlossom CherryBlossom], [http://cgit.haiku-os.org/haiku/tree/src/apps/musiccollection MusicCollection]||
    32 ||~~Code a Personal Calendar~~|| ||[https://en.wikipedia.org/wiki/Calendar_(Apple) Apple Calendar]||
    33 ||~~Code a Graphical Profiler/Tracer~~|| ||KCachegrind, AMD CodeAnalyst, Stackify||
    34 ||~~Code a Graphical Crash Reporter~~|| ||Apple Crash Reporter, Goolge Breakpad (MIT)||
    35 ||~~Code a graphical interface for Haiku's RemoteDesktop~~|| ||[https://www.haiku-os.org/node/6007 RemoteDesktop]||
    36 ||~~Code a ScreenReader for Haiku~~|| ||[https://dev.haiku-os.org/ticket/12804 Haiku ticket on subject]
    37 ||~~Code a graphical event/syslog viewer~~|| ||[https://dev.haiku-os.org/ticket/12816 Ticket on subject]||
    38 ||~~Code a speech recognition app~~|| ||[https://dev.haiku-os.org/ticket/12819 Ticket on subject]||
    39 ||~~Code a Haiku notification Center~~|| ||[https://dev.haiku-os.org/ticket/12809 Ticket on subject]||
    40 ||Code a Currency Converter|| || ||
    41 ||Code a system Dictionary|| || ||
    42 ||Code a vector graphics editor (reuse Icon-O-Matic code)|| || ||
    43 ||Code a CountDown/StopWatch/TimeZoneCheck app|| || ||
    44 ||~~Code a Action Automation app~~|| ||Xnee, Apple Automator, Automise||
    45 ||Code a Video Manager|| ||[http://www.shedworx.com/cosmos-video cosmos] ||
    46 ||Code a Subtitle Editor|| ||Gnome Subtitles||
    47 ||Code a Hardware compatibility analysis app||C++, Python||[https://github.com/DarkmatterVale/Haiku-Configuration-Repo to be used with this web app]
    48 ||~~Merge Spider Solitaire and Klondike from previous GCI into a single "card game" app~~||C++|| ||
    49 ||Code a game of Ishido||C++||Can use tilesets from BShisen / SDLopan||
    50 ||~~Code a MIDI event viewer for debugging MIDI devices and apps~~||C++|| ||
    51 ||Code an easy to use attribute manager for Haiku ||C++||[http://www.caseapps.com/tags/ Tags]||
    52 ||Code a text document manager takes advantage of metadata||C++||[http://www.icyblaze.com/idocument/ idocument]||
    53 ||~~Merge bknob and bdial together and upstream to Haiku repo~~||C++||[https://bitbucket.org/atalax/bknob bknob], [https://github.com/galexite/bdial bdial]||
    54 ||~~Code a map application~~||C++||[https://www.mapbox.com/help/create-a-static-map/#use-the-static-api]||
    55 ||Code an SQLite workbench app ||C++||[http://sqlitebrowser.org/]||
     26|| ||= Example task =||= Example Skills =||= Example link =||
     27||X||Code a Password Manager using Haiku's BKeystore||UI design, C++||[https://en.wikipedia.org/wiki/Seahorse_(software) Seahorse], [https://dev.haiku-os.org/ticket/12812 Haiku ticket on subject]||
     28||X||Code a simple Photo post-production app (red eye remover)||UI design, C++|| ||
     29||X||Code an Advanced Download Manager|| ||[http://www.igetter.net/iGetter.html iGetter], [http://mac.eltima.com/download-manager.html FOLX]||
     30||X||Code a Graphical Profiler/Tracer|| ||KCachegrind, AMD CodeAnalyst, Stackify||
     31||X||Code a Graphical Crash Reporter|| ||Apple Crash Reporter, Goolge Breakpad (MIT)||
     32||X||Code a graphical interface for Haiku's RemoteDesktop|| ||[https://www.haiku-os.org/node/6007 RemoteDesktop]||
     33||X||Code a ScreenReader for Haiku|| ||[https://dev.haiku-os.org/ticket/12804 Haiku ticket on subject]
     34||X||Code a graphical event/syslog viewer|| ||[https://dev.haiku-os.org/ticket/12816 Ticket on subject]||
     35||X||Code a speech recognition app|| ||[https://dev.haiku-os.org/ticket/12819 Ticket on subject]||
     36||X||Code a Haiku notification Center|| ||[https://dev.haiku-os.org/ticket/12809 Ticket on subject]||
     37|| ||Code a Currency Converter|| || ||
     38|| ||Code a system Dictionary|| || ||
     39|| ||Code a vector graphics editor (reuse Icon-O-Matic code)|| || ||
     40|| ||Code a CountDown/StopWatch/TimeZoneCheck app|| || ||
     41||X||Code a Action Automation app|| ||Xnee, Apple Automator, Automise||
     42|| ||Code a Video Manager|| ||[http://www.shedworx.com/cosmos-video cosmos] ||
     43|| ||Code a Subtitle Editor|| ||Gnome Subtitles||
     44|| ||Code a Hardware compatibility analysis app||C++, Python||[https://github.com/DarkmatterVale/Haiku-Configuration-Repo to be used with this web app]
     45||X||Merge Spider Solitaire and Klondike from previous GCI into a single "card game" app||C++|| ||
     46|| ||Code a game of Ishido||C++||Can use tilesets from BShisen / SDLopan||
     47||X||Code a MIDI event viewer for debugging MIDI devices and apps||C++|| ||
     48|| ||Code an easy to use attribute manager for Haiku ||C++||[http://www.caseapps.com/tags/ Tags]||
     49|| ||Code a text document manager takes advantage of metadata||C++||[http://www.icyblaze.com/idocument/ idocument]||
     50||X||Merge bknob and bdial together and upstream to Haiku repo||C++||[https://bitbucket.org/atalax/bknob bknob], [https://github.com/galexite/bdial bdial]||
     51|| ||Improve map application from 2016 Google Code-In||C++||[https://github.com/raefaldhia/Maps]||
     52|| ||Code an SQLite workbench app ||C++||[http://sqlitebrowser.org/]||
    5653
    5754
     
    6259
    6360=== 1.2 Develop a web app, a plugin or fix a issue related to Haiku's web infrastructure ===
    64 ||= Example task =||= Example Skills =||= Example link =||
    65 ||~~Fix a bug in our web app that records hardware compatibility~~|| ||[https://github.com/DarkmatterVale/Haiku-Configuration-Repo Codebase on Github]||
    66 ||Fix a bug in our documentation translation tool|| ||[https://dev.haiku-os.org/query?status=assigned&status=in-progress&status=new&status=reopened&type=%5E&component=%5EWebsite%2FUser+Documentation+Translator tickets on trac]||
    67 ||Fix a bug in our copy of Pootle|| ||[https://dev.haiku-os.org/query?status=assigned&status=in-progress&status=new&status=reopened&type=%5E&component=%5EWebsite%2Fi18n.haiku-os.org tickets on trac]
    68 ||~~Propose a new design/css for Haiku main website~~||html, design|| ||
     61|| ||= Example task =||= Example Skills =||= Example link =||
     62||X||Fix a bug in our web app that records hardware compatibility|| ||[https://github.com/DarkmatterVale/Haiku-Configuration-Repo Codebase on Github]||
     63|| ||Fix a bug in our documentation translation tool|| ||[https://dev.haiku-os.org/query?status=assigned&status=in-progress&status=new&status=reopened&type=%5E&component=%5EWebsite%2FUser+Documentation+Translator tickets on trac]||
     64|| ||Fix a bug in our copy of Pootle|| ||[https://dev.haiku-os.org/query?status=assigned&status=in-progress&status=new&status=reopened&type=%5E&component=%5EWebsite%2Fi18n.haiku-os.org tickets on trac]
     65
    6966
    7067=== 1.3 Refactor, clean up or improve Haiku code ===
    71 ||= Example task =||= Example Skills =||= Example link =||
    72 ||Fix a issue in Mail|| ||[SoftwareInfo/Applications/EmailClient Wiki page on Mail]||
    73 ||~~Finish the network VirtIO driver for Haiku~~|| C++ || [https://dev.haiku-os.org/ticket/9800 Ticket on subject] ||
    74 ||Implement a console/serial VirtIO driver for Haiku|| C++ || ||
    75 ||Add missing devices to our ice1712 driver||C++|| [https://dev.haiku-os.org/ticket/13047 Ticket on subject] ||
     68|| ||= Example task =||= Example Skills =||= Example link =||
     69|| ||Fix a issue in Mail|| ||[SoftwareInfo/Applications/EmailClient Wiki page on Mail]||
     70||X||Finish the network VirtIO driver for Haiku~~|| C++ || [https://dev.haiku-os.org/ticket/9800 Ticket on subject] ||
     71|| ||Implement a console/serial VirtIO driver for Haiku|| C++ || ||
     72|| ||Add missing devices to our ice1712 driver||C++|| [https://dev.haiku-os.org/ticket/13047 Ticket on subject] ||
    7673
    7774=== 1.4 Fix a broken recipe in haikuports ===
     
    8784[https://github.com/HaikuArchives] [[br]]150+ Haiku applications, many with open bug reports you can try fixing.  Here are some examples:
    8885
    89 
    90 
    9186||||||= '''Applications with 4 or more open issues''' =||
    92 ||= Example task =||= Example Skills =||= Example link =||
    93 ||~~Vision~~|| ||[https://github.com/HaikuArchives/Vision/issues]
     87|| ||= Example task =||= Example Skills =||= Example link =||
     88||Vision|| ||[https://github.com/HaikuArchives/Vision/issues]
    9489||Beam|| ||[https://github.com/HaikuArchives/Beam/issues]
    9590||BurnItNow|| ||[https://github.com/HaikuArchives/BurnItNow/issues]
    9691||Pe|| ||[https://github.com/HaikuArchives/Pe/issues]
    97 ||~~Weather (written by past GCI students)~~|| ||[https://github.com/HaikuArchives/Weather/issues]
     92||Weather (written by past GCI students)|| ||[https://github.com/HaikuArchives/Weather/issues]
    9893||BePDF|| ||[https://github.com/HaikuArchives/BePDF/issues]
    99 ||~~ArmyKnife~~|| ||[https://github.com/HaikuArchives/ArmyKnife/issues]
    100 ||~~Jabber4Haiku~~||  ||[https://github.com/HaikuArchives/Jabber4Haiku/issues]
     94||ArmyKnife|| ||[https://github.com/HaikuArchives/ArmyKnife/issues]
     95||Jabber4Haiku||  ||[https://github.com/HaikuArchives/Jabber4Haiku/issues]
    10196||WheresMyMouse|| ||[https://github.com/HaikuArchives/WheresMyMouse/issues]
    10297||Filer|| ||[https://github.com/HaikuArchives/Filer/issues]
    10398||BeGet|| ||[https://github.com/HaikuArchives/BeGet/issues]
    104 ||~~Tipster~~|| ||[https://github.com/HaikuArchives/Tipster/issues]
     99||Tipster|| ||[https://github.com/HaikuArchives/Tipster/issues]
    105100||BeIndexed|| ||[https://github.com/HaikuArchives/BeIndexed/issues]
    106 ||~~Hare~~|| ||[https://github.com/HaikuArchives/Hare/issues]
     101||Hare|| ||[https://github.com/HaikuArchives/Hare/issues]
    107102||Finance|| ||[https://github.com/HaikuArchives/Finance/issues]
    108103||ClipUp|| ||[https://github.com/HaikuArchives/ClipUp/issues]
    109104||BShisen|| ||[https://github.com/HaikuArchives/BShisen/blob/master/TODO]
    110105||A-Book|| ||[https://github.com/HaikuArchives/A-Book/issues]
    111 ||~~FtpPositive~~|| ||[https://github.com/HaikuArchives/FtpPositive/issues]
     106||FtpPositive|| ||[https://github.com/HaikuArchives/FtpPositive/issues]
    112107||ArtPaint|| ||[https://github.com/HaikuArchives/ArtPaint/issues]
    113108||Organizer|| ||[https://github.com/HaikuArchives/Organizer/issues]
     
    122117
    123118=== 1.7 Fix issues reported by Coverity ===
    124 ~~[https://dev.haiku-os.org/wiki/Coverity]~~
     119[https://dev.haiku-os.org/wiki/Coverity]
    125120
    126121
     
    128123
    129124Try building other open source apps on Haiku and write a recipe to allow HaikuPorter to build it.
    130 ||~~MuseScore~~|| ||[https://musescore.org/] (already building with some patching, see [https://github.com/mmuman/MuseScore/tree/haiku])
     125||Add new port targets here||
    131126
    132127
     
    135130
    136131||||||= '''Applications that needs specific scripting interfaces''' =||
    137 ||= Example app =||= Example need =||
    138 ||~~Magnify~~|| Make Magnify controllable by scripting, like zoom factor, and other actions.
    139 ||~~MediaPlayer~~|| Expose the current track as a scripting object, possibly reusing SoundPlay's interface.
     132|| ||= Example app =||= Example need =||
     133||X||Magnify|| Make Magnify controllable by scripting, like zoom factor, and other actions.
     134||X||MediaPlayer|| Expose the current track as a scripting object, possibly reusing SoundPlay's interface.
    140135
    141136=== 1.10 Add accessibility features to applications to make them more useful to disabled people ===
     
    143138
    144139||||||= '''Applications that needs accessibility features''' =||
    145 ||= Example app =||= Example need =||
    146 ||~~Magnify~~|| Make Magnify follow caret when mouse is not moving. Make Magnify "dockable" to the screen bottom or top.
     140|| ||= Example app =||= Example need =||
     141||X||Magnify|| Make Magnify follow caret when mouse is not moving. Make Magnify "dockable" to the screen bottom or top.
    147142
    148143
     
    151146Tasks related to creating/editing documents and helping others learn more.
    152147
    153 ||= Example task =||= Example Skills =||= Example link =||
    154 ||~~Write an article on how to use unit tests when developing Haiku~~||English||[https://dev.haiku-os.org/ticket/12249 Ticket on subject]||
    155 ||~~Convert [https://gist.github.com/richienyhus/7ec11d908e4a2f2cc554bc3d43169d7e AMD SimNow article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    156 ||~~Convert [https://gist.github.com/richienyhus/9bfc33ae30eefbd705a8d33323798cee QEMU article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    157 ||~~Convert [https://gist.github.com/richienyhus/7732629c46f364d8d13351640b89d02e KVM article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    158 ||~~Convert [https://gist.github.com/richienyhus/7907670094f771a5907110f3673b5065 VMware Workstation article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    159 ||~~Convert [https://gist.github.com/richienyhus/03ed54d28d94d5da6e60513834910be3 VMware Fusion article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    160 ||~~Convert [https://gist.github.com/richienyhus/c0799f5a07a4cb2bd5d2170d5caa8219 Parallels Desktop article] to markdown and update~~||html, markdown||https://github.com/haiku/website||
    161 ||~~Write an article on how to run Haiku with veertu~~||English||https://veertu.com||
    162 ||~~Write an article on how to run Haiku with ProxmoxVE~~||English||http://www.proxmox.com/||
    163 ||~~Write an article on how to run Haiku with Xen~~||English||https://www.xenproject.org||
    164 ||~~API documentation for Network Kit classes~~|| || ||
    165 ||~~API documentation for Keystore~~|| || ||
     148|| ||= Example task =||= Example Skills =||= Example link =||
     149||X||Write an article on how to use unit tests when developing Haiku||English||[https://dev.haiku-os.org/ticket/12249 Ticket on subject]||
     150||X||Convert [https://gist.github.com/richienyhus/7ec11d908e4a2f2cc554bc3d43169d7e AMD SimNow article] to markdown and update||html, markdown||https://github.com/haiku/website||
     151||X||Convert [https://gist.github.com/richienyhus/9bfc33ae30eefbd705a8d33323798cee QEMU article] to markdown and update||html, markdown||https://github.com/haiku/website||
     152||X||Convert [https://gist.github.com/richienyhus/7732629c46f364d8d13351640b89d02e KVM article] to markdown and update||html, markdown||https://github.com/haiku/website||
     153||X||Convert [https://gist.github.com/richienyhus/7907670094f771a5907110f3673b5065 VMware Workstation article] to markdown and update||html, markdown||https://github.com/haiku/website||
     154||X||Convert [https://gist.github.com/richienyhus/03ed54d28d94d5da6e60513834910be3 VMware Fusion article] to markdown and update||html, markdown||https://github.com/haiku/website||
     155||X||Convert [https://gist.github.com/richienyhus/c0799f5a07a4cb2bd5d2170d5caa8219 Parallels Desktop article] to markdown and update||html, markdown||https://github.com/haiku/website||
     156||X||Write an article on how to run Haiku with veertu||English||https://veertu.com||
     157||X||Write an article on how to run Haiku with ProxmoxVE||English||http://www.proxmox.com/||
     158||X||Write an article on how to run Haiku with Xen||English||https://www.xenproject.org||
     159||X||API documentation for Network Kit classes|| || ||
     160||X||API documentation for Keystore|| || ||
    166161
    167162
    168163=== 2.1 Learn to program with Haiku ===
    169 ~~Work through the Haiku programming books learning how to program in C++ as you go.~~
    170 === 2.2 Write a new lession for the programming with Haiku books ===
     164Work through the Haiku programming books learning how to program in C++ as you go.
     165=== 2.2 Write a new lesson for the programming with Haiku books ===
    171166Write a lesson covering a Haiku related topic that isn't already covered in the book(s).
    172167
     
    177172Tasks related to community management, outreach/marketing, or studying problems and recommending solutions.
    178173
    179 ||= Example task =||= Example Skills =||= Example link =||
    180 ||~~Research the current status of the Scooby codebase~~|| ||[SoftwareInfo/Applications/EmailClient Wiki page on Scooby]||
    181 ||Investigate Trac-Buildbot intergration ||Python, html||[https://dev.haiku-os.org/ticket/11415 Ticket on subject]||
    182 ||~~Investigate our AMD GPU support and update our wiki to match~~|| ||[wiki:HardwareInfo/video/ATI Haiku Wiki page on AMD/ATI video cards]||
    183 ||~~Investigate our NVidia GPU support and update our wiki to match~~|| ||[wiki:HardwareInfo/video/NVidia Haiku Wiki page on NVidia video cards]||
    184 ||~~Investigate our Intel GPU support and update our wiki to match~~|| ||[wiki:HardwareInfo/video/Intel Haiku Wiki page on Intel video cards]||
    185 ||~~Investigate our VIA GPU support and update our wiki to match~~|| ||[wiki:HardwareInfo/video/via Haiku Wiki page on VIA video cards]||
     174|| ||= Example task =||= Example Skills =||= Example link =||
     175||X||Research the current status of the Scooby codebase|| ||[SoftwareInfo/Applications/EmailClient Wiki page on Scooby]||
     176|| ||Investigate Trac-Buildbot intergration ||Python, html||[https://dev.haiku-os.org/ticket/11415 Ticket on subject]||
     177||X||Investigate our AMD GPU support and update our wiki to match|| ||[wiki:HardwareInfo/video/ATI Haiku Wiki page on AMD/ATI video cards]||
     178||X||Investigate our NVidia GPU support and update our wiki to match|| ||[wiki:HardwareInfo/video/NVidia Haiku Wiki page on NVidia video cards]||
     179||X||Investigate our Intel GPU support and update our wiki to match|| ||[wiki:HardwareInfo/video/Intel Haiku Wiki page on Intel video cards]||
     180||X||Investigate our VIA GPU support and update our wiki to match|| ||[wiki:HardwareInfo/video/via Haiku Wiki page on VIA video cards]||
    186181
    187182== 4.0 Quality Assurance ==
    188183Tasks related to testing and ensuring code is of high quality.
    189 === 4.1 ~~Test builds of Haiku on various hardware and see if certain issues still exist or not ===
    190 [[BR]]Examples: ~~
    191 * ~~[https://dev.haiku-os.org/ticket/9404]~~
    192 * ~~[https://dev.haiku-os.org/ticket/9833]~~
    193 * ~~[https://dev.haiku-os.org/ticket/5779]~~
    194 *
     184=== 4.1 Test builds of Haiku on various hardware and see if certain issues still exist or not ===
     185[[BR]]Examples:
     186* [https://dev.haiku-os.org/ticket/9404]
     187* [https://dev.haiku-os.org/ticket/9833]
     188* [https://dev.haiku-os.org/ticket/5779]
    195189
    196190== 5.0 User Interface ==
     
    200194Convert old BeOS/Haiku programs from Haiku Archives to use layout management and improve the UI, see 1.6
    201195* [https://github.com/HaikuArchives/Hare/issues/1]
    202 * ~~[https://github.com/HaikuArchives/ArmyKnife/issues/5]~~
    203 * ~~[https://github.com/HaikuArchives/ArmyKnife/issues/3]~~
    204 * ~~[https://github.com/HaikuArchives/ArmyKnife/issues/1]~~
     196* [https://github.com/HaikuArchives/ArmyKnife/issues/5]
     197* [https://github.com/HaikuArchives/ArmyKnife/issues/3]
     198* [https://github.com/HaikuArchives/ArmyKnife/issues/1]
     199* Add more here
    205200
    206201
     
    213208 * Wallpapers, T-Shirt designs
    214209 * New small "square" platform logo to replace the current one
    215  * ~~Design a tileset for SDLopan and/or BShisen (in vector format)~~
     210 * New Haiku sticker design