The advantages of full freedom are not that difficult to recognize and describe. What's tricky is recognizing and characterizing non-free components in a mixed environment, plotting a course away from them, and then navigating that course successfully.
I was heartened to see, for example, the GNU project develop a rubric …