View Issue Details

IDProjectCategoryView StatusLast Update
0002907unrealircdpublic2007-04-27 04:01
Reporterdotslasher Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
Product Version3.2.5 
Summary0002907: Modularized: no restarts required.
DescriptionI would like to see Unreal be completely modularized. That way you can load unload any modules at runtime and change anything in the config file without requiring a restart.
Example: make SSL modularized. Just load the ssl module and you have ssl support.
Change your network's INFO (like servername etc) and rehash and good to go. --> useful when linking and you have to change your servername to the new network's name.
3rd party modules

Activities

Stealth

2006-05-10 18:24

reporter   ~0011690

IIRC, this is what they are aiming for. Unfortunately, with some things it is simply impossible to just shove in a module.

codemastr

2006-05-10 20:50

reporter   ~0011691

Well we're aiming for it, but some things just can't be modularized. For example, the one you suggest - changing the server name. That would freak out many clients. You have to restart. Plus as you said, you only change the name when you link to a new network which happens what... once, maybe twice? Two restarts in the life of a server is no big deal.

The other thing is, while some stuff, for example, SSL, could potentially be modularized, it would come at a rather large performance hit. Right now we store SSL data in the client structure, we would need some kind of linked list system which would be slower. There are also certain inherent problems, like for example, say a user is connected via SSL and you decide to remove the SSL module, what happens? Other such issues abound.

We definitely want to modularize as much as possible, but there are certain things that will just have to remain in the core.

Issue History

Date Modified Username Field Change
2006-05-10 05:20 dotslasher New Issue
2006-05-10 18:24 Stealth Note Added: 0011690
2006-05-10 20:50 codemastr Note Added: 0011691
2007-04-27 04:01 stskeeps Status new => closed
2007-04-27 04:01 stskeeps Resolution open => no change required