zotero/zotero — Issue #70: Coping with CSL schema version upgrades
Author: fbennett
Created: 2012-03-03 03:20:37+00:00
State: open

We have reached our first CSL 1.0 speed bump. In the CSL group, Rintze has pointed out that permitting new attributes (such as the page-range-delimiter attribute concerned in [this thread](forums.zotero.org/discussion/22167/how-to-change-the-page-dash-in-csl-code/)) will break older versions of citeproc-js.

CSL can tag and release an upgrade schema version, but before it can be used to validate styles in the CSL repository, we'll need to be sure that they can be deployed smoothly. Off the top of my head, to minimize confusion it might make sense to offer the repo content under a separate URL for each CSL version level, filtered for compatibility up to a specific Zotero version. The current link would behave as at present, offering the CSL 1.0 version of styles only; a second link would offer styles at their CSL 1.0.1 version if available, otherwise CSL 1.0 (with an explicit description on the link to that effect).

Thoughts on preferred solutions in the Zotero web view and in the client would be very helpful. If any adjustments should be made in the processor, I'll be happy to accommodate.