I think it's very important to insist on free software tools. Otherwise it would kind of miss the point of free software, right? It's about being consistent.
It's not good if a software that itsef wants to be free requires contributors to install any non-free tool. While I do not think any project should dictate their contributors what tools to use, contributions via free software should always be possible and generally be the preferred method. If a proprietary tool is preferred, recommended or even the
only way to contribute, that should be a red flag.
This also applies to the choice of data formats. It's a bad design choice for a free software project to take some obscure file format that only one of a few proprietary programs know, unless, of course, the project is about reverse-engineering that file format
. Another thing I think is critically important is to decide on the tools and file formats to use as early as possible and do it
right the first time. If you add a hard dependency on proprietary early, and don't do anything about it
fast, it will be harder and harder to get rid of the nasty dependency as the project moves forward.
This also has the neat side-effect that if your project has survived long enough with only free tools, it will be harder to justify the introduction of proprietary things in the workflow in general.
I am also aware that free software tools might not always be the very best in terms of quality or usability.
Too many devs take the lazy route and decide to sacrifice freedom on the altar of convenience, that's sad.
I'd argue that even if a project might not be the best one
now, that should hopefully change in future as more and more people join the free software movement.
You can still indirectly support the improvement of these tools by simply using them and giving feedback, it also might increase their popularity a tiny bit. Especially if you write a lot of said software in various support forums. And again: Consistency! It would be only half as convincing if you require some non-free software in the workflow. Then people can rightfully claim that you didn't really care about freedom after all.
But, oh well, nobody said that creating high-quality free software is going to be
easy, and the path of least resistance might not always be the best one.
From a purely strategic perspective, depending on something proprietary also has the risk in that the owner of the proprietary thing can royally screw you over in the blink of an eye, whether it be a malicious update or by giving a new unfair license which you are bullied to obey, or by simply rising their monopoly prices to an unpayable level. For a case study, look up the history of BitKeeper and Git.