First to all the devs: Ok, I know the roadmap is already there for a 0.4.0 release and most devs will perhaps have their own view or interests, but I think most of the points don't seem to be really breakthrughs and now that 0.3.0 is already finished there might be some other things that come to mind when thinking of what should be done next.
And it is just something I would like to know from the ROS users / fans.
This is the 0.4.0 roadmap from the Wiki:
But i think there are some things that might be more important than for example a telnet server, wich is fine, but wich I can really live withoutShow Stoppers
* Plug and Play Manager
o Full USB Keyboard and Mouse support
* Local Security Authority Server
* More networking client and server applications
o DHCP Server
o SMB Filesystem Client
o NFS Server/Client
o Telnet Server
* Continuous Integration System (Keep people from breaking the tree)
* Regression Testing (Merge with Winehq Regression System)
Critical
* Build ReactOS with Microsoft Visual C compiler and Platform SDK.
* Fix Header system. Depends on MS_VC+PSDK Port.
* All ReactOS Drivers must work on Windows
* Run Driver Verifier on all ReactOS Drivers
* Working basic power control (Shutdown and restart)
Enhancement
* CXTest Graphical Regression testing system merged in to CI system
* Import the ext2fsd driver in to ReactOS
* Allow ext2 to be used during install
So here's a list of things that still need to be done (this does not includes things like CIS and building with MSVC and this kind of stuff, wich is in fact important, but I will only list ROS functionality stuff):
1.) More networking
- "complete and stable network API"
- DHCP Server
- SMB Filesystem Client
- NFS Server/Client
- Telnet Server
- PPPoE
2.) Driver compatiblity
- complete PnP manager
- better 3rd party driver support
- support for major graphics cards (Radeon, GeForce,...) incl. installer
- inf parser
- (3rd party driver download manager)
- (some 3rd party drivers included in binary releases)
3.) Application compatiblity
- complete as much API functions as possible
- make many more applications work
- compatiblity for most installers
- Make things work at all before make everything work as it is supposed to
4.) Stability
- make some major apps (Firefox, Thunderbird, OpenOffice) work really stable
- Make the kernel and drivers very stable, so they won't crash if an application does something unsupported
- Enhance the filesystemdriver, so it surely won't mess up the drive when ROS crashes
- A good taskmanager to close apps that don't work and wont stop
5.) Speed
- Enhance the gui speed (rewrite the window management code or something like that? w3seek said something about it some time ago)
- give the mouse cursor more cpu priority and optimize the mouse cursor functions
- optimize some performance critical functions
- speed up the filesystem driver (it seems pretty slow)
- maybe support for some major graphics card drivers (at least 2d hardware acceleration)
6.) Security
- a new fs driver wich supports rights management
- multiuser login system
7.) Environment
- complete the CPLs
- fix some Explorer bugs
- clipboard support
- a taskmanager
- copy, delete, move and shell functions in file explorer
- include some basic apps (notepad, paint, charmap, screenkeyboard, audiorec, media player, task sceduler)
- complete the support for diffenrent languages (localized setup, more translations, unicode letters, etc.)
8. Multimedia
- support for some major graphics card drivers
- better direct x support (d3d, dplay, etc)
- opengl support
- sound support
- include some multimedia apps (soundrec, mediaplayer)
9. Eyecandy
- make the gui fast and good looking
- gui theming support
- some screensavers (I found some great OGL screensavers, wich might work with OGL support)
- tft optimized fonts
10.) Just solve the major bugs
- Make explorer work as it is supposed to do (shutdown, close startmenu,...)
- solve the gui display bugs
- solve the bugs on the already working major apps
- solve some generic bugs to make more apps work
Ok, that's all. There might be some things missing, if somebody is missing something, please tell me. In fact i think that some things from different topics are important, but as it is impossible to make a poll with more than one choice, just choose the one you would think is the most important for you (or if this one is already chosen very often, choose the second one, so it will also be recognized).
I will vote on stability, as it makes working / testing much easier when you don't always have to restart ROS, when something does not work and you will not have to reinstall ROS when something goes wrong with the filesystem. 2nd would be speed, because it does not make much "fun" to work with ROS when it is slow as hell But driver compatiblity, application compatiblity and bugs are also important, I think. I don't need much environment stuff, although it would be nice to have some more and better configuration possibilities, a good filemanager and clipboard support, but more applications are something for a distro. I think some networking capabilities such as SMB would be nice, to access local networks shares on a QEMU emulation or in the local network; and to allow most network apps work (especially interesting for a "internet cafe distribution") seems to be important, but I can live without it, I would prefer a good, stable and fast local work) And I can live without Eyecandy at all.
So after a long post, it's your turn to vote for something or don't care at all...