Muzer wrote:RISC OS is a lovely OS in its ways, don't get me wrong, and I do thoroughly enjoy playing around with it, and it does have some lovely innovations that it's a shame other OSes have never picked up. I'm not denying that it's a good OS to mess around with and have thoroughly recommend it to friends if only to broaden minds a bit. But I think it's probably got to the stage now where it's hard to use it for general desktop use, due to the lack of application software, especially compared to, say, Linux, and I would never expect it to once again reach its former greatness.
I see your evaluation. It may be behind in the area of available applications, though not as far behind as you make it sound. This is not an issue of the OS it is an issue of getting the Applications in there.
As for missing features, I was mostly thinking pre-emptitive multitasking, which adds reliability and probably slightly improves performance too - it's quite important that an app would never be able to crash the system, and I don't think you can ever guarantee this in a co-operatively multitasked OS (please prove me wrong!).
I would further add that it is quite important for a user not to ever run 'Untrusted cod on there machine. Yes it is possible to get around the security provided by Linux (tere are a lot of proofs of this just take the time to look around the net), so untrusted code is equaly bad regardless of the platform on which it runs.
Now as to the issue of preventing one application from taking over the whole system, this comes down to adding tool to preempt a WIMP Task if it executes for more than X centaseconds, this is an improvement that I have felt is needed for some time. One of the advantages of RISC OS is that it is still possible to single task
non WIMP Tasks.
Now if you want Preemptive multitasking for apps that require it use WIMP2. Though I would strongly argue that it is possible to get better performance out of well written cooperatve multitasking code, as the time spent runing the lists in the scheduler of a preemptive multitasking system is quite significant.
I didn't realise it didn't support swapping to disk but that's a pretty important feature for if it ever gets some large (some would say bloated) piece of application software that doesn't quite fit in RAM

.
Find a good reliable Swapping algoritm that does not ever swap out to disk unless it is absoutely needed and then I will agree, until then the current philosophy of swapping the LRU on the second pass of the clock algorithm regardles of how much physical memory is unused by anything will continue to slow things down (Windows is realy bad about this, linux is a lot better though still far from ideal, the best I have seen is that used in Mac OS 7.5.5 through Mac OS 8.1, (they canged it in the urealeased 8.2 and kept the change in 8.5 just to changeit even more in 8.6).
Also lacking are a decent level of security for a modern OS (just as one example in the usefulness of this, in this age of internet access it's nice to be able to run an untrusted application knowing it's not able to modify any important system files, for instance - you can do this on Linux and you can just about do it on Windows), and at the more mundane level, lack of support for modern features such as (two off the top of my head) drive partitioning and wifi.
Drive partitioning is the doain of the FS (think driver) not the OS in RISC OS (As well as most other modern OSes we are not using DOS, CP/M, RTX, etc anymore). Wifi once again a driver issue that has nothing to do with the OS, if you want it before I get the USB stack up to date and I add a WIFI MODULE myself then WRITE YOUR OWN WIFI MODULE.
So many people have complained about it, ando none of them have wanted to do the work, so I decided that as soon as I am done updating the ROOL USB stack I will implement support for Wifi networking devices using the Atheros chipset. I can not say for sure how long this will take me, if you are in a hurry to have WRITE YOUR OWN WIFI MODULE.
As to your security concerns do not run an application, module, etc on your RISC OS computer ifyou do not trust the developer of the software. This is not windows, nothing is going to caus it to run from a web script or a buffer over run in a picture decoder (the stuff that windows just got wrong).
There are probably many more OS features that I've left out here, but you get my point. I'm not saying that all of these are unsurpassable, but they'd certainly require a lot of work. I'm not saying that nobody should be doing this work - it'd certainly be a fun thing to do as a project - but my point is that RISC OS, unless it suddenly receives significantly more investment than it's recently had, will remain a niche interest OS. It's sad, because as I said, it is a wonderful OS, but IMHO it's the truth.
It seems that you think that less is bein done for RISC OS at this time than is. There is work on multiuser support, and per user permisions being done that would take care of your concerns about security, the USB stac is being updated
trust me it is definitely being updated, I am begging to dream in packets, and USB timeslices. Also before I started working on the USB I had started a port of he Dillo web browser, that I intend to finish once I get done with the ROOL stuff.