Introduction
As you see current Assist implementation have lot of errors. Lot of them are hidden. For example lot of protocol security issues and file data base, which works good while files are small enough. Last, but most important disadvantage is programming language, which was chosen by previous developers and which is incredibly annoying.
Proposition
Write new one, faster one, easier one, safer one, cuter one. Write it in C++, python and php...
How the hell we can write it in php? Well, my idea about GUI is quite strange. I know that is hard to write application that looks good on all desktop environments. My favorite GUI framework is Qt, which is really powerful tool, but it have terrible disadvantage -- it is heavy. So I decided to chose environment that is safe and that is really portable. Environment like that is web browser. Lot of things that are good could stay unchanged or gently modified . For example communication protocol. It need some lifting (encryption, standardization).
Draft
Componentsassist-auth -- Aauthorization server, which tasks are very similar to tasks of current authorization server. It uses data base service, and provides interfaces for www, clent and server.
assist-db -- Data Base service that store all authorization data like: users, bans, servers, etc...
assist-www -- Substitute of graphical user interface. It provides all functionalities that are currently provided by Assist client. It uses redirection to
assist: url, to communicate with client daemon.
assist-url -- Url handler with one task -- handle and send requested url to client daemon.
assist-d -- Client daemon, which takes care of
armyops directory, communicate with authorization server and starts game client.
assist-server -- Server that communicate with authorization server, and maintains running game server by uscript module.
assist-script -- Uscript module that allows server to maintain game server.
army-client -- America's Army 2.5 game client.
army-server -- America's Army 2.5 game server.
People needed-- project manager
-- security specialist
-- C++ core developer
-- Windows developer
-- Linux developer
-- Mac developer
-- uscript developer
-- php developer
-- SQL developer
-- web designer
-- ...
Conclusion
What do you think about my idea? Have you got any questions about it? Or maybe you are person, whom I looking for and you want to help?