This is the third time i have to explain this, so...let's go:
I wrote lum for fun, not for wanting to kill or critize luarocks. So, from now on is just a personal project, not a trolling foo.
Imho luarocks is nice but doesnt fit in luvit at all. Mostly because of this:
- lum uses async stuff based on libuv, so packaging stuff for luvit in luarocks is wrong beause the db will contain packages that cant run on vanilla lua.
- luvit module system is different to how lua module loading works. Installation paths, linking options, api depedencies, enforced async io...
- lum can at some point reuse luarocks packages but honoring the luvit require system. So, lum completes luarocks, but not replaces.
- lum packages are just a json file, like in npm. And they are referenced by another json that can be uploaded anywhere. This is. Lum allows to create a distribute network of package providers using web technologies. Luarocks cant do this.
- lum supports native and lua based modules and aims to impose a standard in the luvit ecosystem.
- lum has been written on top of luvit, so it's 20% funnier (or more)
- i didnt count lines, but lum is like 10% of the code of what luarocks is and it does the same
- lum supports git and zip sources.
I just did this as a proof of concept for fun in just an afternoon. If you find this disturbing just dont use it, as far as i know nobody but me uses it, it has not even been listed in the creationix presentation. Dunno if this was to avoid discussions like this or just because he dont cares.
I think that luvit needs a specific package manager, but thats just a personal feeling. I believe that if many people think like that and use lum then lum can became the standard pkg system for luvit, else it will remain there foreveralone.
That's the beauty of free software and community driven projects.
I just don't want to spend time giving explanations, because i feel that if i have to give them im doing something wrong.