From your perspective as a programmer, what are some of the pros and cons of releasing open-source hobby projects under permissive vs. copyleft licenses?
My personal opinion is that there's nothing fundamentally immoral about improving an open-source project and making the improved version proprietary. This is not free-riding on the open-source version, since you're still competing with it, and therefore, the price of your proprietary version will converge to the amount of value you added, which is perfectly reasonable. Therefore, it is basically a good thing.
However, the problem in practice is that a company that does such things might use embrace, extend, extinguish tactics to avoid competing on a level field with the free version of the program. By adding a few features that are key to some market segment, and crippling interoperability with the free version, either intentionally or through indifference, the improved, proprietary version could become a de facto standard. The free version could become essentially unusable simply because of lack of interoperability with the proprietary version. In this case, the company that makes the proprietary version would be able to charge much more due to lack of effective competition with the free version, and would be free-riding on the open-source community.
Overall, I believe that copyleft is justified where substantial fear of embrace, extend, extinguish is warranted, and that otherwise, permissive licenses are better for open-source software. What are some other perspectives on this issue?