Board Thread:Watercooler/@comment-5590118-20150701035141/@comment-24473195-20150701110041

DarthKitty wrote: The way I see it, we should divide modules into three "camps":


 * 1) Ones that are useless unless loaded via   or.
 * 2) Ones that are useless unless loaded via   or a template containing such.
 * 3) Ones that shouldn't be loaded, for whatever reason (tests, demos, etc.).

Each "camp" should get its own category, but only the first two belong on List of Lua Modules. The page itself should probably be renamed to "List of global modules", for clarity.

I think your mockup is a good start, but you should probably change the headings; Yesno is still a module, even though you can't invoke it. Maybe you could use "Invocable modules" and "Meta-modules" instead of "Modules" and "Libraries"? Agreed. Libraries is a very broad term, any module that is useful would fit into that role. I'm also thinking that it would be nice to have a general rule that every module must be tested before being added to the list.

For example, Module:switch/testcases and its talk page, makes it particularly easy to test just about any module. So modules which have one or more errors shouldn't be added or should be listed as experimental, or something else.