hi fwiffo (starcon times?
),
mmh... i suggest you not to build that... i'm using ubuntu 64bit only because it's LTS, and for now it's updated regularly, more or less, again security falls.
i don't think that mono is perfect, we'll talking about a mono server that's connecting to the real world, and talks with a binary protocol, not easly proxable...
the actual version is 2.10.8, and i havent noted yet problems with building and running runuo (possibly) under a sandbox.
about saving strategies, taking all data in memory, formats, etc.
1) i don't know how runuo stores objects in memory,
i suppose, aggregating and serializing (eg. transcoding that into string, it's reversable) them, and putting them into a big array...
when it saves, it takes the memory list and flushes that on disk.
2) the process, the number of concurrent connections or operations, is limited to the machine RAM. when that is finished, it crashes...
so i don't think it scales easy, it's why i consider that naif.
3) abitually, if have to start a project like this, now, i tend to consider a cluster of DB + a cluster of memcached servers + more that one frontend servers that are connected to the clients.
not only the "accounts.xml" are inserted into the database... i suggest that a account validation is called only when a connection is opened, and if you want, on administrative functions...
you can start with little things, only if you think to have a system that hosts 10-20 accounts, and they not grow very fastly...
no problem about your answers... probably you're a better c# dev than me.
ah, you're the first that responds to my messages, thanks.
about php interface.
someone in the past has posted a CustomRemoteAdmin interface... for connecting the server to a php client via sockets... if anyone interested, i'm going on with that.
about runuo.
1) it's a mess without a row of documentation...
2) there's any tests
3) about developing, maintaining svn, etc.
i suggest to main devs to switch to git, and be more modular on Scripts directory...
it's impossible to update the project for svn, i've to checkout in another directory and diffing the /Server and the /Scripts... oh, i forget that's written in c#, and mainly it's for windows hosts...
regards.