== For 1.0 == - debuginfofs-mirror: - Fix half-assed logging - Fix half-assed i18n - Clean up methods (move stuff from main() to the class) - debuginfofs-server service - init.d service, or upstart event? - Do like gnome-user-share and run our own httpd - Need to choose a port for this - Fix client initscript to check BUILDID_HOST and/or fail gracefully when BUILDID_URL is unreachable - Workaround to let old (RHEL5) yum handle repos with new hashes (rawhide)? == Further work == Server: - Cleanups for debuginfofs-mirror: - make --verbose work properly - Figure out if we can make yum handle checking for already-cached files - make debuginfofs-mirror able to use rsync? - Avahi announce server to local network - Optionally delete source files, since we're not using them - For the record: F10 i386+x86_64 full debuginfo stats: - debuginfo data (.debug files): 100k files, 73GB - source files : 2.2m files (!), 38GB - Saves 34% disk space, lots and lots of inodes Client: - Use a better FUSE-webdav implementation - cache files locally - multithreaded - yes, wdfs is single-threaded. bluh. == Crazy future ideas == - Provide source files as well - Client-side FUSE filesystem that auto-fills src/ dir as build-id files are read - Or maybe we can convince the GDB devs to use unique paths for src/ files - Server-side 'repofs' - FUSE filesystem that presents repo/package contents - Unpack RPMs into cache, only when files are opened - Clear old files from cache periodically - Use same cache layout as static tools - Export same exportdir layout, too