User:Dustin/Notes/Sprint Ideas: Difference between revisions

From wiki.zmanda.com
Jump to navigation Jump to search
(new idea)
 
(4 intermediate revisions by the same user not shown)
Line 6: Line 6:
** edit a manpage and submit a patch for it
** edit a manpage and submit a patch for it
** copy-edit some POD
** copy-edit some POD
** document encryption support
*** wiki pages
*** write an amanda-crypto(7) documenting the interface
*** make scripts more portable
*** take over maintainership of this corner of Amanda
* bugs
** triage SF bugs and hide the tracker once all bugs are closed or moved elsewhere
* testing
* testing
** run installchecks on trunk
** run installchecks on trunk
Line 19: Line 26:
*** All program and script should have a '--version' argument
*** All program and script should have a '--version' argument
** rewrite
** rewrite
*** amtape
*** [[Tasks/Rewrite amtape]]
*** amreport
*** [[Tasks/Rewrite amlabel]]
*** [[Tasks/Rewrite amtoc]]
*** [[Tasks/Rewrite amreport]]
**** support XML output
**** support XML output
**** support HTML mail
**** support HTML mail
*** (see [[Tasks]])
** {{pod|Amanda::Tapelist}} should write the tapelist to a temporary file and swap it in
** Amanda::Tapelist should write the tapelist to a temporary file and swap it in
* packaging
* packaging
** Mac package build
** Mac package build
** BSD port integration (is there anything to do here?)
** BSD port integration (is there anything to do here?)
** Solaris/OpenSolaris
** Solaris/OpenSolaris
** find downstream patches and pull them upstream (gentoo, at least)
* Set up and host a public buildbot
* App API
* App API
** New Apps
** New Apps
*** Postgres application
*** [[Tasks/Postgres Application]]
*** MySQL
*** [[Tasks/MySQL Application]]
*** LVM snapshot
*** LVM snapshot
*** NDMP
*** NDMP
*** Cisco IOS
*** Cisco IOS
*** Cyrus IMAPd
*** [[Tasks/Cyrus imapd Application]]
*** VMware
*** VMware
*** RMAN/SAP
*** RMAN/SAP
Line 46: Line 56:
** misc/code-quality
** misc/code-quality
*** replace uses of "argvchild[j++] = ..."
*** replace uses of "argvchild[j++] = ..."
*** use glib memory allocation functions universally
*** Use CAP_NET_BIND_SERVICE instead of setting euid=0 for code that needs to bind to low port numbers
** Device API
** Device API
*** All program and script should have a '--version' argument
*** All program and script should have a '--version' argument
*** add an FTP device
*** add "VERBOSE" support to other devices
*** add "VERBOSE" support to other devices
*** support reading variable block sizes in RAIT device
*** support reading variable block sizes in RAIT device
Line 55: Line 68:
*** Add support for erase()/full deletion to RAIT device
*** Add support for erase()/full deletion to RAIT device
*** Fix locking in VFS device
*** Fix locking in VFS device
*** New optical device
*** New [[Tasks/Optical Device]]
*** New block device (uses raw disks or partitions)
*** New block device (uses raw disks or partitions)
*** implement PROPERTY_MAX_VOLUME_USAGE for S3 device
*** implement PROPERTY_MAX_VOLUME_USAGE for S3 device
*** utilize Linux st driver's buffering flags to avoid splitting
*** utilize Linux st driver's buffering flags to avoid splitting
*** support appending in tape device
** XFA
** XFA
*** better memory allocation
*** better memory allocation
*** make available on server and client
*** make available on server and client
*** Use splice(), on systems that support it, for fd-to-fd copies
*** more elements
*** more elements
**** fork/exec filter
**** fork/exec filter
**** libz filter
**** libz filter
**** security API stream source, dest
**** security API stream source, dest
** Security API
** Security  
*** OpenSSL auth
*** [[Tasks/OpenSSL auth]]
*** rewrite with GObject, GMainLoop, etc.
*** Rewrite security API with GObject, GMainLoop, etc.
** SWIG
** SWIG
*** SWIG infofile.h
*** SWIG infofile.h
*** SWIG security API


= Advance Setup =
= Advance Setup =
Line 99: Line 115:
Provide some kind of token Zmanda or Amanda swag to anyone who commits
Provide some kind of token Zmanda or Amanda swag to anyone who commits
during this period (or does a signfiicant amount of work that ends up
during this period (or does a signfiicant amount of work that ends up
getting committed later). This is probably only necessary on the first
getting committed later).
sprint - not every month!

Latest revision as of 17:37, 28 January 2009

Tasks

We may or may not need an on-wiki list of tasks, but having a handy set of tasks categorized by skills and available time, along with some way to note who's working on what, will be useful. Whiteboard?

  • Tasks
  • docs
    • edit/update a wiki page - Category:Needs Attention/Category:Needs Attention:Dustin
    • edit a manpage and submit a patch for it
    • copy-edit some POD
    • document encryption support
      • wiki pages
      • write an amanda-crypto(7) documenting the interface
      • make scripts more portable
      • take over maintainership of this corner of Amanda
  • bugs
    • triage SF bugs and hide the tracker once all bugs are closed or moved elsewhere
  • testing
    • run installchecks on trunk
    • test trunk with a unique config of some sort
    • add unit tests for your favorite application
      • amtape
  • perl
  • packaging
    • Mac package build
    • BSD port integration (is there anything to do here?)
    • Solaris/OpenSolaris
    • find downstream patches and pull them upstream (gentoo, at least)
  • Set up and host a public buildbot
  • App API
  • C
    • misc/code-quality
      • replace uses of "argvchild[j++] = ..."
      • use glib memory allocation functions universally
      • Use CAP_NET_BIND_SERVICE instead of setting euid=0 for code that needs to bind to low port numbers
    • Device API
      • All program and script should have a '--version' argument
      • add an FTP device
      • add "VERBOSE" support to other devices
      • support reading variable block sizes in RAIT device
      • RAIT device should relay PROPERTY_MAX_VOLUME_USAGE to children
      • Need a way to make other device operations asynchronous from Perl
      • S3: only write 32k headers, regardless of block size
      • Add support for erase()/full deletion to RAIT device
      • Fix locking in VFS device
      • New Tasks/Optical Device
      • New block device (uses raw disks or partitions)
      • implement PROPERTY_MAX_VOLUME_USAGE for S3 device
      • utilize Linux st driver's buffering flags to avoid splitting
      • support appending in tape device
    • XFA
      • better memory allocation
      • make available on server and client
      • Use splice(), on systems that support it, for fd-to-fd copies
      • more elements
        • fork/exec filter
        • libz filter
        • security API stream source, dest
    • Security
    • SWIG
      • SWIG infofile.h
      • SWIG security API

Advance Setup

Provide written guidelines as wiki pages (most of these are written already) and in other formats

  • for checking out, building, patching, and submitting a patch
  • downloading the latest tarball and testing it
  • editing and building manpages
  • Perl libs
    • re-record new webinar
  • Test::Harness and installchecks
  • Application API
    • including pre-recorded webinar
  • Device API

Day-of

We should all be around #amanda and available during a time period that would cover the end of the work day and beginning of the evening from western Europe through the western US. This would be a day we don't plan to get much of our own hacking done!

If necessary, we can convene a phone conference. If there are enough people interested, we can have meatspace meetings in the DC area and/or in the Valley.

Provide some kind of token Zmanda or Amanda swag to anyone who commits during this period (or does a signfiicant amount of work that ends up getting committed later).