132 karma · joined November 6, 2011
If you just want to stick up for your "favorite" PHP
framework simply because it's the only f**king thing
that you know, then go f**k yourself with a hand grenade.
There are very good reasons I am advising you not to write
new things in this f**king completely broken piece of shit,
and security is only one of them.
Amen.All of that aside, the motivation was that by using a product, instead of rolling our own solution, would be more maintainable, and we'd have a support contract. Compared with the mod_rewrite mess we had, ZXTM was a huge improvement. Plus we got stats, graphs, IP failover that worked flawlessly, active/active configuration sync, and a webui that made it so people who weren't intimately familiar with the config syntax of a variety of disparate services could perform fairly complex tasks (like A-B builds).
I mean, we also paid for Cisco ASA 5550s as a firewall/VPN solution for many of the same reasons. It all came down to what we wanted to spend our time engineering and what we could get management to spend money on. :)
At my last company, we paid for a Zeus ZXTM license (which was an excellent product and very expensive for our little startup), and they didn't approach the level of arrogance here. The varnish guy is kind of opinionated, but he's got the chops to back it up, and you can, y'know, look at the source.
An obvious benefit of open source is also that if I take a large risk of running my business on your oddball web server and you get hit by a bus, I'm pretty much hosed. I'd rather buy 4 additional servers and run nginx than take that risk. Or, y'know, use a CDN.
Whatever, if the developers really are THAT much more skilled and their product is so far and away better than every other solution out there, then they should really hire someone who knows how to do marketing and PR properly, because they're not doing themselves any favors.
Also Rails is non-trivial these days. I picked up rails back in pre-1.0, and followed it closely until around 2.3. It's way more nuanced than it used to be, and I'd imagine someone could find it very difficult to "pick up."
The thing that struck me about the original post was how it seemed some of the complaints were just normal things that people learn when dealing with clusters under load. "Adding a shard under heavy load is a nightmare." Well, I mean, duh. If you add a shard and the cluster has to rebalance, you're adding load. It's like how you're more likely to get a disk failure during a RAID rebuild. The correct time to add a shard is during the off hours.