General roadmap for the Lumina Project to reach version 1.0 ---------------------------------------- ---------------------------------- TO-DO (small projects) ---------------------------------- New Desktop Plugins: - Picture Frame (rotating slideshow) - Alarm Clock (simple clock alternative to the panel plugin with alarm functionality) - Analog Clock - System Tray - Interface to Favorite Items New Panel Plugins: - Minimalistic Task Tanager (no running overhead - when clicked it runs all New Screensaver Plugins (after lumina-screensaver is written): Add network probing functionality (for lumina-fm mainly) - Will need integration into LuminaOS and possible LuminaUtils - Will need an OS-specific method of requesting that the system mount the network drive on the system - Use "avahi-browse" on PC-BSD? Add OS-specific suspend/resume functionality - Will be integrated into lumina-screensaver primarily Redesign the lumina-open dialog (specifically, the widget used to browse the available applications). ----------------------------------------- TO-DO (medium projects) ----------------------------------------- Abstraction (move into libLumina): - lumina-fm bookmarks? (possibly integrate into the favorites) - Plugins (desktop and panel): this allows lumina-config to more easily probe/utilize the plugins that are available (easier to maintain/disable/add plugins on a per-build basis as well) New Frameworks: - Internal suspend/resume for plugins (plugin-specific on how they work, but generally used to stop/restart internal functionality based on plugin visibility) - Internal messaging system (does LuminaSingleApplication already provide this?) (between lumina-screensaver, lumina-wm, and lumina-desktop in particular) - LuminaThemeEngine library for use by all Qt applications (binary module/wrapper around the current theme engine functionality) PDF Viewing Capabilities (Extremely Low Priority: just created pc-pdfviewer for PC-BSD) - Could be a new utility, but would prefer the functionality be put into libLumina so that lumina-fm can also use it. - Great for quickly viewing/printing PDF files (since most PDF utilities appear to be DE-specific) ------------------------------------------ TO-DO (large projects) ------------------------------------------ lumina-screensaver (Combined into lumina-wm): - This utility is a replacement for xscreensaver, and will reduce the number of packages required by Lumina considerably (removing all perl requirements) - This utility will also be the power management interface for the lumina desktop since it will be keeping an eye on general system status and act appropriately - REQUIRES: PAM interface for verifying password for the current user (unlocking the screen) - REQUIRES: plugin framework (and plugins) for different types of screensavers (Remember: only one plugin can be used at a time, and Windows only comes with ~5 out of box) lumina-wm: - This utility is a replacement for Fluxbox as the window manager - Tie into the Lumina Theme engine for consistent appearance (may need to define new theme template handles to manage the window frames differently) - 3 modes of operation: single-window (for small screens), layered (standard), tiling (placement algorithm only with disabled movement?) - Completely XCB-based (xcb_icccm and xcb_ewmh libraries might make this fairly simple) - Side functionality for setting/running keyboard shortcuts capsicum: - FreeBSD-only framework for application and library compartmentalisation. - Ensure additional security and limit any possible vulnerabilities - "Sandbox" any applications run via lumina-open (and decendants)? - Need additional research to figure out how tightly we can limit processes. -------------------------- ROADMAP to 1.0.0-Release (large projects define release schedule) --------------------------- 0.8.x - Checkpoints for minor changes/improvements as lumina-wm is being developed 0.9.0 - Include "lumina-wm" as a replacement for Fluxbox/xscreensaver Note: Will use 0.9.x series for serious bug fixing, appearance polishing, and getting ready for the first offical (non-beta) release. ------------------------------------------ Optional Extensions after 1.0.0-RELEASE (Brainstorming only - no promises) ------------------------------------------ Parental Control System (needs screen locker, lumina-wm integration) - Daily Time Limits (simple to do - special lock screen at timeout) - Application Whitelist (simple to do with lumina-wm - simply close any applications which are not permitted) (don't show non-whitelisted apps in the menu system either) Session Locking Functionality - Used for login sessions where the interface may not be modified - Great for business/kiosk usage where they only want 1 or 2 applications to be able to run (and a specific wallpaper) - Good integration with the application whitelist functionality