After a disagreement I had with another user in the comments to their answer recommending that the poster of the question uninstall
ccsm after breaking Unity with it (after, of course, running an actual fix in the same answer), it got me wondering whether we should be trying to steer new users away from using advanced tools and configuration options if they could mess things up by doing so.
The user who answered reasoned that we should generally tell others to refrain from using
ccsm or similar software. They could potentially get themselves into trouble by using such tools without understanding the risks beforehand, especially when bugs might be present, and should avoid using them until more robust / safer solutions are implemented later.
My stance was that we should not be telling these users to not use these settings. I rather think it is a learning experience for people to experiment with these settings, and if they break something and learn later how to fix it then they are getting valuable skills from doing so. Also, if they are uncovering bugs from using certain configurations, then this could also be useful to developers for improving stability. I think ultimately the choice of whether to use these tools should be up to the user.
What do you think our policy on this should be as a community?