Me and Megiddo had a quick chat about modules today- and we've decided that we will not support storing any module/plugin/addon code in the data folder. The major argument for it was on-the-fly installing/updating of modules while in-game, which not only is a really cool feature, but it helps server owners who only have very limited (website file uploading) access to their server. However, it brings along with it security and performance concerns, and, in Megiddo's words: "(1:31:10 PM) Brett Smith: It's not our fault that some hosts suck" lol.
Mr. President, do you have any feedback on this decision?
EDIT: We've also decided on some semantic changes, namely:
addon - Refers to anything in the addons folder or on the workshop that extends Garrysmod. ULX is considered to be an addon.
core - Any part of ULX that is required for ULX to function properly.
library - Reusable code snippets or useful functions that are used in more than one ULX plugin.
modules - Third party Garrysmod DLLs. (mysqloo, sourcebans, etc).
plugins - Any code that extends the functionality of ULX (commands, reserved slots, etc.) that is not part of the core.
These have been added to a new section on the Doc.