Thursday | December 29, 2005

RISC OS Predictions 2006 (Well, kind of)

As has become something of a tradition, at the end of each year, I speculate on what's in store for the next year. The problem is, looking back at my predictions for 2005, they really weren't very inspired, and I didn't go out on much of a limb to make them in the same way I did for the previous year. I won't bother you with the details of what I did say, but suffice to say there wasn't too much worth repeating.

For 2006, I'll change the plan a little. I'll instead suggest some projects that are both plausible and possible in a relatively short space of time. As you might imagine, many of these relate to previous work I've done. Whether they will be carried out is another matter entirely, and nothing should be read into these that I or anyone else intends to carry them out. One prediction I will make right now is that I expect developer support to continue to wane in 2006, with an increasingly frustrating general RISC OS situation, which for the first time in a long time, has only a little to do with technical restrictions.

2006 Possibilities

Java. No again, you ask? Yes, again. Ports of GCJ (i.e, part of the GCC project) and Kaffe remain very much possible. A version of the latter was demonstrated some considerable time ago, but it needs some commitment to be brought up to date, and its AWT can be arranged to use ChoX11 and my other recent work. A relative novice RISC OS programmer could probably do this with a little help.

RealPlayer. Well, maybe. Much of the technology for this exists in an open source form, but will certainly require some additonal work. It's not clear (to me) how complete a solution this would be without additional closed source codecs, since this continues to change.

Shared Libraries. I've covered this topic extensively in the past. Lee Noar's already done most of the imporant ground work, but there's a lot of nuts and bolts integration to be done.

Packaging. Despite extensive politiking of this subject in 2004/2005, and the great work of Graham Shaw, little has happened. Whether this is due to ignorance, lack of interest, or being stuck in the mud isn't entirely clear. Either way, questions like "where can I find program X" or "what's the latest version of this program?" or "how can I ensure my system is up to date?", continued to be one of the most comment themes on RISC OS support forums. All this, and many more problems can be solved by packaging. Moreover, much of the work can be done by non-developers. RISC OS needs this badly, but I fear the will is not there. Still, the door remains open for it to be done.

Bug fixes in RISC OS 5. Honestly, Castle. You had a great first year after the Iyonix with updates to RISC OS, but there are still a handful of stupid bugs and misfeatures that could be easily (and I really do mean easily) fixed in RISC OS 5 and haven't been after 3 years. Things like filename behaviour in CDFS, the bad state of LanManFS, the dire, and completely non-style guide compliant IyonixWatcher interface. Don't forget the sample rate handling default (22kHz - doh!), lack of memory protection on memory below application space, which would see a considerable improvement in OS stability. Let's not forget the ShareFS debacle (ok, that's not entirely fair, but Castle are in a position to do something about it). Also the insane design of ADFS and friends as well as the ridiculous state of RISC OS formatters (both these are Acorn's fault, but it would benefit Castle greatly to address them).

Opening up RISC OS. Yes, I know there are legal restrictions on what Castle and ROL can do with RISC OS sources.  I talked previously about Open Sourcing RISC OS. However, anything that can be done to open up RISC OS internals, create new APIs or do something complete novel (and of course, legal) will give RISC OS some street cred, and might do a little to revitalise development.

RISCOS Limited Helping out Developers. Hmm. Tricky one. ROL recently found itself completely at odds with developers over assertions about Select, not to mention to that Paul Middleton thought that name-calling was a good way to promote his company's Adjust developments to programmers in a position to take advantage of them.  Yes, I know ROL's resources are very limited. Still, if Adjust is to be taken seriously on machines other than RiscPCs, then ROL must take developers seriously. 

VirtualRiscPC for Linux. Back on solid ground with this one.  It even exists, and for me, it would remove the singular reason I still need to use Windows, along with its endless maintenance.  I've had one virus this year (for the first time ever), and if I continue to use Windows, I expect to get more. I know that Linux isn't for everyone and won't be for a long time, but for my uses it offers so much more flexibility and openess than Windows and is a far better basis for doing my RISC OS development than sticking with Cygwin as I've been doing for some months.  I know that VirtualAcorn isn't a Linux support house, and they have genuine concerns in this area, but I have no doubt that there are more than enough RISC OS enthusiasts who are also Linux experts to fill this gap, as well as a ready market for people who feel similarly to me.

JavaScript support in NetSurf. It could happen - it's a lot of effort, but who knows. It depends on the developers deciding that this is a prority for them, above other thing that may deserve more attention to bring to completion.  I would say not to expect any miracles here - it would likely take all of 2006 and beyond.

Open Sourcing ViewFinder Software. Ok, the practical benefits here are a bit limited since it's hardware for a distincly old machine, but John Kortink might gain some karma points, and there might be some interest in improving it. 

Lack of Windows Bashing. No, what I've said above about Windows is just my frustration with it. I'm talking about the out and out bashing of Windows and its perceived deficiencies from RISC OS users for no purpose other than to rant.  Please, this does not put RISC OS users in a good light - put your energies to better use to solve the problems RISC OS has.  Yes, Paul Vigay, I'm talking about you, although you aren't the only culprit.

OpenOffice.org. Ok, I'm kidding.  OpenOffice.org is a monolithic program (800MBs of source), it doesn't cross compile (which precludes most of my traditional porting methods) and relies on things RISC OS doesn't yet have like shared libraries mentioned above.  I should know - remember, I did the ARM Linux port.  And even on an Iyonix its speed wasn't anything to write home about.  True, OO.org would be a fantastic headliner for RISC OS to boast having in the same way Firefox was, but from a practical standpoint - its ability to read MS Office formats - there are more practical alternatives.  Take a look at ABIWord, Gnumeric or even KOffice, and some of the other office programs floating about.  At least some of these could be made to work on RISC OS.

"Ready to Go" RISC OS demo.  I'm not going to say too much about this, since I plan to expand on this in a future article, but the idea is simple - at least it appears to be simple, which is the important point.  In short, something Windows, Linux or Mac OS X users could download and fire up with little effort and see what RISC OS is like. It wouldn't have to be super-fast and RISC OS 3.1 would certainly do. To give you an idea of what I'm on about, take a look at Damn Small Linux.

That's your lot

For this year, anyway.  I'd just ask if you care to add your predictions, try to base them in some kind of reality.  Blue sky predictions are one thing, practical suggestions another.

Posted by riscos at 05:57:59 | Permanent Link | Comments (16) |
Comments
1 2
1 - WRT Kaffe: It transpires that static binary support was removed at some point in 2004 (although the configure switches remain). Any port of any later version will rely on RISC OS having shared library support (specifically dlopen and friends). I have patches for the GCCSDK autobuilder which allow it to compile Kaffe 1.1.5 (which is what Debian stable contains). Obviously, without shared libraries in a useful form (i.e. with an ELF cross-compiler - building Kaffe on RO is out of the question), I''ve been unable to test the result (but the patches are fairly minimal). Note also that the X11 AWT implementation essentially builds out of the box. (Comment this)

Written by: jmb at 2005/12/30 - 20:27:03
2 - It would be nice to have a machine to choose from that is somewhere around the 300 to 500 $CDN area, otherwise things are just out of reach.

I would be surprised if nobody starts up an open source project similar to Haiku.

I have watched RISCOS for a while, it looks nice and interesting - but if the machines are that expensive, then nothing doing.

Hello, from Canada and Happy New Year,
Jeffrey Drake (Comment this)

Written by: Jeffrey Drake at 2005/12/31 - 02:15:01
3 - jmb,I don''t recall taking anything specific out of Kaffe for static binaries, so I''d hope that it still works. I''ve built kaffe at ~ 1.1.6 time statically on windows/cygwin with some success. Contact me on the kaffe list, we should discuss what sort of fixes you need, as I am preparing a 1.1.7 release atm.

This one will have Kaffe finally mostly switched over to use gnu classpath''s (native) libraries, so we may have to make gnu classpath work nice for static builds.

cheers,
dalibor topic (Comment this)

Written by: Dalibor Topic at 2005/12/31 - 04:01:36
4 - How about a new website and gui that represents RISC is also keeping up usability wise and is in line with the current trends in UI design? Just a thought. Risc to me looks like it''s still a throwback to the early 90s. But you know, retro is in I guess.

Cheers and good luck! Also, Happy New Year! (Comment this)

Written by: Paul at 2005/12/31 - 07:51:59
5 - To jmb,

You are totally right. The mini-itx from simtec must go immediately into bulk production, IONYX must have lower price or manufactured somewhere else to lower price. The same holds for pepper pad. Otherwise someone must revive the line of Omega computers at very-very low price. We could also have some low priced hardware(from where ????) No more plans for further hardware no more developers attracted. ANd we need more powerful machines and more innovative. No PDAs, only desktops. The idea with the overpriced A9 seems at least odd. (Comment this)

Written by: Vasileios Anagnostopoulos at 2005/12/31 - 20:55:44
6 - Vas: With respect, you seem to be living in a totally different universe than that which RISC OS resides. Firstly, jmb didn''t write that - he''s rather more clued up.

The machine is called the IYONIX pc, or just Iyonix. Why "must" it be lowered in price? Given the small volume and lack of demand, this is simply impossible

The Simtec mini-ITX board does not run RISC OS, and is not relevant to this discussion. The Omega was horribly over priced and not especially welled speced compared to the A9 and Iyonix, and it makes no sense at all to revive it.

Why is the A9 overpriced? Can you do better - I doubt it. Unless there are massive volumes as there are for other mass-market ARM devices like PDAs and cell phones, then you can hardly say it''s "over priced". The A9 is a product with a specific narrow target at a price people are willing to pay - it''s just a shame it remains incomplete.

Anyway, the article I wrote makes no mention of any hardware projects at all - the focus is entirely software. By far the cheapest option to have RISC OS in widespread use is under emulation. Again, a topic I will be touching on in future. (Comment this)

Written by: Peter Naulls at 2005/12/31 - 21:28:48
7 - I''d be so pleased to see Kaffe, the Java port, a Macromedia Director port and Real Player. Unfortunately, doing little programming I can''t help in that way and sadly can only see RISC OS disappearing from my school, despite Peter''s great work. (Comment this)

Written by: Dave Wisnia at 2006/01/01 - 09:45:57
8 - Well, it is all good stuff...

But... after recently reading an article about how Apple is winning over the academic community with their operating system being based on BSD unix. I wonder if the RISC OS platform as a whole would benefit from the same treatment? ;-) Okay, now whose got the cash for a RISC OS buy out... (Comment this)

Written by: Andrew McCarthy at 2006/01/01 - 14:52:05
9 - We should be lucky to have not one but two modern hardware pieces to choose from. Especially if you look at the Atari ST universe or the Amiga world: the new machines are equally expensive and there an awfull lot of problems with bugs and availibility.There are tons of hardware projects but most never seem to materialise.Here in the risc os world we have the very solid Castle technology who deliver worldwide and their hardware is always avail.The group around the A9home is also trying their very best to deliver a top notch product. Yes, the A9 will cost 750 euros compared the Pentium 4 1.5 GHZ I just bought secondhand (Sorry guys I really need it for skype,my girlfriend is going to syberia for five months) for 150 euros that is mighty expensive. But don''t forget that this is seven years after Acorn gave up on their own hardware platform. I call it a small miracle. I plan to get an A9 in september 2006 I will have worked a whole summer doing shit jobs (meat factory here i come), but It''ll be goddamn worth it.

BTW Happy 2006 everybody (Comment this)

Written by: Highlandcattle at 2006/01/01 - 16:22:22
10 - Would distributing firefox via riscpkg help to raise its usage to help reach a critical mass that it presumably needs to gain general acceptance? (Comment this)

Written by: Jess at 2006/01/01 - 20:09:44
1 2