Diff for /wikisrc/projects/code-in.mdwn between versions 1.11 and 1.24

version 1.11, 2010/10/22 09:50:15 version 1.24, 2010/11/03 16:29:07
Line 2 Line 2
   
 <http://code.google.com/opensource/gci/2010-11/index.html>  <http://code.google.com/opensource/gci/2010-11/index.html>
   
   Google ran a similar event a couple of years ago, see <http://code.google.com/opensource/ghop/2007-8/> for details and perhaps snitch some ideas from there?
   
 ## Goals as stated by Google  ## Goals as stated by Google
 1. Code: Tasks related to writing or refactoring code  1. Code: Tasks related to writing or refactoring code
 1. Documentation: Tasks related to creating/editing documents  1. Documentation: Tasks related to creating/editing documents
Line 15 Line 17
 ## Proposed areas  ## Proposed areas
 ### Desktop project (QA, UI, Doc)  ### Desktop project (QA, UI, Doc)
   
   #### Generic desktop
   
 Try out various desktop scenarios: KDE, GNOME, XFCE.  Try out various desktop scenarios: KDE, GNOME, XFCE.
   
 Install software, configure, document, tune.  Install software, configure, document, tune.
Line 23  Make it good-looking, I mean _really_ go Line 27  Make it good-looking, I mean _really_ go
   
 Describe problems you meet, sort them out (file problem reports as necessary).  Describe problems you meet, sort them out (file problem reports as necessary).
   
   #### Home theater (QA, Doc)
   
   Try simulating music player and/or video player.
   
   See also in embedded projects.
   
 ### Document time and calendar formats and functions and their relations (Doc, QA)  ### Document time and calendar formats and functions and their relations (Doc, QA)
   
 We have "time_t", "struct timespec", "struct timeval", "struct tm", and so on.  We have "time_t", "struct timespec", "struct timeval", "struct tm", and so on.
Line 54  It is preferred if NetBSD installation u Line 64  It is preferred if NetBSD installation u
 (E.g. try making it boot over network, or consider that it is to be made so in future.)  (E.g. try making it boot over network, or consider that it is to be made so in future.)
   
 #### More notes on embedded systems  #### More notes on embedded systems
 ##### File server  
 It should present HTTP(S), FTP(S), and SMB access to data (must),  
 consider other access methods (SFTP, NFS, AFS/CODA, AppleTalk).  
   
 It should implement web interface.  ##### Router
   
   Take any SOHO router as example.
   
   Adapt pfSense? Similar software?
   
   ##### Home theater
   
   Create music and/or video player. Perhaps desktop.
   
   ### Thin client / Kiosk
   
   Build thin client.
   
   * install and configure graphical system (X server)
   * make your NetBSD autologin and launch some application (imagine a kind of kiosk or game console)
   * make your NetBSD ask login in graphical mode
   * make your NetBSD autologin and launch graphical application
   * configure and install VNC server
   * make your NetBSD connect to VNC server
   * configure and install RDP server
   * make your NetBSD connect to RDP server
   * boot your client over network
   * make your client boot from CD or USB Flash, or CF card
   
   It is preferred if NetBSD installation uses the least possible resources.
   
   ### File server
   Build personal file server.
   
   Ideally, it should present HTTP(S), FTP(S), and SMB access to data.
   Consider other access methods (SFTP, NFS, AFS/CODA, AppleTalk).
   
   Ideally, it should implement web interface.
   
 Bonus points if you make it work like Apple Time Capsule (already running NetBSD) or better,  Bonus points if you make it work like Apple Time Capsule (already running NetBSD) or better,
 e.g. implement periodic file system snapshots,   e.g. implement periodic file system snapshots, 
   
 ##### Router  Separate tasks:
   
 Take any SOHO router as example.  * provide access to your files via HTTP
   * provide access to your files via FTP
   * provide access to your files via SMB
   * provide access to your files via NFS
   * provide access to your files via SFTP
   * create periodic file system snapshots on your NetBSD
   * learn how to perform automatic periodic tasks
   * make your NetBSD perform periodic file system snapshots
   * try doing anything/everything above on headless system
   * try automatising anything/everything above
   
 Adapt pfSense? Similar software?  ### Bluetooth access point (Doc, QA, Code)
   
   * connect NetBSD to your phone (dial out)
   * connect your phone or other computer to NetBSD via bluetooth
   * provide different services via bluetooth connection ("push", network)
   
   ### Backup and Recovery (Research, Doc, QA, Code)
   
 ### Unattended installation (Research, Doc, Code)  #### Incremental backup scenario
   
   Document it. Try different plans.
   
   #### Recovery from bare iron (QA, Doc, Code)
   
 Consider installation recovery scenario from bare system to configured server.  Consider installation recovery scenario from bare system to configured server.
   
   Try automatizing it.
   
   #### Unattended installation (Research, Code)
   
   Like above only using installation tools.
   
   
 ### Live USB Flash image (Doc, Outreach, Code)  ### Live USB Flash image (Doc, Outreach, Code)
   
 Perform and document how one does it.  Perform and document how one does it.
Line 89  Try creating bootable media using fdisk, Line 155  Try creating bootable media using fdisk,
 Decribe experience, propose improvements, implement them.  Decribe experience, propose improvements, implement them.
   
 Build NetBSD on any other OS at your choice: FreeBSD, Linux, NT, or OSX.  Build NetBSD on any other OS at your choice: FreeBSD, Linux, NT, or OSX.
   
 Try creating bootable media using tools built on another OS.  Try creating bootable media using tools built on another OS.
 Decribe experience, propose improvements, implement them.  Decribe experience, propose improvements, implement them.
   
Line 101  Tools affected Line 168  Tools affected
   
 For hardcore hackers (those wishing to learn how the stuff works).  For hardcore hackers (those wishing to learn how the stuff works).
   
   ### Audio/Video broadcasting (network radio/TV broadcasting)
   
   Build audio and/or video broadcasting server.
   
   ### Telephony
   
   Become VoIP provider!
   
   ### Build system QA (QA, Code, Research)
   
   Check all MK* variables, check how they affect builds,
   suggest improvements or removal.
   
 ### System Library project (Code, Doc, QA, Research)  ### System Library project (Code, Doc, QA, Research)
   
 Add a function call to a system library.  Add a function call to a system library.
Line 117  tasks with varying skills Line 197  tasks with varying skills
   
 ### Tests projects (Code, QA)  ### Tests projects (Code, QA)
   
 Create ATF tests for a section of library routines, such as (please add.. )  Create ATF tests for a section of library routines, such as:
   
 * string(3)  * [[!template id=man name="atomic_ops" section="3"]]
 * bluetooth(3)  * [[!template id=man name="bitstring" section="3"]]
 * sdp_data(3)  * [[!template id=man name="bluetooth" section="3"]]
   * [[!template id=man name="cdbr" section="3"]] and [[!template id=man name="cdbw" section="3"]]
   * [[!template id=man name="inet" section="3"]] and [[!template id=man name="inet_net" section="3"]]
   * [[!template id=man name="ethers" section="3"]], [[!template id=man name="iso_addr" section="3"]] and [[!template id=man name="link_addr" section="3"]]
   * [[!template id=man name="regex" section="3"]]
   * [[!template id=man name="sdp_data" section="3"]]
   * [[!template id=man name="ssp" section="3"]]
   * [[!template id=man name="string" section="3"]]
   * [[!template id=man name="strings" section="3"]]
   * [[!template id=man name="strtod" section="3"]], [[!template id=man name="strtol" section="3"]], [[!template id=man name="strtoul" section="3"]] and [[!template id=man name="strtoull" section="3"]]
   * [[!template id=man name="uuid" section="3"]]
   * (please add..)
   
 ### PR projects (Code, Research)  ### PR projects (Code, Research)
   
Line 130  Create a fix for PR#... Line 221  Create a fix for PR#...
 (please list any PRs that you think are easily fixable but just require a bit  (please list any PRs that you think are easily fixable but just require a bit
 of time that you don't have)  of time that you don't have)
   
   ### Documentation projects (Doc, Outreach)
   
   #### Save all useful information from closed wiki.NetBSD.SE
   
   Go over NetBSD.SE snapshot, check pages for valid and useful information,
   move all relevant bits to to-be-official NetBSD wiki.

Removed from v.1.11  
changed lines
  Added in v.1.24


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