This answer says that my TeX editor (TeXstudio) is choosing a bibliography tool for me. But it seems that I have to make the biblatex backend match this bibliography tool in source code for my document to compile.
Thus, if I set the default bib tool to bibtex, I must write:
\usepackage[backend=bibtex]{biblatex}
while if I set the default bib tool to biber, I have to set the backend to biber (or leave it out, since biber is the default). Mismatching the biblatex setting and the default tool in the editor (e.g., by telling the editor to use bibtex but writing \usepackage[backend=biber]{biblatex} results in errors like:
Process started: bibtex.exe "main"
This is BibTeX, Version 0.99d (TeX Live 2017/W32TeX)
The top-level auxiliary file: main.aux
I found no \citation commands---while reading file main.aux
I found no \bibdata command---while reading file main.aux
I found no \bibstyle command---while reading file main.aux
(There were 3 error messages)
Process exited with error(s)
This is annoying for my own documents when I have to switch my editor's backend. But it's much worse when I'm working with other people. When I change the source code to use biblatex, this implies that my co-authors have to figure out how to make their editor use the same bib tool as me, which might not be their preferred method. This isn't a problem if I don't use biblatex, because nothing in the source code forces someone to use a particular bib tool. Is it really this difficult, or is there an easier way? It doesn't seem right that changing the source code can break someone else's build system.

biblatex/bibercan be tricky sometimes, since the versions of the two have to match. It helps a lot for collaborating users to be using the same year of TeX distribution. – Alan Munn Jun 26 '19 at 16:24emacs+auctexcan usually tell by itself. get emacs to automatically use biber instead of bibtex. Alternatively, people can compile usinglatexmkwhich also can tell by itself.ararais another possibility. – Alan Munn Jun 26 '19 at 17:05biberandbiblatexversions. See p.7 of thebiblatexdocumentation for the range of possibilities. So there's really no good way around that problem. I have multiple years of TeX Live installed on my machine, so I can adapt to collaborators when needed, and switching (on Mac) is quite trivial. – Alan Munn Jun 26 '19 at 17:27fontspecand you must compile your document with XeLaTeX or LuaLaTeX. Load and usepstricksand you need LaTeX (not pdfLaTeX in PDF mode) or XeLaTeX. Load an index package and you need to run an additional indexing tool... Use\labels or add a ToC and you need to compile your document at least twice to make sure all references are OK. – moewe Jun 27 '19 at 05:43biblatexmight not be the best choice. Most journals with LaTeX templates either want manualthebibliographys or provide a BibTeX style. Due to the build setup involved forbiblatexI doubt a lot will acceptbiblatex, but maybe that is slowly changing. See also https://tex.stackexchange.com/q/12175/35864 – moewe Jun 27 '19 at 05:52