I wanted to base my engineer's thesis on Truffle framework (https://github.com/oracle/graal/tree/master/truffle) and GraalVM (https://github.com/oracle/graal). Truffle is licensed under GPL 2 with Classpath exception, Graal compiler and GraalVM is under GPL 2. What is more when downloading GraalVM from Oracle's website I am asked to accept OTN agreement (http://www.oracle.com/technetwork/licenses/early-adopter-license-2299792.html).

Can I freely use this software in my thesis? Should I disclose information about the license in my thesis?

  • 3
    The fact that it is for a thesis is not important for the GPL, as long as you follow the GPL's requirements.
    – Brandin
    May 31, 2018 at 9:48
  • 1
    How would the software be involved in your thesis? May 31, 2018 at 17:25
  • I want to develop language using Truffle framework and GraalVM. My thesis will include source code of interpreter, as well as paper work. May 31, 2018 at 18:38
  • What you actually want to do is ask your supervisor if it is OK. Even if the GPL says it is OK, if your supervisor says it is not, then you fail your thesis.
    – Brandin
    Jun 1, 2018 at 9:10
  • Yes, you are right. My supervisor is OK with using these tools. But I am not sure if GPL allows such usage. Jun 1, 2018 at 19:03

1 Answer 1


You must abide by the GPL. This means that anybody who gets the code is entitled to full source. And you certainly have to disclose this fact. This all depends on if your work is a derivative, of course. Would neen more details to answer.

That in itself doesn't make your work any less valuable/less thesis-worthy.

  • I want to develop language using Truffle framework. GraalVM will serve as a runtime. My thesis will include source code of the interpreter, as well as paper work. Jun 1, 2018 at 19:05

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.