View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0004217||unreal||module api||public||2013-05-26 10:52||2016-01-30 10:15|
|Target Version||Fixed in Version||4.0.0|
|Summary||0004217: Unreal 3.4: Modulize user/channel modes|
|Description||As discussed with nenolod, this is one of the main goals of 3.4 as far as I'm concerned:|
UnrealIRCd currently has a lot of modularity to offer, yet many (almost all) of the channel modes are built in the core. That's a shame, as it defeats the modular approach.
We should move as many modes as possible to modules.
Some are really easy and require almost no effort.
For others you'll have to introduce some new hook types, that too is perfectly doable.
And yes, a few, are too hard to modularize.
Side note: RFC1459 modes don't have to be in modules (per se), it's more about the rest.
I already started on this once in 3.3 (that work isn't useable anymore, so has to be redone) and it's quite possible, even for more complex modes.
This issue doesn't have to be a one-man job, of course.
|Tags||No tags attached.|
|3rd party modules|
||Presumably, for some modes (not that many though!), this is related to storing extended user information 0004110.|
I've moved a number of channel modes to modules, the remaining ones either stay in the core or are very simple to move to a module (eg +V).
This needs to be done for alpha1.
||With the modulisation of modes one thing I would like to see is the oper-related usermodes removed in favor of handling this internally, the way other ircds do.|
||Hm, this bug shouldn't be open anymore, as UnrealIRCd 4 has covered this.. mostly.|
|2013-05-26 10:52||syzop||New Issue|
|2013-05-26 10:54||syzop||Status||new => acknowledged|
|2013-05-26 10:54||syzop||Product Version||4.0-devel => 3.4-alpha1|
|2013-05-26 10:56||syzop||Relationship added||related to 0004110|
|2013-05-26 10:57||syzop||Note Added: 0017684|
|2014-06-01 09:48||syzop||Note Added: 0018157|
|2014-06-02 03:44||ShawnSmith||Note Added: 0018159|
|2016-01-30 10:15||syzop||Note Added: 0019078|
|2016-01-30 10:15||syzop||Status||acknowledged => closed|
|2016-01-30 10:15||syzop||Assigned To||=> syzop|
|2016-01-30 10:15||syzop||Resolution||open => fixed|
|2016-01-30 10:15||syzop||Fixed in Version||=> 4.0.0|
|2017-01-06 15:48||syzop||Category||module => module api|