musix in mush on Sun, Sep 16. 2007
musix is a proposal for a standard set of functions that exist on all MU* servers. There are many identical functions
that already exist, and more importantly there are plenty of nearly identical functions that could be made identical
with very little tweaking.
An example would be the htab interface. It predates the forking, and has remained basically unchanged. A few features have been added to different implementations, but those can either trivially be added to others or left out of the musix standard.
It's important to note that musix doesn't require any sharing of source, each function could be implemented separately on different servers. Source sharing is in muss
No existing function names will be used. They will obviously be considered, but will be prefixed with a msx_
Over time, especially with muss, it's hoped that server code will be charged to call these standard functions instead of their own. (Even if the standard function is just a macro to their own) in the hopes of writing code that can be shared much more easily between servers.
The name 'musix' comes from 'posix' and stands for MU* System Interface.
An example would be the htab interface. It predates the forking, and has remained basically unchanged. A few features have been added to different implementations, but those can either trivially be added to others or left out of the musix standard.
It's important to note that musix doesn't require any sharing of source, each function could be implemented separately on different servers. Source sharing is in muss
No existing function names will be used. They will obviously be considered, but will be prefixed with a msx_
Over time, especially with muss, it's hoped that server code will be charged to call these standard functions instead of their own. (Even if the standard function is just a macro to their own) in the hopes of writing code that can be shared much more easily between servers.
The name 'musix' comes from 'posix' and stands for MU* System Interface.