Skip to content
This repository has been archived by the owner on Oct 3, 2021. It is now read-only.

Define and check license requirements #165

Open
57 of 71 tasks
PhilippWendler opened this issue Oct 23, 2016 · 9 comments
Open
57 of 71 tasks

Define and check license requirements #165

PhilippWendler opened this issue Oct 23, 2016 · 9 comments
Assignees

Comments

@PhilippWendler
Copy link
Member

PhilippWendler commented Oct 23, 2016

We should discuss what licenses are acceptable for benchmarks, i.e., what kind of rights to we need to be granted in the license.

I would list at least the following requirements:

  • use the files
  • change the files (e.g., preprocessing, when we find a bug, or change some __VERIFIER_* specifics)
  • redistribute, both original and changed
  • do all of this commercially (we don't want to prevent authors of commercial tools to do this)

When this is answered, it should also be added to the documentation.

Furthermore, we should check for all existing directories whether their license grants the necessary rights:

  • array-examples
  • array-industry-pattern
  • array-memsafety
  • bitvector
  • bitvector-loops
  • bitvector-regression
  • busybox-1.22.0
  • ddv-machzwd
  • eca-rers2012
  • float-benchs
  • floats-cbmc-regression
  • floats-cdfpl
  • floats-esbmc-regression
  • forester-heap
  • heap-manipulation
  • ldv-challenges
  • ldv-commit-tester
  • ldv-consumption
  • ldv-linux-3.0
  • ldv-linux-3.12-rc1
  • ldv-linux-3.14
  • ldv-linux-3.16-rc1
  • ldv-linux-3.4-simple
  • ldv-linux-3.7.3
  • ldv-linux-4.0-rc1-mav
  • ldv-linux-4.2-rc1
  • ldv-memsafety
  • ldv-memsafety-bitfields
  • ldv-multiproperty
  • ldv-races
  • ldv-regression
  • ldv-validator-v0.6
  • ldv-validator-v0.8
  • list-ext-properties
  • list-properties
  • locks
  • loop-acceleration
  • loop-industry-pattern
  • loop-invgen
  • loop-lit
  • loop-new
  • loops
  • memory-alloca
  • memsafety
  • memsafety-ext
  • ntdrivers
  • ntdrivers-simplified
  • product-lines
  • psyco
  • pthread
  • pthread-atomic
  • pthread-ext
  • pthread-lit
  • pthread-wmm
  • recursive
  • recursive-simple
  • reducercommutativity
  • seq-mthreaded
  • seq-pthread
  • signedintegeroverflow-regression
  • ssh
  • ssh-simplified
  • systemc
  • termination-15
  • termination-crafted
  • termination-crafted-lit
  • termination-libowfat
  • termination-memory-alloca
  • termination-numeric
  • termination-recursive-malloc
  • termination-restricted-15
@dbeyer
Copy link
Member

dbeyer commented Oct 29, 2016

Requirements added to description.

@tautschnig
Copy link
Contributor

@PhilippWendler What is the procedure here? I would be happy to contribute the information for the missing float-* (BSD license), but I don't know how to take action.

@PhilippWendler
Copy link
Member Author

@tautschnig Just add a PR with a LICENSE.txt in the respective directories.

@tautschnig
Copy link
Contributor

ce25410 of #239 adds license files for floats-cbmc-regression, floats-cdfpl, pthread-wmm (and busybox, but that wasn't essential).

@tautschnig
Copy link
Contributor

Those license fixes have now been moved into #243.

@MartinSpiessl
Copy link
Contributor

What is the status of this issue? Is there still help wanted? Probably we need to update the list with folders that were added in the meanwhile, though those should not be a problem since we always look for a README and a LICENSE in the PRs.

@PhilippWendler
Copy link
Member Author

Yes, help would still be great. The list above should be correct, the most important point would be to contact original submitters of those directories that are not checked above.

I recently did #1098 and also have some info on pthread tasks for which I will create a PR soon.

@MartinSpiessl
Copy link
Contributor

@dopelsunce you added the Apache 2.0 license to eca-programs in 040cc22, where in the README it claims that these were derived from the RERS 2012 tasks. Do you know that the RERS 2012 tasks are under Apache 2.0 license or does this just refer to your changes? You added this license also to the eca-rers2012 folder, which would indicate that you were able to determine the license for them. If so, we could tick eca-rers2012 off the list in this issue

@PhilippWendler
Copy link
Member Author

@MartinSpiessl The license of eca-programs and eca-rers2020 were actually added in 8693853 (#601) and we have confirmation from Bernhard Steffen that Apache 2.0 is correct. So we can indeed tick eca-rers2020.

040cc22 seems to contain lots of content from other branches that should not have been part of it, probably because of a merge commit was incorrectly squashed together with other commits (#584 (comment)). The diff of #584 shows what was actually added.

PhilippWendler added a commit that referenced this issue Oct 22, 2020
It is an ongoing process (cf. #165) to investigate license status
and add it to each file.
@PhilippWendler PhilippWendler mentioned this issue Oct 28, 2020
11 tasks
holznerst pushed a commit to holznerst/sv-benchmarks that referenced this issue Oct 29, 2020
It is an ongoing process (cf. sosy-lab#165) to investigate license status
and add it to each file.
holznerst pushed a commit to holznerst/sv-benchmarks that referenced this issue Oct 29, 2020
It is an ongoing process (cf. sosy-lab#165) to investigate license status
and add it to each file.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Development

No branches or pull requests

4 participants