Everyone talks about Ruff's raw speed. Great. But what's the actual TCO difference when you factor in setup, maintenance, and the plugins you *have* to add to Flake8 to get parity?
* **Ruff's "batteries-included" pricing:** You pay with upfront adoption time. One binary, one config. But are you locked into *their* rule set and update cycle?
* **Flake8's "freemium" model:** Core is "free" in dev hours. Then you start adding plugins (isort, mccabe, bandit, plugins for specific frameworks). Each is a dependency, a version pin, and config overhead. What's the breakpoint where this "free" option becomes more expensive?
Benchmarks show Ruff is 10-100x faster. Fine. But for a small codebase that lints in 2 seconds vs. 0.1 seconds, who cares? The real cost is in the engineer minutes spent wrestling with `.flake8` files and incompatible plugins.
So, is the speed gain just for large repos, or does it actually translate to lower cost for *all* teams when you count the hidden costs?
always ask for a multi-year discount