1 Temporary Roadmap before inclusion in trunk
7 ! : cancelled or postponed
12 M1 Architecture design and quick prototyping
13 - Prepare architecture view for handling hardware discovery, power management and
15 - Prepare a high level model for hardware handling (done)
16 - Implement partly (no capability support) this high level model using HAL as
18 - Make a tiny 'lshal' clone using the implementation (done)
20 M2 Cleaning up and preparing construction
21 - Fully document implemented classes and methods
22 - Split out the HAL specific code in its own backend
23 - Implement the stub backend for unit testing
25 - Syncing with D-BUS, HAL and KDE latest version
26 - Add unit tests in the HAL backend
31 From here, a feature is considered implemented when:
32 1) The classes and methods are fully documented
33 2) Unit tests for the feature are implemented
35 M3 Completing hardware handling
36 ! Implement bus specific data gathering in the backends:
37 Postpone? might not be useful...
38 - Implement job support for slow operations (mount/umount for example)
39 - Reuse the Job logic from KIO, provides progress, etc.
40 - Means that we'll have to track the refactoring that will happen there
41 KIO::Job should become more generic in the future (KJob is in now in
43 - Implement support for the first capabilities
50 - Select a first backend target : NetworkManager is the current candidate
51 - Prepare a high-level model
52 - Implement support for the following capabilities in the hardware layer
53 - NetworkHw (handle both Ethernet and Wireless)
54 # Implement the network management model and the first backend
57 - Prepare a high-level model
58 ! Implement suspend/resume notification and inhibit
59 - Implement support for the following capabilities in the hardware layer
63 - Implement the power management model and the first backend
66 - Clean up code and comments
67 + Prepare documentation about how to work with this new framework
68 - Add even more unit tests if appropriate
72 + Port the mediamanager and the medianotifier to this framework
73 + Make a Plasma Engine to encapsulate this framework
74 + Reimplement the media applet using the new engine
76 Stop a bit... And rethink the way the user will be able to interact with the hardware.
77 If we reach M7 we'll have a strong base to create a great new interaction model with