// the find
wycats/merb
master merb branch
Merb was a Rails alternative from around 2008-2009, notable for being modular, thread-safe by design, and ORM-agnostic at a time when Rails was neither. It merged into Rails 3 in 2009, which absorbed most of its ideas. This repo is a historical artifact — the README itself says development moved elsewhere.
- The modular architecture (merb-core, merb-auth, merb-cache as separate gems) was ahead of its time and directly influenced Rails 3's engine system
- Thread-safe from the ground up — no global state assumptions — which was a genuine differentiator when Rails held the GIL and assumed single-threaded operation
- merb-action-args let controller actions declare typed parameters as method arguments rather than parsing params[] manually, a cleaner pattern that never made it into Rails
- The test suite is thorough and the rack adapter layer is clean — multiple adapters (Mongrel, Thin, Ebb, FastCGI) with a proper abstract base
- Dead project — development stopped around 2009 when it merged into Rails 3, last meaningful commit was over 15 years ago
- Ruby ecosystem compatibility is gone: targets Ruby 1.8/1.9, depends on gems (Mongrel, Erubis, dependencies gem) that are themselves abandoned or broken on modern Ruby
- No Gemfile, no bundler support — dependency management is via the old `dependencies` gem pattern, which will not work out of the box today
- The auth system (merb-auth) bakes in salted SHA1 as the default password strategy, which was acceptable in 2008 and is not acceptable now