http://www.ties.org/deven/udi.html
http://udi.certek.com/

Hi, Kevin,Kevin wrote:You know I'm asking this each time it's brought up, and I'm going to continue asking until I get a answer: Where are the hobby OSes using UDI, so that one could have a look at what an implementation would look like? From the links in the wiki I get the impression that it's some abstraction levels too high for me to be productive.
I don't think I implied this question. Actually, I even think this question is completely wrong. Need for drivers doesn't imply being large. Even if it's just my small OS which I intend to keep private, I still needs drivers for the network cards of my test computers. Every OS that can do more than printing Hello World needs drivers.gravaera wrote:This question can be broken, by analysis into two logical questions, with the second one being dependent on the 1st:
"Where are the Hobby OSs that are large enough to be in need of mass hardware support"
So you're stating that UDI isn't implemented in hobby OSes because noone needs it, right? That sounds quite discouraging. Then why the whole UDI hype? As stated above, I think for the need for drivers it's completely irrelevant if an OS is mainstream or not - in practice, not being mainstream means that they are not available despite the need.and "Of those, where are the ones that have looked to UDI?"
I think maybe the most critical problem with asking a question like this is that there are no hobby OSs that have become mainstream enough to need large numbers of drivers.
I'm not sure if I should call it partiality. But at least you seem to support something that doesn't exist in reality. All I'm asking for is an example of what it looks like in practice. And the answer is always the same: There is no working implementation in practice. I can't see what would support the claim of being the best interface under these circumstances. You don't even try to explain what makes it good (perferably by code). I made the point that I think it's too much abstraction, you didn't even try giving an answer to that.Unless of course this new effort receives support from small persons who contribute drivers continually, until they have a large base. But that wouldn't make it any better than UDI, or prove that UDI was inferior: it would just mean that this new idea had the drivers needed to make the masses realize that having a standard interface is useful to them.
Note weel that I have no partiality for UDI: It is simply contemporarily the best driver interface specificatio out there, and it would be best if people stopped reinventing the wheel and got to supporting it.
What do you think makes a proposal better than UDI? Or even, how could one make a sensible comparison as long as no UDI implementations in the hobby OSes of this community exist, so nobody knows what it looks like in practice?If this new proposal turns out to be better than UDI, then being the better solution, it would of course, follow, that for the benefit of all, it should be supported.
Unfortuately, the answer was "I don't have an answer", so I don't think that counts.--There's your answer
And you can get away with 10 lines of keyboard code, and a lists of VGA register values to do the next 101 things on your todo list. You need an established codebase to start considering running hardware specific drivers.Kevin wrote:I don't think I implied this question. Actually, I even think this question is completely wrong. Need for drivers doesn't imply being large. Even if it's just my small OS which I intend to keep private, I still needs drivers for the network cards of my test computers. Every OS that can do more than printing Hello World needs drivers.gravaera wrote:This question can be broken, by analysis into two logical questions, with the second one being dependent on the 1st:
"Where are the Hobby OSs that are large enough to be in need of mass hardware support"
UDI exists alright. There are implementations for mainstream OSes, there are drivers. The problem is, mainstream OSes think their (...) is larger. People like you want to copy paste code that just works, which is generally a bad idea and given the huge variations in host OS designs, it will not work. People refuse to see what UDI can do for you, and reject it based on the lack of support. Even if you design something better than UDI, you still have the problem that there is no established code base. By blaming UDI, you are blaming yourself for not spending time on it.I'm not sure if I should call it partiality. But at least you seem to support something that doesn't exist in reality. All I'm asking for is an example of what it looks like in practice. And the answer is always the same: There is no working implementation in practice. I can't see what would support the claim of being the best interface under these circumstances. You don't even try to explain what makes it good (perferably by code). I made the point that I think it's too much abstraction, you didn't even try giving an answer to that.Unless of course this new effort receives support from small persons who contribute drivers continually, until they have a large base. But that wouldn't make it any better than UDI, or prove that UDI was inferior: it would just mean that this new idea had the drivers needed to make the masses realize that having a standard interface is useful to them.
Note weel that I have no partiality for UDI: It is simply contemporarily the best driver interface specificatio out there, and it would be best if people stopped reinventing the wheel and got to supporting it.
Well, it doesn't show.You're merely arguing for a standard interface, and on that topic my opinion is the same, so no need to discuss it.
I found that to be a very practical question. I'll stew over it for a while and reply again later.What do you think makes a proposal better than UDI? Or even, how could one make a sensible comparison as long as no UDI implementations in the hobby OSes of this community exist, so nobody knows what it looks like in practice?
Right, obviously I was exaggerating. My point is that there's still a lot of non-mainstream hobby OSes fulfilling this requirement.Combuster wrote:And you can get away with 10 lines of keyboard code, and a lists of VGA register values to do the next 101 things on your todo list. You need an established codebase to start considering running hardware specific drivers.
Wait, why does it work in UDI then?People like you want to copy paste code that just works, which is generally a bad idea and given the huge variations in host OS designs, it will not work.
I'm under the impression that in practice CDI is more established among hobby OSes than UDI is, and it already gave me some additional drivers. And this in a stage where we feel ourselves that it's not complete enough, so we didn't even try to announce it loudly - whereas you UDI guys chime in in every discussion potentially related to driver interfaces and still in fact nothing happens.Even if you design something better than UDI, you still have the problem that there is no established code base. By blaming UDI, you are blaming yourself for not spending time on it.
Cool, do you have any source code online, maybe some git repo?Now for your original question, I am working on an UDI implementation. Because I can. And because of people who like to bully something because they can get away with it. You are not helping.
</rant>
All my questions were meant to be very practical.gravaera wrote:I found that to be a very practical question. I'll stew over it for a while and reply again later.What do you think makes a proposal better than UDI? Or even, how could one make a sensible comparison as long as no UDI implementations in the hobby OSes of this community exist, so nobody knows what it looks like in practice?
I did look at the driver write's guide or what it's called a few days ago. I'm just wondering when we're going to start programming on the meta-meta-meta level.But by all means please do read the specification yourself. You actually have a community, stable OS going. It would be great if you could give the momentum needed.
Thanks.Love4Boobies wrote:However, there are hobby OSes that implemented UDI and I'm surprised no one knows about them - one example that comes to mind is O3ONE.