jwalsh(a)bigpond.net.au wrote:
I'll switch to private mode, so as not to annoy
the ros-general list.
It is a little off topic.
I don't think that's a good idea, especially when I keep getting
annoying spam approval emails which I won't approve.
I do know the OSI model and I do know what APIs are. I however don't
know what exactly the UAPI is supposed to be. We're working on a windows
compatible operating system. We do not plan to add ReactOS-specific
APIs, so whatever UAPI is, unless it's an API provided by Windows,
there's a low chance we'd ever implement it into the core code base.
What we expect to do, is study the "rats
nest" of protocols and reduces them to a single Universal OSI Standard. We believer
that hardware must dance to the tune of software, not the opposite.
We have some success at the Application Layer (level 7) already.
Here we can reduce many hundreds of applications to a single application, automatically.
Then we simply print of the "blueprint" i.e. Application Requirements
Definition (ARD).
We then simply pass the ARD to the programmers to be put into code.
This way we have turned a medievel like craft into an industrial process.
In fact we are preparing to generate the code directly from the text based ARD.
We can't change existing hardware, ReactOS is supposed to work on the
existing platforms. What you described is extremely theoretical, I still
don't really know what it is supposed to be. Most of us - i think - are
more practical people, give us the detailed description of how the API
is supposed to look like and what it should provide and we can do it.
Discussing theories about APIs that don't exist (in Windows) doesn't
make much sense I think.
We have reduced application development from
months-years to hours-days.
That's great, for ReactOS this is just not going to work.
Unfortunately, no matter how perfect our design is, it
can only be as good as the weakest link.
We've found that weakest link hidden in the API itself, outside of our control.
Of course the hardware providers will not be happy with this development.
Which leads to the question whether hardware depends on software or the
other way around...
Neither will the software providers who write the
drivers.
It must be, if it is to be backward (and forward) compatible, transparent to the any and
every application.
Wine, in a sense is trying to acheive the same thing, by not trying to create a single
standard, but merely an API adapter.
Wine is all about creating a compatible implementation of the Win32 API.
Sorry again for being so long winded.
Hope that explains it
Not really, sorry ;)
So my final question about this - and I don't plan to spend any more
time about this - is: Is this UAPI thing just a theory or actually an
API that exists?
- Thomas