Skip to content
jonmatifa edited this page Jan 22, 2014 · 25 revisions

Things that need to be done

Feature set

Pools:

  • Import / Export Pools
  • Better VDEV management (easily set up mirror or raidz arrays with cache and/or log devices, etc)
  • VDEV Replace
  • Show VDEVs by associated hierarchy (mirror devices are shown under mirror, etc)
  • Manipulation of pool specific properties (both on management and creation)
  • Initiate and abort scrubs

File systems:

  • Create descriptions for read only properties
  • Recursively create file systems as option
  • Set properties to inherit or propagate to children

Snapshots:

  • Multi deletion
  • Disable option to edit properties (zfs wont let you)
  • Clone
  • Rollback
  • Send / Receive
  • Rollback / Clone / Send-recv only with file system & snapshot administration set

Misc

  • Forbidden tasks cant be accessed by URL directly (cmd.cgi page)
  • Scheduled tasks (either use webmin API or automatically generate cron jobs with configuration)

Core Code

  • Convert ui_ subroutines to allow for print expression
  • Convert status and list functions to utilize regex for better reliability and more robust code
  • Move redundant UI functions into zfsmanager-lib.pl
  • Trim obsolete commented code out
  • Achieve higher standard of code / efficiency wherever possible
  • "Lock down" API functionality of zfsmanager-lib.pl (goal for beta release)
  • Webmin ACL functions (they don't seem to work in general, will take some digging to find out more)

Translating

  • Move relevant strings into lang directory to allow for translation effort
  • Create function for determining language and looking up properties-desc.pl

Compatibility & Testing

  • Test against old versions of Webmin
  • Test browser compatibility
  • Test on various versions of ZFS
  • Test on all generally supported platforms of Webmin/ZFS (Linux varients, FreeBSD, OpenBSD, NetBSD, Solaris, MacOSX)
Clone this wiki locally