[SMT-LIB] SMT-LIB licenses: your input needed!

Tinelli, Cesare cesare-tinelli at uiowa.edu
Tue Mar 8 01:05:09 EST 2011


Hi all,

The issue of properly licensing artifacts created by the SMT-LIB initiative 
(documents, benchmarks, theory/logic specifications) has come up a few times 
now. I believe that a policy on that is overdue.

As you all know, there is a large and bewildering variety of licenses out there
that could be used or adapted for our needs. Since the initiative is a 
collective effort, I think it would be appropriate to discuss the issue in this 
forum and hear a variety of opinions and suggestions.

Here are a few points, to get the discussion started. I warmly solicit your 
feedback.


-----------------
SMT-LIB standards 
-----------------

The SMT-LIB initiative was created with the goal of establishing open standards. 
There are different views of what an open standard should be, but I think the way 
SMT-LIB has operated so far reflects most closely the ITU-T definition [1].
I see no reason to change this course except in the direction of officially 
adopting some refinement of that definition and consistently following its 
guidelines. I think Bruce Perens' definition [2] would be a good model for us.

[1] http://www.itu.int/en/ITU-T/ipr/Pages/open.aspx
[2] http://perens.com/OpenStandards/Definition.html


-----------------------------
Theory and logic declarations
-----------------------------

The first point about these is whether they should be released under a source code
license or not. Since they are mostly (semi-formal) specifications directed intended 
for people, I would say that a Creative Commons license would be more appropriate.

Specifically I would go for CC-BY-ND [3], which 
(1) allows free copy and distribution,
(2) requires attribution,
(3) permits no alterations (as alterations would defeat the purpose of the standard).

A possible tricky aspect is that the catalog of theory and logic declarations 
evolves with time (addition of new declarations, changes to old ones, etc.). So it 
is possible for third-party copies to get out of sync with the official version on 
www.smtlib.org, which is definitely not good. Any suggestions on how to address 
this problem adequately and with reasonable effort for everybody involved?

[3] http://creativecommons.org/licenses/by-nd/3.0/


----------
Benchmarks
----------

This is perhaps the trickiest point. First of all, are benchmarks comparable to
source code? In SMT-LIB 1 they were just formulas, but in SMT-LIB 2 they are 
command scripts. If they are like source code, what would be an appropriate 
license? A fairly permissive one, such as the BSD licenses [4], or a copyleft one, 
such as the GNU licenses [5]? I'm not sure.

The issue is complicated by the following factors:
- new benchmarks are provided by several people and organizations, some of whom 
  might disagree with the license we choose,
- sometimes benchmarks are translations from other sources, which might have
  their own license,
- for a lot of benchmarks already in the library, it is hard to identify/contact
  the original sources/authors, so we might end up imposing a license unilaterally
  against the authors' original wishes.

Any suggestions?

[4] http://en.wikipedia.org/wiki/BSD_licenses
[5] http://www.gnu.org/licenses/



Best,


Cesare










More information about the SMT-LIB mailing list