No more big 32-bit cores for RISC OS from 2022
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 19
Steve Pampling (1551) 8173 posts |
Both sides might pause and consider why I didn’t mention BSD. In similar vein Linux has the taint of the GPL which seeks to acquire other code by close association. I mentioned anarchic development, that viral licence stuff appealed to the anarchistic streak in various of those techno-geeks that played with the early code (and probably currently) |
David Feugey (2125) 2709 posts |
Absolutely correct. |
Steve Pampling (1551) 8173 posts |
Stallman – mouthy bully boy riding on the talent of other people.
True, GPL gets there before the big companies and tries to tell you what you can or can’t do. Fortunately there’s enough wriggle room for the coders to relicense without GPL. |
David Feugey (2125) 2709 posts |
I can’t say I like him :) I remember some legal dispute with one cover of Login: where Stallman believed we tried to compare GPL to Communism. Of course, it was sarcastic/ironical. I did understand then that this guy has simply no sense of humour. Not for me. Fortunately, a lot of big players in the Linux world (Red Hat CEO, SUSE now retired CEO, IBM chief of Open Source) were really very friendly people. Anyway, the GPL did free a lot of developers. They became more important than companies. Today it’s not really needed any more, since Open Source is widely accepted. And BSD work is very interesting, especially for RISC OS… |
Paolo Fabio Zaino (28) 1882 posts |
@ Chris Mahoney
No worries man, not offended or anything. My original point to Rick was that BSD license (in whatever incarnation) did not help Linux to become the most used Kernel to date. Linux license for example is still feared nowadays by many many companies. So, if something, maybe the other way around (but that is just my opinion). |
Paolo Fabio Zaino (28) 1882 posts |
@ Steve
Actually thanks, I couldn’t have said it better. |
Paolo Fabio Zaino (28) 1882 posts |
For what concern my personal position on Open Source matter, I’m afraid, but I am very passionate about it and very thankful that it has happened… Yes GPL may sound viral to some who wanted to exploit some talented work for their own profits without sharing the profits with the actual original talented authors and so the GPL avoided that from happening. GPL doesn’t block anyone from writing their own OS from scratch and make it copyrighted if that someone is that talented ;) For me if it wasn’t for Open Source I probably would not have had a successful career as I did. I do not think of myself as a “rebellious developer” and such, I just think of myself as a lucky guy, who’s got in the right place at the right time and Open Source helped me a lot to skyrocket my career. The knowledge Open Source allowed my generation to obtain is an immense value. Think of FreeBSD, Linux and Minix as our “Youtube” with free coding courses, bootcamps where to experiment directly on a parts of an OS/tool/technique instead of having to write an entire OS just to figure out how to do “process scheduling”. Before OSS I had to spend nights and nights to figure out how RISC OS/AmigaOS/TOS/MS-DOS/XENIX/MonitorX or Y did things. Everything always resolved to using disassembly and rudimental reverse engineering techniques. Mostly because I come from a very small town in the middle of Italy where basically no one had any idea about how computers works. No bookshop with good books about computers and/or coding techniques, so the only help I had were the manuals that came with the above and some magazine with some tech article ala Archive/Acorn User etc. (but we did not have Archive in Italy!) |
Rick Murray (539) 13855 posts |
How would that work with the current setup of RISC OS? #0 I have this bit of data that needs written to disc. #1 Okay, point me at it. #0 Here it is. #1 Great, thanks. #0 Done it yet? #1 Doing it now. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Still doing it. #0 Done it yet? #1 Yup, it's done, you can continue. #0 Thank &$%£! #1 No problems. Seeya!
Your bad indeed, because all those BSD incarnations came from somewhere. That somewhere is the original BSD, that was not free, and was rather messy in terms of licence and legality, as others have mentioned.
I never said it did. What is likely to have helped Linux is a combination of:
Probably those that actually bother reading it. Believe me, there’s Linux in a lot of things that do not have any form of source code available. My media sharer? It has open telnet, so I can log in and read the kernel messages. My IPcam? Telnet and serial port. My other IPcam I have not looked at, but given it behaves in a similar manner on a slightly more powerful Realtek chip, I have no doubts. My Livebox? To their credit, Orange did release the GPL’d part of the sources. Eventually. My printer (either the HP inkjet or the Samsung laser)? I’d love to hook something up to a serial port, if I could find one, and see if it outputs anything at boot. I know it’s running a proper OS and not a little custom firmware as it’s the sort of printer with web server interface for setting it up. That sort of thing is better done with a small Linux inside. My PVR? Sources always available, but sadly not for the embedded binary blobs that controlled the video encoding and decoding, which made its promised hackability much less enticing as one could only really fiddle with the UI, not anything like “let’s snarf teletext #888 and make an SRT out of it”, or even really simple things like “adjust the contrast”. The hardware could, there appear to be hooks for both of these (as well as outputting AVI instead of MP4) but given it’s an undocumented blob, there’s not a lot that can be done… tldr version: Numerous devices known (or suspected) to be running Linux. Not quite so much in the way of actual sources as mandated by the GPL.
How does that work, exactly? If I was to make a widget, and it used Linux and some other stuff, then the exact wording of the GPL is that I must release the sources used within the widget. Some companies do in fact do this, though you’ll be hard pushed to find complete sources (all the proprietary stuff is omitted, regardless of how or what the GPL linkage thing says). So I could do the same. The GPL is quite happy to allow companies to profit from your work. If you don’t believe me, allow me to introduce you to Android…
Of course not, but it does block using potentially more modern code (everybody devs on Linux these days…) with older existing projects that are not GPL and likely cannot be GPLised. In effect, it’s a walled garden. The only thing is, it’s fun inside, there’s plenty of beer (which is apparently free – the oft quoted “free as in beer”) so nobody inside the walled garden cares much about what’s going on outside.
Oh, I don’t deny that Open Source is, itself of immense value. And as much as I loathe the GPL for the crock of poop that it is, one cannot say it hasn’t had an impact. An impact almost implicity tied to the stratospheric rise of Linux in basically pointing to the old corporates and saying “guys, there’s another way”.
Good. I think that the low level stuff is sadly missing from modern lessons. My personal opinion is that a serious course on computing ought to include an entire section on stripping down and 8 bit machine (like a BBC Micro or ZX81) to understand how it works.
Yeah, it’s a bit disappointing that a misunderstanding over *BSD* took precedence over all the other points raised. Other points:
[etc] ;-) |
Steve Pampling (1551) 8173 posts |
Free beer is not. Believe me it isn’t.1
Rather diverged from the fat linux (the warnings in the fat penguin) and slim RO, although being the OS designed for the processor rather than a port of a jack of all trades does give RO an advantage on ARM. One thing that comes to mind is HATS – those are basically people trying to build in a hardware feature, the Pi lacked, so it was more like a desktop PC and less like a board for experimentation and development of IoT type “stuff” What exactly would you characterise as the defining aspect of a RO programme with no GUI interaction that differentiates it from an IoT programme? 1 I speak as the most vocal person in the room when the GBBF Working Party finally acknowledged2 that giving the staff beer instead of selling it was good motivation for extremely cheap labour and likely to encourage better behaviour. 2 OK, I admit it was a hobby-horse that a couple of other people half agreed with and I was right. |
Paolo Fabio Zaino (28) 1882 posts |
bingo, now if you make that programme send data out using the network stack or control a light you may call it ROHue :D So the things that RISC OS already has for the “job” are:
What it doesn’t have yet are (the bare minimal):
Now the last one could be added via the process scheduler. Security is a tricky one, we could tackle it in multiple phases. Just as an example:
I think each phase may require its own discussion. The above would also benefits RISC OS Direct and RISC OS Cloverleaf which wants to be daily desktops and so really really need security of some degree, especially with the introduction of Browsers supporting Javascript and, obviously, the traditional RISC OS user “download a zip and run it” activity! :D just my 0.5c… |
Steve Pampling (1551) 8173 posts |
I think all the ones that do the latter fail the former – basically bluetooth and security don’t belong in the same paragraph.
I was going to suggest that you possibly meant “widely used” but considering some of the sloppy implementations “wildly” is probably right. :) |
Paolo Fabio Zaino (28) 1882 posts |
agreed
Dang sorry typing here while doing other stuff as well! but yeah this time kinda works correctly :D |
David J. Ruck (33) 1636 posts |
@Pablo (1) (2) and (5) can’t just be bolted on, or RISC OS will continue to lack modern features like (3) (4) and (6), and drastically underperform other OS’s on the same hardware. It needs to have ground up kernel threading like grown up OS’s, so all the other things you mention which assume proper context isolation and blocking I/O can be ported without the ridiculous workarounds needed to do anything on the ancient single context OS we currently have. 64 bit is the opportunity to do this, but will it ever see any applications? |
Rob Andrews (112) 165 posts |
Is there any way we could adapt the kernal from mbed os from arm?? or is that only cortex m cpu’s |
Paolo Fabio Zaino (28) 1882 posts |
@ Druck
So, while I personally would prefer a re-write from the ground up (for many reasons, not just (3) (4) and (6)), there is also the option of approaching the problem by defining APIs and modify things behind them as time allows it to happens, it’s not optimal, but it could be considered eventually. For (1) I don’t necessarily think RISC OS should follow other OSes path, but that’s just my personal opinion.
Concur 100%, 64bit is offering the opportunity to re-write the OS from the ground up and that would not impact the existing 32bit one per-se, but, if it has to be full on rewrite then:
In other words, if ROOL decides to go for re-writing from the ground up, will it still be “compatible” in terms of :
Or should they be different? (with this I am talking about requesting memory for a process, SysCall conventions, instantiating threads, accessing resources and so on and so forth)
Well when AROS project started there was no Application for it, now it runs on a Vampire V4 SA and it has plenty of applications. So, the way I see this is that a group of developers will unavoidably need to get together and kickstart the effort at least as an R&D initially. You know, just to figure out the best way to preserve the identity of RISC OS at the very minimum in user space. We want RISC OS in the end, not Linux. If someone wants linux it already exists ;) For what concern existing software:
I think considering the above and if RO 5 and RO NG (Next Gen) will maintain a compatible user-space set of APIs then RISC OS NG should have applications in the end. AArch64 is not binary compatible with AArch32, so we all know that the cool tricks/approaches used to modify 26bit binaries to 32bit or like Aemulor won’t work. AArch32 Applications code to work on AArch64 has to be:
Before we even endorse such a path, few things needs to be taken care of:
I personally believe that there is not need to make it right at the first attempt, an agile approach could be used successfully here, given the absence of pre-existing software to be maintained on the AArch64 version. So refactoring to best approaches is definitely viable. Apologies for the utterly long reply, I do not poses the gift of brevity :( |
Stuart Painting (5389) 714 posts |
“If you want me to give you a two-hour presentation, I am ready today. If you want only a five-minute speech, it will take me two weeks to prepare.” |
Charlotte Benton (8631) 168 posts |
In my opinion, for RISC OS to be much more than retro computing for enthusiasts, the only way forwards is a ground up rewrite incorporating all modern features, but following a similar(ish) design philosophy. This would include a emulation layer to get 26-bit/32-bit WIMP applications running more-or-less seamlessly with the new environment, and non-multitasked applications running in task windows. (For the sake of this exercise, you may assume a fantasy funding source with budget £N.) |
Clive Semmens (2335) 3276 posts |
…with budget £NaN, shirley? 8~) |
David Boddie (1934) 222 posts |
As a day-to-day system for regular computers users, this is probably the way to go. You probably wouldn’t want to completely start from scratch but, assuming no shortage of £££s and willing programmers to indulge, why not write a new OS?
Sounds like the approach successfully used by other systems to migrate users from a classic system to something more modern. Ultimately, it’s more of a spiritual successor to RISC OS, isn’t it? Not that there’s anything wrong with that. I’m sure that if Acorn had done it, people would have been fairly happy with that approach. |
Timo Hartong (2813) 204 posts |
In this thread the line “ground up rewrite” for RISC-OS pops up here and there. But now the reality check. The bounty for Ipv6 is still open and IPv6 is at least as important as 64 bit. So how big are the odds that someone will start this endouver ?. I think really small unless indeed some other multi biljoinaire really wants a new RISC-OS on his ( or her ) mega yought. |
Charlotte Benton (8631) 168 posts |
Indeed. You’d probably use some other lightweight OS as the starting point. (Suggesting an OS for this purpose sounds like an excellent way of starting an argument.) |
Clive Semmens (2335) 3276 posts |
This, exactly. For all sorts of stuff I use a different computer. I use RISCOS for a few specific purposes, none of which require security – or, for that matter, IPv6… For me, the only reason to migrate to another CPU is future proofing, against the day when my Pi3b dies and nothing is available that will run RISCOS. |
David Feugey (2125) 2709 posts |
Let’s face it. The efficient way to do this is simply to adopt Linux and RPCEmu. No, really, I think we have other possibilities to grow and take fun: Or even cooler:
And you don’t need an x86 port of RISC OS to do it. If the idea is to use current apps under RPCEmu, it’s IMHO much easier to simply boot RPCEmu fullscreen on a Windows computer. Why should I need a new RISC OS? For new applications? Most of them are ports anyway. |
Clive Semmens (2335) 3276 posts |
I presume emulater RISCOS is a hell of a lot slower than RISCOS running on a Pi3b? |
David Feugey (2125) 2709 posts |
“Compute Module 4 will remain in production until at least January 2028”. And will probably be available in some stores until 2030. And you’ll probably still find some second hand one or new from old stock until 2035. And you’ll probably need to wait until 2040 before most compute modules 4 will be dead (and 2050 if you make your own safe stock : I still have a working stock of Psion Series 3 at home). And best of all, the Pi5 and the CM5 will perhaps be still compatible with RISC OS too. Even 2030 is far away. The idea of a desktop OS will be probably forgotten (or legacy) in 2030. Is RISC OS 5 useful as a server OS, or as a workstation OS? I already told that, but the good idea for now is not a port, but a new best of the best RISC OS platform. A motherboard with native SATA support, parallel and serial ports, dual head and a very powerful CPU. OK, so a Titanium based on the CM4, with strong cooling solution, native overclocking and CM4 boards selected to be able to boot at 2.1 GHz or more. Then just try to unlock the 3 other cores. That’ll be a better progression in term of performances that you could hope with future ARM cores.
Really a lot. |
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 19