Awesome-lua: A curated list of Lua packages and resources
github.com
github.com
Typically, the window manager is referred to as either just 'awesome' or as 'awesome wm'. awesome-lua is not a name conflict with 'awesome' or with 'awesome wm', and the worst case for search results is that awesome-lua shows up and bumps everything else down by one spot. As klibertp suggested, adding 'wm' to your query makes awesome-lua not show up at all; claiming that I 'make life a lot more difficult' is rather silly.
That being said, this is FANTASTIC. Due to the nature of lua it may well always lack a good community but thankfully people seem to be trying.
As far as penlight goes - feel free to open an issue or PR to discuss any inclusions/exclusions. I haven't actually used it myself, but as a fan of microlight I decided to include the big brother. Everything can be reconsidered.
Is that for technical reasons or because Lua is commonly used in proprietary apps?
The user base is fragmented (version 4, 5.1 (LuaJIT) vs 5.2), as Lua is usually used as embedded language (alongside C, C++, ...) for video games (World of Warcraft, Far Cry, ...), applications (Adobe Lightroom, ...), etc.
And the http://lua.org website is a bit too minimalistic to offer community features. The project only hosts a mailing list and a old-school wiki. The additional libraries are/were hosted on http://luaforge.net , an outdated sourceforge clone. The documentation is static and the development process itself is not so open. The Lua language standard library is lacking functions almost every other language ship with their default package (so everyone has to either find & download additional libraries or reinvent the wheel).
Other languages like PHP have a documentation that allows the community to add comments and code samples.
Penlight is the closest thing there is to a Lua standard library (loosely modeled after what exists in Python). It is maintained by Steve Donovan who is one of the most active members of the community and the author of http://www.luafaq.org/, LDoc and lake.
Having contributed to Penlight myself I can say it is certainly not poorly maintained compared to most other Lua projects.
I agree, Penlight is not the best at everything it does, and it probably does too much (which is why there is microlight), but it is still a tool most Lua users need to know about.
The "master list": https://github.com/bayandin/awesome-awesomeness
If curation is better than search, why is a curated list better hosted at github than Wikipedia, which has a lower technical cost of editing? If the problem is Wikipedia moderation, who will reconcile multiple github curated lists?
Is the expectation that github's "awesome-xyz" repos will rank higher in Google search results than a curated Wikipedia page? Or is this github-specific SEO?
Also curation has the benefit of being a useful discovery tool.
DMOZ/Wikipedia at least try to provide long-term continuity and a standardized ontology for discovery. This github list is depending on the searcher already knowing that they should preface their dev discovery queries with "awesome".
If this list format were standardized, it could be dynamically merged with data from OpenHub. Or GitHub could add analytics features (similar to OpenHub) to assist the human curator editing this GitHub repo.
But since such a knowledge source is highly useful for people, and very valuable and people could get lots of credit for helping(in theory), i could see something like this built up.
On the other hand comparing just the current list(5 days of operation) , with the best openhub or github search could offer for the queries "python cryptography" and "python xml", i don't think analytics alone should do. But sure analytics can(and are through Google/Github) being used to guide curators.
A git repo has an explicitly responsible maintainer, while wikipedia articles do not. This helps keep the quality high.
Regarding SEO - even now, the same day I first pushed this, searching 'lua awesome' returns this as result #5 on Google. 'awesome-<language>' is a known convention for curated lists like this one, and people familiar with that convention who are looking for Lua resources will easily find this.
It would be helpful to have a summary of selection criteria at the top of the list, in addition to the longer version on the Contributing file.
If such curated lists were also available in JSON, developers could meta-curate a locally searchable union of all their upstream projects. It would then be easy to update, annotate or cross-reference lists.
A search engine will allow you to discover tools you are looking for, but sometimes you do not know exactly what to search. There are way fewer Lua modules than e.g. Python or Ruby libraries so exhaustive lists are still manageable.
Also, sometimes you want to know what people are actually using. A bit of "social proof" is always good when you are looking for Open Source libraries.
There is more to say about this and the Lua modules ecosystem, which is why I gave an entire talk about that topic at Lua Workshop last year http://files.catwell.info/presentations/2013-11-lua-workshop... :)
(though LuaForge looks outdated)
Thanks for curating the list!