I agree, but I also don't think it's fair or feasible to expect script kiddies and afterwork hackers to setup and maintain the infrastructure and personnel required to create, test, support, and maintain something of production quality. The good news is that such infrastructure scales extremely well, so they can just use someone else's. You don't need 20 build servers. You need one, with 20 jobs running on it. You don't need 20 beta test teams. You need one, with 20 people on it. You don't need 20 websites. You need one, with 20 subdomains. You don't need 20 analysts. You need one, who can advise on 20 projects per year. You don't need 20 product owners. You need one, planning out a roadmap for 20 implementations. And etc.