# TODO

If you're looking for something to do, look here!
Let us know if you're working on one of the items.
If you'd like something to work on, ping @purpleidea and I'll create an issue
tailored especially for you! Just let me know your approximate golang skill
level and how many hours you'd like to spend on the patch.

## Package resource

- [ ] getfiles support on debian [bug](https://github.com/hughsie/PackageKit/issues/118)
- [ ] directory info on fedora [bug](https://github.com/hughsie/PackageKit/issues/117)
- [ ] dnf blocker [bug](https://github.com/hughsie/PackageKit/issues/110)

## File resource [bug](https://github.com/purpleidea/mgmt/issues/64) [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

- [ ] recurse limit support [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)
- [ ] fanotify support [bug](https://github.com/go-fsnotify/fsnotify/issues/114)

## Svc resource

- [ ] base resource improvements

## Exec resource

- [ ] base resource improvements

## Timer resource

- [ ] increment algorithm (linear, exponential, etc...) [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## User/Group resource

- [ ] automatic edges to file resource [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Virt (libvirt) resource

- [ ] base resource improvements [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Net (systemd-networkd) resource

- [ ] base resource

## Nspawn (systemd-nspawn) resource

- [ ] base resource [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Mount (systemd-mount) resource

- [ ] base resource [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Cron (systemd-timer) resource

- [ ] base resource [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Http resource

- [ ] base resource [:heart:](https://github.com/purpleidea/mgmt/labels/mgmtlove)

## Etcd improvements

- [ ] fix embedded etcd master race

## Torrent/dht file transfer

- [ ] base plumbing

## GPG/Auth improvements

- [ ] base plumbing

## Language improvements

- [ ] more core functions
- [ ] automatic language formatter, ala `gofmt`
- [ ] gedit/gnome-builder/gtksourceview syntax highlighting
- [ ] vim syntax highlighting
- [x] emacs syntax highlighting: see `misc/emacs/`

## Other

- [ ] better error/retry handling
- [ ] deb package target in Makefile
- [ ] reproducible builds
- [ ] add your suggestions!
