first, i like to say i'm thankful to FSF. No, i was a fanatic of rms, and has been ban'd in mailing lists (in early 2000s) for pro fsf/gnu/rms harsh opinions. People have called me a rms fanboy.
but, i don't like criticism of fsf/gnu/rms gets voted down for disagreement of opinion than lack of points.
as to appreciation, we, need to thank our mom. She gave birth to us. But we need to thank our dad too, else, we wouldn't exist. Then, we need to thank society, because mom and dad can't survive by themselves. And, we need to thank our firemen, for, he protects us, and soldiers. Thanks to our teachers and philosophers too, sans of which, i haven't clawed your eyeballs out yet.
there are 2 kinds of thanks. One is which they do by themselfs. The previous paragraph, are such. Your mom and dad no really need thanks from you because they'd birthed someone else anyway.
the other thanks, is person do because of you and for you sans necessity. If i give you a buck, or been kind to you, you thank me, a dear thank, because i don't have to. In this regard, the average parents, firemen, soldier, teacher, family, your church, school, company, government, don't qualify. But particular good persons, qualify. I have many people in emacs community am thankful to in this regard, too.
PS am not dissing your points. I think it's valid and you gave a very good support for your argument, and i agree FSF has gotten much better for accepting code contribution.