Executive summary

    I want to publish my source code, not including any of its dependencies, is that ok?

    If

    • you publish your source code (and only your source code) under the Apache License version 2.0,
    • and you do not include any externally-developed libraries you used,
    • and all of the externally-developed libraries you used are under a free/open source license (see below)
      then you are good to go.

    For the purpose of this rule, the following dependency licenses are okay

    • MIT
    • BSD 3-clause
    • Apache License version 2.0
    • GNU Lesser General Public License v2 or later

    I want to use a library with license X, is that ok?

    This is certainly no problem if the library has one of the following licenses:

    • MIT
    • BSD 3-clause
    • Apache License version 2.0

    These are all permissive licenses that impose very little restrictions on how your program can be used. So go right ahead.

    Rationale: The Netherlands eScience Center is a publicly funded institution, and a such we want to maximise the number of ways in which people and organisations, including commercial ones, can use the software we develop. Copyleft licenses restrict this somewhat, so we try to avoid them. However, any Free Software can still be used by anyone for any purpose, redistributed, forked, and commercialised, which is enough freedom that we will not do a lot of extra work just to avoid copyleft.

    I want to publish a data set, is that ok?

    If

    • You or your collaborators collected the data yourselves, as part of the project,
    • and you all agree that you want to publish it under the Creative Commons CC-BY 4.0 license
      then you are good to go.