💾 Archived View for separateconcerns.com › 2016-12-22-goodbye-lua-toolbox.gmi captured on 2022-06-03 at 22:45:47. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

➡️ Next capture (2023-04-19)

-=-=-=-=-=-=-

Goodbye Lua Toolbox

published 2016-12-22

In November 2013, I gave a talk [1] about the Lua Ecosystem at Lua Workshop [2], in which I mentioned that finding the best module for some job could be hard and introduced a website I had built to solve that problem.

That website, Lua Toolbox, was inspired by the popular Ruby Toolbox [3]. It had two major features: modules classification ("labels") and endorsements by users. I had written it using Leaf Corcoran's relatively new Lua Web framework, Lapis [4], and Redis as the datastore.

Lua Toolbox homepage

In August 2014, MoonRocks, one of Leaf's many projects, became the official website for LuaRocks. It offered many features including user accounts, manifests and the ability to upload rocks on the Web. We quickly started to discuss [5] merging Lua Toolbox into MoonRocks, but it led nowhere at first and the two websites continued their separate lives.

Eventually, in March 2016, Etiene Dalcol took up the project [6]. By September her and Leaf had written the code for labels and "follows", which replace endorsements. They also added a feature for users to convert their Toolbox endorsements to LuaRocks follows. I sent them a data dump which they imported into the production LuaRocks website, and I turned Lua Toolbox read-only.

Today, I finally replaced the whole website by a static page [7] redirecting users to LuaRocks. In the end, the Toolbox had 232 users and referenced 1217 modules. The source code remains available but I would not advise you to do anything with it (it uses old Lapis APIs, from a time where plain Lua support was not official).

1: http://files.catwell.info/presentations/2013-11-lua-workshop-lua-ecosystem

2: https://www.lua.org/wshop13.html

3: https://www.ruby-toolbox.com/

4: http://leafo.net/lapis/

5: https://github.com/catwell/lua-toolbox/issues/18

6: https://github.com/luarocks/luarocks-site/pull/86

7: https://lua-toolbox.com