I wasn't clear. I wasn't comparing to commercial companies. I basically don't use commercial software because I'd rather have to code features myself than depend on somebody for documentation. Depending on someone for documentation (ie. having to reverse engineer something you paid for!) is one of the worst feelings in the world. Commercial open source is the best of both worlds for project that require a lot of domain knowledge from developers (eg. the highest-end knowledge of browser compatibility issues, which is required to build a contenteditable rich text editor). You may not agree, but my perspective is that in the open source world, the reality is that the primary developer is the difference between the project existing and not existing. You can just ignore that and not compensate that person with anything but good vibes, but then you'll find that the project no longer exists.