Welcome, Guest. Please login or register.

Author Topic: Wither Natami?  (Read 39798 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Hans_

Re: Wither Natami?
« on: August 04, 2008, 04:11:02 PM »
Quote

persia wrote:
For a decade and a half the Amiga has been leaderless, slowly losing it's user base.  WHy do we need to tear at each other?  We're all that's left, maybe a few thousand scattered across the globe.  We have different visions, different ideas  We disagree on what we want, but we don't disagree on what we don't want.  We don't want the Amiga relegated to history.


The different visions are exactly why people are tearing at each other. I wish that everyone would move to Amiga OS 4 (ignore the hardware availability issues for a second please) and help push that forward; MorphOS fans would prefer it if everyone switched to MOS and pushed that forward (also ignore limited hardware availability please, more is coming); Bloodline & co wish that everyone would join the AROS initiative; and, there are also those who would insist that a real Amiga has to have AGA compatible hardware. In fact, there's also a group that want Amiga to remain a retro machine.

What would be neat is if a next-gen API could be collectively agreed upon, and then implemented on all the next-gen Amiga systems. That is, however, unlikely to happen.
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #1 on: August 04, 2008, 04:41:14 PM »
Quote

Quote

What would be neat is if a next-gen API could be collectively agreed upon, and then implemented on all the next-gen Amiga systems. That is, however, unlikely to happen.


But we already do have a common API, that is the collection of technologies that grew up over the period between 1993 and around 2001... We are now stuck with that forever. There is no reason to build a new "next-gen API", as it couldn't offer anything that an off the shelf solution could not provide... much like Apple in the late 90's it would make sense for the three exisisting clones to become the legacy layers on top of a new system. But while that is the only sensible solution, there is really no point since there is no vital Amiga only software anymore... no resaon for this legacy layer. :-(


Whether you design a new API that is based on the existing one, or steal someone else's (e.g., use BSD as a base OS), it's still a new API as far as the Amiga is concerned. What needs changing is nowhere near as much as was required with Mac OS (which didn't even have pre-emptive multitasking).

I'm personally in favour of keeping what's good in the Amiga OS API, discarding the rest, and creating a new API that has all the modern essentials such as full memory protection, SMP, etc. I do not see the point in becoming another Linux distro.

I also think that enough people want to continue to use their old Amiga software to warrant having a legacy layer.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #2 on: August 04, 2008, 04:42:48 PM »
Quote

WotTheFook wrote:
Just enjoy the ride while it lasts, nothing lasts forever. Until the last Amiga has died, it will always be remembered.....

It's who we are, it's a link to our childhood, who cares if it's MAME, Atari, Amiga, Spectrum, Mac, Oric-1 or whatever, if you have fond memories of it, it can't be bad.

Now, can we have a ceasefire please?


Hey, we're just firing paint balls. Now put your mask back on or you might get injured.  :lol:

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #3 on: August 04, 2008, 10:17:17 PM »
Quote

the_leander wrote:
Quote

Hans_ wrote:


The different visions are exactly why people are tearing at each other. I wish that everyone would move to Amiga OS 4 (ignore the hardware availability issues for a second please)


No, that's at best disingenous. The reason OS4 is dead is that the hardware it was designed to run on was a pile of cack even when it was available.

Yes, it was faster, but it has an attrition rate higher then that of the original Amigas it was trying to replace!


Disingenuous? In what way is anything that I said disingenuous? I simply stated my personal preference. The comment in brackets is because I know that it's kind of hard to get OS4 if you don't already have a PowerPC classic Amiga or an Amigaone.

BTW, I have one of those "piles of cack" (sic) that you speak of, and for a "pile of cack," it works pretty darn well. You clearly have no idea what state OS4 is in, or the hardware.

You can disagree with me if you wish, but suggesting that I am being disingenuous is plain stupid. Nothing I said is wrong; some want OS4, others want MOS, or AROS, or just the classic OS.

Quote

Quote

Hans_ wrote:
there's also a group that want Amiga to remain a retro machine.


There is a good reason for this too, those of us who wish this realise the gap between what the Amiga in it's heyday was able to offer, and what is out there now is too great a gap to bridge, you may as well start from scratch at this point.


And? I didn't say anything negative about the retro crowd. I simply listed it as another position. If people want to stick with their A500s and A1200s, etc., that's fine by me.

Quote

Quote

Hans_ wrote:
What would be neat is if a next-gen API could be collectively agreed upon, and then implemented on all the next-gen Amiga systems. That is, however, unlikely to happen.


It's also unfeasable to push a single user, non memory protected, non smp capable OS into a new device without starting from scratch, simply adding an new API won't cut it.


Wrong. It's not adding an API, it's creating/using a new API. The new API would be incompatible with the old one, so old software would run in a legacy environment. Apple did it with Mac OS X, so it can be done. Except, with Amiga OS, the difference between the two APIs needn't be so drastic. Just because you don't know how to do it doesn't make it unfeasible.

Quote
The best you could possibly hope for is some heavily patched beast running on something like an EeePC or mini itx board, because anything else would litterally be wasted on AmigaOS - it simply isn't capable of utilising anything more complex or capable.


That's the best that you could hope for, not everyone else. There is no technical reason why Amiga OS could not utilise something more complex or capable.

BTW, no, I do not expect Amiga OS to suddenly catch up to the rest of the computing world; I just happen to enjoy pushing it forward beyond what it was originally designed for. That's pretty similar to the Natami guys, who are pushing the original hardware design forward, instead of the OS. I think that the Natami project is pretty neat.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #4 on: August 05, 2008, 03:09:21 PM »
Quote
I do however apologise, it wasn't clear from your original post that it would simply be personal preference.

Really? The sentence that you quoted started with "I wish."


Quote

I could probably quote you a couple of snippets I've gleaned about the snafu that is OS4's revised memory model from Karlos, but I seriously doubt you want to hear it.


Go ahead, tell me what's so "snafu" about the revised memory model.


Quote

It was called BeOS.

Worked a damn sight better then OS4 ever did too. But going back, it is unfeasable, because simply "creating a new API" with the sorts of fundamental changes you would need, with the current limitations means you would basically have to re-write the thing from scratch, whilst at the same time breaking compatability with all previous software, at which point, why bother? There are off the shelf solutions out there that would probably be better suited, hell, Haiku - the opensource BeOS clone with a UAE sandbox integrated would probably give you everything you needed and give it to you in an identifiably AmigaOS like way. Aros is another potential way forward...


It's not as insurmountable a problem as you make it out to be. Obviously it'll take effort and would take time. The new API could of-course draw from existing solutions. In fact, I'd expect them to use industry/de-facto standards wherever possible.

Why do it? To push the system forward. We all know that breaking compatibility is required so why not just go ahead and do it?

Why make the NatAmi? It's never going to compete with mainstream computers; it's graphics features are never going to compete with the latest graphics cards. No existing software will make use of its advanced features.

I'd say in both cases it should be done because people enjoy it. If I were involved, I'd probably get a kick out of simply proving people like you wrong. The Natami team are doing stuff that other people say are unfeasible.

Quote
Quote

That's the best that you could hope for, not everyone else. There is no technical reason why Amiga OS could not utilise something more complex or capable.


I don't deal in false hope, it always ends in bitter dissapointment. Reality is my prefered choice, and the reality is that the best you really could hope for is something like an Amithlon/Aros hybrid running on X86, or maybe NatAmi if you want something really cool.


Your perception of reality is somewhat different from mine.

Hans


Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #5 on: August 05, 2008, 03:16:16 PM »
Quote

cicero790 wrote:
I love Amithlon too, but that will not be sufficient for slaying the dragons Windows and MacOS. A new OS, a new more powerful sword is needed, for the cutting edge hardware of today.


Why bother slaying the dragons? They're not bothering us? They don't even know that our little play-ground exists. Wouldn't it be more fun to play in our own playground with our own toys instead?

Let the rest of the world put up with the dragons.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #6 on: August 05, 2008, 04:10:40 PM »
Quote

Quote

cicero790 wrote:
Why bother slaying the dragons? They're not bothering us? They don't even know that our little play-ground exists. Wouldn't it be more fun to play in our own playground with our own toys instead?

Let the rest of the world put up with the dragons.

Hans

------------


Perhaps your right, but that doesn't necessarily need to stop you from creating great toys in joint efforts with soft and hardware, and why? just to see if it can be done.


Absolutely. I enjoy creating toys and improving old ones. That's part of the fun.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #7 on: August 06, 2008, 12:43:50 AM »
Quote


Do you have any concept of how difficult it is to produce a modern operating system that meets todays standards?

Do you?


It's not my area of expertise, but I'm not exactly ignorant on the subject either. Judging by what you've said, you've never actually been involved as an OS developer either, you just spoke to the developers.

Quote

AmigaOS reimplimented in a modern fashion would be and is a pipe dream, one lacking in both resource and a framework. To take the AmigaOS and make it a truly modern OS, with all the things that are expected from a modern OS (SMP, multi user, memory protection etc etc etc) would be a staggaringly complex proposition, far greater then "simply" reimplimenting what came before (such as AROS or Haiku), requiring far more developer numbers then even both communities combined could offer.


You keep on insisting that it has to be a "from-scratch" implementation. It does not. There is no need to dump all the source-code.

Quote

Quote

Hans_ wrote:

Why do it? To push the system forward. We all know that breaking compatibility is required so why not just go ahead and do it?


Yes, great, but at that point, why bother? Seriously, if you are going to drop support for old applications, why not simply move to a new OS and have done with it?

A sand-box for old apps would be part of such a system so the old apps would still run (and yes, I know that this will take more time than dumping the old application support).

An updated Amiga OS that breaks compatibility with the old system (but still runs old software in a sand-box) would still have the same design philosophy as the old system. Moreover, you already have a group of like-minded people (which obviously does not include you) ready to make it happen. Start a new OS project, and you end up with "yet another OS project" that is struggling to gain developer interest. Sure it would be a long-term effort, but the starting point is much better than having zero source-code and a blank slate with regard to design.

Quote

There is nothing unfeasible about NatAmi, it's an FPGA board thats been told it's an amiga-alike. Now the cool factor there is the same as the C=One, it also offers the potential for developers to cut their teeth on relatively simple and elegant solutions on which to build better things, the ultimate bedroom coders board. Truthfully I feel that something like this or Amithlon *should* have been chosen as the way forward for the Amiga.

That's easy to say now that the concept has been proven. Were you around when Dennis van Weeren announced the Minimig? People were yelling "Hoax! It's impossible! It can't be done!" till they were blue in the face.

Quote

I know it is, I have some idea of the monumental difficulties involved in doing what you're suggesting with regard to the AmigaOS.


Ah, and by implication then, I have "no idea." Whatever.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #8 on: August 06, 2008, 12:46:24 AM »
Quote

amigadave wrote:
I guess it is a good thing that "the_leander" was not a room-mate of Linus Torvalds a few years back!  :lol:  :lol:  :lol:


No kidding. But then, everyone that embarks on such a project is told that it's "unfeasible" and that they are "crazy." In many cases they are. It's the ones that do their homework, spot an opportunity/technique that others have missed, and ignore the nay-sayers that succeed.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #9 on: August 06, 2008, 02:49:35 AM »
Quote

Piru wrote:
@Hans_
Quote
An updated Amiga OS that breaks compatibility with the old system (but still runs old software in a sand-box) would still have the same design philosophy as the old system. Moreover, you already have a group of like-minded people (which obviously does not include you) ready to make it happen. Start a new OS project, and you end up with "yet another OS project" that is struggling to gain developer interest. Sure it would be a long-term effort, but the starting point is much better than having zero source-code and a blank slate with regard to design.

The problem with this is that if you introduce those new concepts such as MP, SMP, 64bit support and so forth, pretty much all of that old designs and code is useless. Sure you could use those for stuff that runs inside the sandbox, but not for the new stuff.


Why?

MP would require a change to message passing (i.e., it would become more restrictive), but the basic scheme could stay intact. SMP would bring about the end of forbid()/permit(), but those calls could be replaced with spinlocks/mutexes. Again, not something that would require all existing code to be discarded. 64-bit support would enlarge pretty much everything that's declared as an int now to 32-bit. That could be a real pain with the sand-box (32-bit to 64-bit conversion of tag-lists), but the C code shouldn't have too many conversion issues (except for tricks that don't work anymore like 32-bit int to double conversion and back). Intuition would be an issue due to it being based on message-passing. Intuition would need to be modified to have per-application threads (note: would require the concept of threads within a process), but that's worth doing for system reliability anyway. Drivers also use message passing so new ones would have to be written (or old ones extensively rewritten).

With a sandbox in place, things could be migrated/rewritten/replaced gradually over time.

I don't see why we'd have to start from scratch. Yes, it would be a big task. However, it doesn't all need to be done in one go.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #10 on: August 06, 2008, 03:18:27 PM »
Quote

Piru wrote:
@Hans_
Quote
Why?

Say for example everything in AmigaOS and amiga apps depend on the shared memory model.

To mention few inside the OS itself:
- Libraries in general

Libraries are generally written such that the application holds the data itself. Thus the code could be shared (and protected) whilst the library calls remain within the application's process. Per-application globals can already be handled too, so I don't see the big issue here.
Quote

- Devices (timer, audio, trackdisk, scsi.device etc)

Yes, the devices are going to be a pain. But how many of the device APIs actually pass pointers to the driver internals? The input device, timer device and others definitely don't. Their message internals could remain the same. For the trackdisk and scsi.device, the application wouldn't be able to put the read/write buffer just anywhere, but that's the application's problem, not the device driver's. When working on a project involving controlling CD/DVD-R drives, I was anticipating a move toward increased memory protection and ensured that the entire contents of the message were allocated in shared-memory. It's doable.

I'm not too familiar with the other device driver APIs, but I'd expect most of them to have similar issues. Most of the time, it would be the application that has to change.

Quote

- Exec Message passing

Well, obviously. But what kind of a change are you thinking of? I'd expect the message passing by reference to continue, but with a requirement that the entire contents of a message must be in shared mem (or temporarily shared mem, if possible), and the message receiver isn't allowed to cache pointers (i.e., after a reply message, it no longer has access).

Quote

- Exec IO interface (devices)

Already covered above.

Quote

- dos.library <-> filesystem interface
- filesystems (they reply extensively on the message passing)

I don't know enough about these to comment. You're probably right that these would require extensive rewrites. To be honest, I think that DOS is the messiest part of the Amiga API. If anything would need a rewrite from scratch, or simply be replaced with a more modern alternative, it would be DOS (at least get to get rid of all the BCPL stuff).

Quote

- Exec interrupt interface

Don't IRQ handlers operate in kernel space? If so, what's the issue?

Quote

- Hook interfaces all over the place

How many would involve data crossing over process boundaries? Yes, those would be a real pain.

Quote

- ARexx

The impression that I get is that people want ARexx to be retired, and replaced with something more modern anyway. One of the open-source scripting languages (Python?) would be a good candidate.

Quote

All of these would need to be rewritten, and since the dependacy on the old legacy APIs would be all over the place, and support for things such as MP, SMP and 64bit sizes would be missing, it would almost be better to write them from scratch anyway.

Exactly what is the difficulty with expanding ints to int64s? We're breaking compatibility anyway, so keeping structure alignment isn't necessary.

Quote

I also disagree that sandboxing would somehow help migrate the system gradually. You still need something to run the sandbox on. For the sandboxed environment to actually work you'd still need pretty much the whole host opearating system done already. Even with optimistic guestimates that'd take over half a decade (here assuming everything else such as the highly skilled and well motivated  developing team, being paid and doing fulltime work would be provided).


To get things started, you'd need the new exec kernel and a set of device drivers running before the sandbox could be put in place. However, after that, the process could be more gradual.

Hans

BTW, some people enjoy retrofitting and enhancing their old cars/motorcycles. Probably the most interesting of those would be Burt Munro taking a motorcycle designed in 1901 with a max speed of 60 mph, and setting a world speed record of 190.07 mph (unofficially 205.67 mph was reached) in 1967.
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #11 on: August 06, 2008, 03:33:09 PM »
Quote

persia wrote:
But you have to look at the competition Linux faced when Linus started the project.  Linux has 17 years of continuous development by thousands of programmers.  OS X has about a decade in development, also with thousands of developers.  MS Windows over two decades and again thousands of programmers.  

Hind sight is always 20/20. Jump back to when Linus started and you'd probably find plenty of people that would have said the same thing about Linux. "You're going to go up against existing Unix systems that have had over a decade of development by huge teams? You're blinking mad." Sound familiar?

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #12 on: August 06, 2008, 03:56:47 PM »
Quote

And this would be better then say AROS or Haiku with an intergrated Jit-UAE system, how?

I really want to understand why you feel something like you're suggesting is a prefered option over an AROS or Haiku based Hybrid. Please, explain.


You probably wouldn't care too much about this one, but I have OS4 software that won't run on UAE. Also, UAE is rather slow so apps that don't bang the hardware directly would run much faster in a sandboxed environment.


Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #13 on: August 06, 2008, 04:14:29 PM »
Quote

bloodline wrote:
Quote

Hans_ wrote:
Quote

And this would be better then say AROS or Haiku with an intergrated Jit-UAE system, how?

I really want to understand why you feel something like you're suggesting is a prefered option over an AROS or Haiku based Hybrid. Please, explain.


You probably wouldn't care too much about this one, but I have OS4 software that won't run on UAE.


And which of those OS4 applications is a killer app, with no free alternative on Linux?


I don't care if there's a free Linux alternative. I don't like many of the Linux alternatives because I think that they're badly designed.

Quote

Quote

Also, UAE is rather slow so apps that don't bang the hardware directly would run much faster in a sandboxed environment.


But the only reason to run AmigaOS now is for those old apps... and as I've said before Almost all of the Amiga software I still want to run hit the hardware... so UAE is perfect, best of both worlds really. Especially if we are using a nice fast x86 :-)


That's the only reason for you to run Amiga OS. I haven't run any hardware banging apps in a while. Part of the fun for me is to push the system beyond its original design. As bad as it sounds, playing catch-up with the rest of the world is also kind of fun (ok, maybe not all the time).

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work
 

Offline Hans_

Re: Wither Natami?
« Reply #14 on: August 06, 2008, 05:25:12 PM »
Quote

Ok, but how would breaking compatibility with your current software (as you have conceded as a necessity toward making the OS serviceable in a modern context) going to help you over porting it to such a hybrid, or getting it running under UAE?


Having a similar API would ease the porting process.

Quote

Further, If you find UAE slow, try Amithlon, seriously, the difference is night and day and even on a system such as a 901 or 1001 EeePC, likely faster and more responsive then any Amiga or AmigaOne ever built.

It's no longer available. Amithlon could have become the basis for a new Amiga OS. Too late now with all the developments that have happened since.

Hans
Join the Kea Campus - upgrade your skills; support my work; enjoy the Amiga corner.
https://keasigmadelta.com/ - see more of my work