It might be a good idea to include them in LÖVE itself. That prevents some code duplication and increases the ease of use of those libraries.
My idea is that they are not loaded when the game starts, but only when main.lua specifically states that it uses that module (compare require). Now, I have two proposals for that interface:
- We change the behaviour of require(), so that if nothing is found, it checks the list of ALLs.
- A new function: use(). It looks distinctive from require(), and there is no possible collision with any random lube.lua hanging around. Disadvantage is that it is non-standard. It could also be placed in the love table, i.e.: love.use "camera".