My main reason for open source development is that I'm first of all a fan of open source. I think open source development gives the needed resources to advances in the computer world and I'm a strong believer in that open source development have opened for many ways of "new-thinking". Secondly I'm a fan of the "pay what you want" model (Donations). It may not be as profitable as commercially selling your assets or programs but some users may not have money to buy high end solutions, or don't think it's worth the amount they pay, so whether then forcing them to pay, they can simply pay what they though the program/assets is worth for themselves. Third, I don't really have much experience with asset store and customer support and at the current state I don't feel like I would have a system that is functional enough to commercially sell, as said, "it do the job, but it's probably far from better than any high end solution". Fourth, everyone can help improving and make new versions! - this is possibly one of those I really like, if there is a problem or missing feature in a commercial program you can't always just add it and share it with other without some sort of permission, or you must wait to the developer(s) have fixed/implemented it. For the most part open source licenses allow modifications and sharing of the new source without any legal problems so that the community can add missing features or fix bugs for all at once. I'm not trying to say everyone should use opensource solutions, we do need food on the table after all. Both commercial and opensource have advantages.