My lab has been using zotero productively, with the BBT plugin, for a few years now, and we’re excited about the new version 5.0, and particularly the planned advances beyond that which apparently will finally support a citekey field. I just spent some time reviewing the various threads over the years about the (lack of) support for citekeys in zotero, and wanted to attempt to summarize the situation and offer a bit of perspective from our “real world” experience.
I see two basic issues that have prevented more rapid adoption of citekeys:
1. Bibtex-style, human-readable citekey's are non-unique, and don't scale well.
+ Every attempt to solve the uniqueness / scalability of the citekey makes it more like a random hash.
+ So just use random hash keys in the first place
2. Bibtex/latex users are a small % of the user population
Here’s our actual experience relative to these issues:
1. We have over 22k citations in my lab group database (
https://www.zotero.org/groups/340666/ccnlab), covering a significant chunk of the computational + cognitive + neuroscience literature, and use a simple last-name-of-first-three-authors+2-digit-year formula for our citekeys, and have *very few* collisions, to the point where it really isn't a major issue resolving the "a" or "b" version of a duplicate citekey -- happens very rarely.
+ Meanwhile, we obtain *considerable* productivity benefits from being able to just write out citations by knowing the paper's authors, without having to constantly stop and look things up. Moreover, the readability of the plaintext is extremely beneficial -- we can easily see what the references are in the plaintext (markup) version of a document, which would be impossible with a hash code.
2. A major component of our use of zotero is outside of bibtex, on mediawiki and now Hugo, for doing quick literature reviews on our lab wiki. All of the above productivity benefits apply in this case. Indeed, the increasing popularity of markdown and the broader JAMstack architecture for the web:
https://jamstack.org/ puts all the same pressure on the use of citekeys as is the case in latex / bibtex — people are increasingly writing content in plaintext using markup languages, and could really benefit from a simple way to include references.
+ For example, in our new Hugo-based lab wiki, we write e.g., {{< cite “CiteKey99” >}} and it includes a nice APA-formatted reference (and {{< citedreferences >}} at the end of a page lists the full bibliography — we implemented similar templates for mediawiki as well).
So, as is often the case, “theoretical” limitations that would seem to doom a particular approach are actually not so much of a problem in practice (and our choice of the 3-author citekey format over the more popular single-author version is an important practical “trick” that makes this more workable in practice).
Anyway, I just wanted to do everything I can to help push things toward full support of citekeys (and BBT more generally) as this would make our life a lot easier. As it is, we had to create a separate linking database to be able to use our citekeys to access zotero items, and this then has the usual sync problems (which again are not horrible in practice, but occasionally annoying):
https://grey.colorado.edu/CompCogNeuro/index.php/WikiCite
Thanks for all your hard work on making this great tool!
- Randy
----
Dr. Randall C. O'Reilly
Professor, Department of Psychology and Neuroscience
University of Colorado Boulder
345 UCB, Boulder, CO 80309-0345
303-492-0054 Fax:
303-492-2967
http://www.colorado.edu/faculty/oreilly