giwo wrote:As for platform and compiler compatability, that, really, is a topic more for an actual dev team, rather than myself individually.
At the moment , you and perahps Maarc are the dev team. Who else should be asked that an actual response could be obtained from?
That said, I feel compatability should be:
OS:
Win32, Unix/Linux primarily, every other OS a port
Compilers:
MSVC, mingw, gcc
Once again, any others would be a second thought or a port.
Ok, given that, I don't undertstand the UOX_Platform, it doesn't seem to allow for sublevel of compiliers on the same OS (mingw,msvc). So again,if one is to conform to that, how would that be done in the current construct?
As for your thought of putting the Accounts system in JS, I've seen you state that a couple times, so I will reply my thoughts on why I don't see it as a likely candidate, at least not any time soon.
Accounts were just recently re-written, and are only now really getting fleshed out to working properly, why scrap that now?
Just occurred to me, perhaps we are talking past each other. I wasn't asking for the dev team priorities, but was for consideration. In other words, if someone did it on their own, and submitted it , would it be integrated in, as if one did the same for one on your list. Now as to why one may consider it.
The same reason to migrate anything that is working into JS, to allow for user customization. And as you said, are still be flushed out, so why not fix them in the JS? Again, since it seems to be a user level thing, why would it be in the core? I can't think of performance, or other aspects to drive it in the core. But that is what I am trying to understand, is what is the criteria for being in the core, and not.
Secondly, accounts really don't need the level of customization that JS brings, and users (at least by-and-large) don't really require the ability to fiddle with them, past what should be possible by scriptability (ie the accounts scripts and the uox.ini).
Well, that was said for triggers at one time as well, so I guess it depends on who you ask. If one wanted to do database, a different file structure, additional checking on privs, etc, by being in the JS, it would expose it. And other then , "it was just done", I haven't heard why not. If that is the critiera, if applied evenly to other aspects of UOX, then I can at least understand. Otherwise I am at a loss to extraplate to some other subsystem that may not have been mentioned. I am not focussing on specifically accounts, but what is the ground rules for moving somethign versus not. You gave a list, one can assume then that is it ? Another way to ask, if one did a subsystem mod, to move something into JS (say accounts, or pick someother subsystem not on your list), is it a candidate into incorperation into the mainstream? How does one get a "feel" at least on this with out asking before one starts? By having some criteria, they could get a good feel for themselves, before starting. If not, then it is arbirtary, which again is the projects peragotive, but requires any outside developer to ask each time on each subsytem before they start.
And as a matter of curioustiy, given your answer, I really don't know if one stripped out the Account code, made a JS interface and scripts, if it would be considered for incorperation into the cvs.
As for other subsystems, of course any that do not need to be a part of the central core would be better put in JS (thus saving us maintenance work), but not doing so also shouldn't detract much from UOX as those in need of most customization (read above) will be in JS.
But that is the question!!!! what is the critiria for "needing to be a part of the central core"? That is exactly what I am asking, what do you use for that? Not trying to argue, or even debate. Trying to understand so one can use that to cover some othr subsytem that may not be mentioned. If it is just your list, and if others do something else, it wont be considered for incorperation, ok, at least it is understood.
Also, you didn't mention the concept of making a C++ core functions that can be called from the JS, and continue one (like a normal JS function, but c++). For instance, LOS would fall perhaps into that category. Is there any concepts like that can be exposed.
It isn't idle curiosity. I may have a few weeks that i will be homebound, and have a few moments to dabble in the UOX code. If I where to do that, I am curious what, if anything I did , might be considered for incorperation, before I start.