[eigen] eigen and API stability

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


Hi,

I am working with/on IPOL, a research journal where software is
reviewed and published[1]. IPOL has software guidelines with, among
other things, a list of libraries the journal authors are allowed to
use in the software they send to the journal. We want software
published in IPOL to be usable as long as possible, on various
environments, so we only accept portable libraries with a stable API.

We are discussing the opportunity to add Eigen to this list of allowed
libraries. Eigen seems quite portable, as stated in the "Compiler
Support" section of the website main page[3]. I see no statement about
the OS, so I suppose Eigen is OS-agnostic.

But I would like to know more aboit the API stability. Specifically, I
wonder how long will a code written with Eigen 3.2 be usable with the
latest maintained version of Eigen.

Is there a project policy regarding this API stability? Do you require
that any code written for Eigen 3.n is usable without changes with
Eigen 3.m for any m>=n? I understand there are some unit tests, but
are are all tests written for 3.n versions kept unchanged for future
3.m versions?

What is the current development plan for Eigen, how long do you expect
to stay on the 3.x branch (which, I suppose, implies a major API version)?
And if/when Eigen moves to a 4.x branch, will the 3.x branch still be
maintained, especially fixed to be compilable with the latest compilers?

For example, I like this statement by GSL people: "GSL is a mature
library with a stable API. The main emphasis is on ensuring the
stability of the existing functions, tidying up and fixing any bugs
that are reported."[4] If the same thing can not be written for Eigen
(or can it?), which API policy statement could be written instead?

All the best,

[1]http://www.ipol.im
[2]https://tools.ipol.im/wiki/ref/software_guidelines/#external-libraries
[3]http://eigen.tuxfamily.org/#Compiler_support
[4]http://www.gnu.org/software/gsl/#development

-- 
Nicolas LIMARE - CMLA - ENS Cachan         http://limare.perso.math.cnrs.fr/
IPOL journal                                             http://www.ipol.im/
-> image processing, reproducible research, open science

Attachment: signature.asc
Description: Digital signature



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/