File:  [NetBSD Developer Wiki] / wikisrc / projects / code-in.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Thu Oct 21 10:57:17 2010 UTC (10 years, 11 months ago) by asau
Branches: MAIN
CVS tags: HEAD
Add initial ideas on Google Code-In projects.

    1: # Google Code-In (GCI) project ideas
    2: 
    3: <http://code.google.com/opensource/gci/2010-11/index.html>
    4: 
    5: ## Goals as stated by Google
    6: 1. Code: Tasks related to writing or refactoring code
    7: 1. Documentation: Tasks related to creating/editing documents
    8: 1. Outreach: Tasks related to community management and outreach/marketing
    9: 1. Quality Assurance: Tasks related to testing and ensuring code is of high quality
   10: 1. Research: Tasks related to studying a problem and recommending solutions
   11: 1. Training: Tasks related to helping others learn more
   12: 1. Translation: Tasks related to localization
   13: 1. User Interface: Tasks related to user experience research or user interface design and interaction
   14: 
   15: ## Proposed areas
   16: ### Desktop project (QA, UI, Doc)
   17: 
   18: Try out various desktop scenarios: KDE, GNOME, XFCE.
   19: Install software, configure, document, tune.
   20: Make it good-looking, I mean _really_ good-looking.
   21: Describe problems you meet, sort them out (file problem reports as necessary).
   22: 
   23: ### Document time and calendar formats and functions and their relations (Doc, QA)
   24: 
   25: We have "time_t", "struct timespec", "struct timeval", "struct tm", and so on.
   26: Document all of them as time(5) so that one could have overview of those.
   27: 
   28: This requires some programming skills, some knowledge of C in particular.
   29: 
   30: ### Embedded project (Doc, Research)
   31: 
   32: Describe and document some embedded usage,
   33: e.g. making NetBSD run on machine without:
   34: * keyboard and video ports
   35: * above and serial port
   36: 
   37: Consider unattended installation as subproject or similar project.
   38: 
   39: Consider thin client as subproject or similar project.
   40: 
   41: ### Live USB Flash image (Doc, Outreach, Code)
   42: 
   43: Perform and document how one does it.
   44: 
   45: Script it if possible.
   46: 
   47: Script cross-buildin if possible.
   48: 
   49: Fix fdisk, installboot and other tools as needed (for hardcore hackers).
   50: 
   51: Consider thin client.

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb