I didn't get that the original article was bashing the <i>concept</i> of open source; more like it was bashing the "on the ground reality" of today's open source.<p>I think that there's a great deal of "brokenness" in the way that the software development community works, in general. Because OS is so ubiquitous, and because, as the author mentions, so many people make money on it, we think of OS as the problem.<p>I think the general quality level of software is catastrophically bad, in many instances. This is because people rush to do "big things," and they aren't actually ready to manage these "big things."<p>One example is overengineered design. This is something that we're all guilty of. Indeed, today, I am in the process of completely rewriting a view controller that I designed, that has that whole "Lucy and the Chocolate Factory"[0] thing going for it. The only solution was to take off, and nuke it from orbit.<p>When I create an overengineered design, it becomes brittle, and difficult to maintain or extend. What triggered my rewriting this, was because I needed to modify the way that the layout was done, and found it to be a complete bitch to figure out.<p>Fortunately, I am very experienced, and also wrote the original (messy) code. It would be another matter, entirely, if it was a "black box" dependency. I probably would have avoided modifying the layout, which would have resulted in a much lower quality of UX for my app.<p>[0] <a href="https://www.youtube.com/watch?v=NkQ58I53mjk" rel="nofollow">https://www.youtube.com/watch?v=NkQ58I53mjk</a>