Linking a new library

asked 2017-05-18 00:46:10 +0200

this post is marked as community wiki

This post is a wiki. Anyone with karma >750 is welcome to improve it.

I'm trying to understand more about how Sage manages the software that it links to, so I can understand if I would like to pursue linking my software to it.

  1. I have GPLv3 code. Is this license acceptable?
  2. My software is written in C++. Do I do the builds or does somebody in an official Sage capacity do the build? How do I manage which compiler is used?
  3. As a young researcher, it's important for me that people use my software and cite it. When I have used Sage in papers, in addition to citing Sage, I also cite the major libraries that Sage uses. How can I be confident that others will cite my software, and not just the Sage project?

If there is a source that answer these questions, I haven't found it yet, and I would be grateful for being pointed in the correct direction. Thanks!

edit retag flag offensive close merge delete


some more or less related reading: sagemath developer's guide the chapter about packaging third party code. some pointers to licensing aspects can be found there as well (Q1 => yes).

mforets gravatar imagemforets ( 2017-05-22 06:19:53 +0200 )edit
    1. see mforets' comment
    2. you can not. However there is some effort in this direction: see #3317.
vdelecroix gravatar imagevdelecroix ( 2017-07-14 00:11:21 +0200 )edit