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

From wiki.zmanda.com
Jump to navigation Jump to search
(buildbot)
(more ideas, some from Tasks)
Line 11: Line 11:
*** make scripts more portable
*** make scripts more portable
*** take over maintainership of this corner of Amanda
*** 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 24: 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
* 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 64: 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
Line 77: Line 81:
**** 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 =

Revision as of 15:14, 19 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). This is probably only necessary on the first sprint - not every month!