View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002907 | unreal | ircd | public | 2006-05-10 05:20 | 2007-04-27 04:01 |
| Reporter | dotslasher | Assigned To | |||
| Priority | normal | Severity | feature | Reproducibility | N/A |
| Status | closed | Resolution | no change required | ||
| Product Version | 3.2.5 | ||||
| Summary | 0002907: Modularized: no restarts required. | ||||
| Description | I 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 | |||||
|
|
IIRC, this is what they are aiming for. Unfortunately, with some things it is simply impossible to just shove in a module. |
|
|
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. |
| 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 |
|
Note Added: 0011691 | |
| 2007-04-27 04:01 |
|
Status | new => closed |
| 2007-04-27 04:01 |
|
Resolution | open => no change required |