# Serial for a Style

**URL:** <https://discourse.citationstyles.org/t/serial-for-a-style/1053>\
**Category:** CSL Development\
**Created:** [December 20, 2011, 8:00am UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053 "2011-12-20T08:00:10Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![Charles\_Parnot](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@Charles\_Parnot](https://discourse.citationstyles.org/u/Charles_Parnot)\
**Post date:** [December 20, 2011, 8:00am UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/1 "2011-12-20T08:00:10Z")

</div>

Hi again,

As indicated in my very first email, I had 2 other emails I wanted to send to this list as well. Here is the first one…

I hope I’ve made it clear in my introduction email that we are very happy with CSl and commited to make it work as well as we can, with our limited resources.

One area where we thought we could contribute back with our limited resources was to encourage our most adventurous users to create their own styles. We have put instructions for them here:

[http://support.mekentosj.com/kb/pro-tips/pro-tip-adding-additional-citation-styles](http://support.mekentosj.com/kb/pro-tips/pro-tip-adding-additional-citation-styles)

But we thought we could go one step further, and give more incentive to do so. We have this idea of giving away free Papers2 serials for contributions to the CSL repository. It’s not fully flushed out, but I thought I could consult with you guys first and make sure it’s a good idea, and that we are not doing something stupid in the process. Here is a link to the current draft of what we’ll be making public if we go ahead with the idea:

[http://dl.dropbox.com/u/360874/free-serial-with-csl.pdf](http://dl.dropbox.com/u/360874/free-serial-with-csl.pdf)

Let me know what you think!

Charles–  
Charles Parnot  
@Charles_Parnot  
twitter: @cparnot

> **[Home - Papers](https://www.papersapp.com/)**
>
> ReadCube Papers is your award winning reference manager that will improve the way you find, access, organize, read, cite and share scholarly research.

---

<div class="post-metadata">

**Author:** ![Bruce\_D\_Arcus1](https://avatars.discourse-cdn.com/v4/letter/b/4bbf92/32.png) [@Bruce\_D\_Arcus1](https://discourse.citationstyles.org/u/Bruce_D_Arcus1)\
**Post date:** [December 20, 2011, 1:16pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/2 "2011-12-20T13:16:49Z")

</div>

I think it’s a really cool idea!

One question: how would you ensure quality (and uniqueness)?

Finally, and related, still hoping we can find a way to build, finish,  
and deploy a really easy-to-use only style creation and editing web  
app.

Bruce

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 20, 2011, 5:14pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/3 "2011-12-20T17:14:06Z")

</div>

> One area where we thought we could contribute back with our limited  
> resources was to encourage our most adventurous users to create their own  
> styles. …

But we thought we could go one step further, and give more incentive to do

> so. We have this idea of giving away free Papers2 serials for contributions  
> to the CSL repository. It’s not fully flushed out, but I thought I could  
> consult with you guys first and make sure it’s a good idea, and that we are  
> not doing something stupid in the process. Here is a link to the current  
> draft of what we’ll be making public if we go ahead with the idea:
> 
> [http://dl.dropbox.com/u/360874/free-serial-with-csl.pdf](http://dl.dropbox.com/u/360874/free-serial-with-csl.pdf)
> 
> Let me know what you think!

- It’s a minor niggle, but please always first use the full “Citation Style  
Language” name before abbreviating to “CSL”.
- Another requirement I would add is to clearly mention that only styles  
that are valid CSL 1.0 will be considered for inclusion in the style  
repository (which also means no Papers2-specific CSL variables).
- I’m not sure you should require an email address. I personally have  
always been hesitant to include mine out of fear for spam.

I think it’s a great idea, but I’m curious about Sebastian’s opinion, since  
he has been (very kindly) handling most of the user-contributed styles for  
quite a while now.

RintzeOn Tue, Dec 20, 2011 at 3:00 AM, Charles Parnot \<@Charles\_Parnot\>wrote:

---

<div class="post-metadata">

**Author:** ![Sebastian\_Karcher](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/sebastian_karcher/32/176_2.png) [@Sebastian\_Karcher](https://discourse.citationstyles.org/u/Sebastian_Karcher)\
**Post date:** [December 20, 2011, 5:25pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/4 "2011-12-20T17:25:54Z")

</div>

good to hear from you Charles,  
First, let me say that I’m very happy that you’re encouraging and  
getting your users to contribute styles.  
As for serials, yes, I agree this is a great idea - I just mentioned  
to Sean (of Zotero) that I’m a little wary of monetary bounties, but  
serials as bounty sound like a great solution to me.

I’m happy for Charles to have commit access - that seems like the most  
convenient solution for everyone (though I’d be happy to handle pull  
requests, too). The obvious expectation would be that you validate any  
style before committing it - as Rintze explains the repository is for  
valid csl 1.0 styles only (we’re e.g. also not committing styles with  
csl 1.0.1 features even when they’re already functional in citeproc-js  
and thus Zotero).

As for the papers specific variables you added - I believe PMID and  
PMCID are planned so those could just be mapped back to generic csl  
variables once they’re introduced. Is there any reason you’re not  
mapping papers\_note to “note”?  
Best,  
Sebastian

---

<div class="post-metadata">

**Author:** ![Bruce\_D\_Arcus1](https://avatars.discourse-cdn.com/v4/letter/b/4bbf92/32.png) [@Bruce\_D\_Arcus1](https://discourse.citationstyles.org/u/Bruce_D_Arcus1)\
**Post date:** [December 20, 2011, 5:35pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/5 "2011-12-20T17:35:06Z")

</div>

An aside:

…

> … The obvious expectation would be that you validate any  
> style before committing it - as Rintze explains the repository is for  
> valid csl 1.0 styles only (we’re e.g. also not committing styles with  
> csl 1.0.1 features even when they’re already functional in citeproc-js  
> and thus Zotero).

I’m leery about this (until now, I believe, unstated) policy. The very  
logic of our schema versioning plans suggests any 1.0x style should be  
included in the repo the same as any other.

So why are we doing this?

Of course, we still haven’t figured out how we’re going to deal with  
the more major version changes.

Bruce

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 20, 2011, 5:39pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/6 "2011-12-20T17:39:41Z")

</div>

Because CSL 1.0.1 hasn’t been released yet?

Rintze

---

<div class="post-metadata">

**Author:** ![Bruce\_D\_Arcus1](https://avatars.discourse-cdn.com/v4/letter/b/4bbf92/32.png) [@Bruce\_D\_Arcus1](https://discourse.citationstyles.org/u/Bruce_D_Arcus1)\
**Post date:** [December 20, 2011, 5:57pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/7 "2011-12-20T17:57:07Z")

</div>

OK; fair enough.

Bruce

---

<div class="post-metadata">

**Author:** ![Bruce\_D\_Arcus1](https://avatars.discourse-cdn.com/v4/letter/b/4bbf92/32.png) [@Bruce\_D\_Arcus1](https://discourse.citationstyles.org/u/Bruce_D_Arcus1)\
**Post date:** [December 20, 2011, 5:58pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/8 "2011-12-20T17:58:29Z")

</div>

followup on this …

…

> Finally, and related, still hoping we can find a way to build, finish,  
> and deploy a really easy-to-use only style creation and editing web  
> app.

Current state of this conversation, I think, is reflected in this thread:

[http://xbiblio-devel.2463403.n2.nabble.com/Style-analysis-UI-td6614313.html](http://xbiblio-devel.2463403.n2.nabble.com/Style-analysis-UI-td6614313.html)

Sylvester’s post at the end might be worth exploring.

Bruce

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 20, 2011, 6:08pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/9 "2011-12-20T18:08:04Z")

</div>

This raises a point about our way of handling releases though. If we could  
be confident that CSL processors wouldn’t break by new elements and/or  
attributes, we could move to a more fluid release schedule where features  
can be added to styles in the repo once consensus has been reached to  
include those features into the next CSL release.

Rintze

---

<div class="post-metadata">

**Author:** ![Sebastian\_Karcher](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/sebastian_karcher/32/176_2.png) [@Sebastian\_Karcher](https://discourse.citationstyles.org/u/Sebastian_Karcher)\
**Post date:** [December 20, 2011, 7:11pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/10 "2011-12-20T19:11:02Z")

</div>

> This raises a point about our way of handling releases though. If we could  
> be confident that CSL processors wouldn’t break by new elements and/or  
> attributes, we could move to a more fluid release schedule where features  
> can be added to styles in the repo once consensus has been reached to  
> include those features into the next CSL release.  
> that would be very useful - the status quo is a little unsatisfactory,  
> because we also don’t have a good way of tracking styles where  
> features (I’m mainly thinking of delimiter-precedes-et-al right now)  
> need to be added in the future - I know there are a bunch of styles  
> with that requirement but I wouldn’t know how to track them down  
> easily right now - much easier if it could have been just  
> implemented…–

* * *

Sebastian Karcher  
Ph.D. Candidate  
Department of Political Science  
Northwestern University

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 20, 2011, 7:39pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/11 "2011-12-20T19:39:40Z")

</div>

> > This raises a point about our way of handling releases though. If we  
> > could  
> > be confident that CSL processors wouldn’t break by new elements and/or  
> > attributes, we could move to a more fluid release schedule where features  
> > can be added to styles in the repo once consensus has been reached to  
> > include those features into the next CSL release.

that would be very useful - the status quo is a little unsatisfactory,

> because we also don’t have a good way of tracking styles where  
> features (I’m mainly thinking of delimiter-precedes-et-al right now)  
> need to be added in the future - I know there are a bunch of styles  
> with that requirement but I wouldn’t know how to track them down  
> easily right now - much easier if it could have been just  
> implemented…

We would need confirmation from at least Frank (citeproc-js), Charles  
(Papers2 CSL processor), Sylvester (citeproc-rb) and Andrea (citeproc-hs)  
that such a change in our release workflow won’t give problems, though.  
(are there any other CSL processors used in production settings that I  
missed?)

Rintze

---

<div class="post-metadata">

**Author:** ![Charles\_Parnot](https://avatars.discourse-cdn.com/v4/letter/c/57b2e6/32.png) [@Charles\_Parnot](https://discourse.citationstyles.org/u/Charles_Parnot)\
**Post date:** [December 21, 2011, 7:32am UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/12 "2011-12-21T07:32:33Z")

</div>

> One question: how would you ensure quality (and uniqueness)?

By manually verifying the entry (hence the requirement to include a link to e.g. the instructions to authors). But then, that was also in fact why I posted this to you guys first. How do you judge that?

In any case, we don’t expect a huge number of styles, even a few dozens would be a great success. We’ll see: if we are overwhelmed, that will be a good problem to have for us (Mekentosj) and for everybody, isn’t it?

> It’s a minor niggle, but please always first use the full “Citation Style Language” name before abbreviating to “CSL”.

Ah, good point, totally agreed! I’ll make that change before we post the thing.

> Another requirement I would add is to clearly mention that only styles that are valid CSL 1.0 will be considered for inclusion in the style repository (which also means no Papers2-specific CSL variables).

Yes, though it’s part of the CSL rules for submitting new styles, and I point to the CSL wiki for that. But to be clear, I have added that specific requirements to the text we would post.

> I’m not sure you should require an email address. I personally have always been hesitant to include mine out of fear for spam.

I’ll leave it as is, because I do think anybody who posts something for others to use needs to take responsibility, so we’ll call that the Mekentosj’ requirement 😉

I think that can be part of that quality issue you also raised. Of course, if somebody is reluctant to add their email, I’ll bend the rules…

> I’m happy for Charles to have commit access - that seems like the most…

I’d be happy with that, then. I only have 5 styles added to Papers2, and contributed by users (and me). So that will be a first interesting trial. I’ll do that when I am back to work, though, after the 24th.

Same for the fixtures. Some might be useful for you guys too, I’ll be sure to only add relevant ones.

Let me know if/when I get commit access, then.

> As for the papers specific variables you added - I believe PMID and PMCID are planned so those could just be mapped back to generic csl variables once they’re introduced.

That would be awesome, great! Bruce mentioned I should add that to the feature requests, I’ll have to look into that.

> Is there any reason you’re not mapping papers\_note to “note”?

I was worried about this, because we already have the problem with BibTeX users, that actually use ‘note’ for inclusion in the bibliography. Typically, Papers2 notes are longer, more like quick personal notes and thoughts on a paper, and not relevant at all for a bibliography. In this case, this is thus more a convenient way for users to spit out all their notes in combination with a reference. I only added this one because of **one** user request.

> We would need confirmation from at least Frank (citeproc-js), Charles (Papers2 CSL processor), Sylvester (citeproc-rb) and Andrea (citeproc-hs) that such a change in our release workflow won’t give problems, though. (are there any other CSL processors used in production settings that I missed?)

Unknown variables and unknown attributes are handled “gracefully” on my end, as they are simply ignored.

Thinking about CSL versioning and how to handle transitions: aren’t implementations supposed to check the version number and then could decide not to use a style if in a version more recent than they support? For instance, I could imagine that I would change my implementation now to ignore any styles higher than 1.0 (right now, it’s blissfully ignoring the version!), so that it won’t even allow newer styles to be used, maybe with some error message to the user. Alternatively, if we know now that subpoint release are backwards-compatible, except for new variables and attributes, I could decide to support up to 1.0.x, but then leave out anything at 1.1 or higher. Maybe to know what’s the best approach, we need to go through one such transition with some basic rules in mind, see how it goes, then learn from that for the next transition.

Charles–  
Charles Parnot  
@Charles_Parnot  
twitter: @cparnot

> **[Home](https://www.papersapp.com/)**
>
> Papers is your award winning reference manager that will improve the way you find, access, organize, read, cite and share scholarly research.

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 21, 2011, 12:12pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/13 "2011-12-21T12:12:32Z")

</div>

> > I’m happy for Charles to have commit access - that seems like the  
> > most…
> 
> I’d be happy with that, then. I only have 5 styles added to Papers2, and  
> contributed by users (and me). So that will be a first interesting trial.  
> I’ll do that when I am back to work, though, after the 24th.
> 
> Same for the fixtures. Some might be useful for you guys too, I’ll be sure  
> to only add relevant ones.
> 
> Let me know if/when I get commit access, then.

You should already have commit access to the style repo.

> As for the papers specific variables you added - I believe PMID and PMCID  
> are planned so those could just be mapped back to generic csl variables  
> once they’re introduced.
> 
> That would be awesome, great! Bruce mentioned I should add that to the  
> feature requests, I’ll have to look into that.

The CSL ticket for PMID/PMCID variables (which I’ve already closed since I  
didn’t expect/want objections):

> <https://github.com/citation-style-language/schema/issues/87>
>
> See ajlyon/zotero-bits#10

RintzeOn Wed, Dec 21, 2011 at 2:32 AM, Charles Parnot \<@Charles\_Parnot\>wrote:

---

<div class="post-metadata">

**Author:** ![Rintze\_Zelle](https://yyz1.discourse-cdn.com/flex029/user_avatar/discourse.citationstyles.org/rintze_zelle/32/175_2.png) [@Rintze\_Zelle](https://discourse.citationstyles.org/u/Rintze_Zelle)\
**Post date:** [December 21, 2011, 12:16pm UTC](https://discourse.citationstyles.org/t/serial-for-a-style/1053/14 "2011-12-21T12:16:48Z")

</div>

Actually, you didn’t. I was confusing your name with that of Charles Pina  
of Mendeley. I just made you part of the style editor team on Github though.

RintzeOn Wed, Dec 21, 2011 at 7:12 AM, Rintze Zelle \<@Rintze\_Zelle\>wrote:
