You have developed a program where components copyrighted by third parties where used or combined. The resulting application forms (from the end user point of view) a single program.

Which situation below is true?

All the following conditions are true:

  • You have "used" (not modified) licensed programming languages (i.e. Java, PHP etc.), standards or other general purpose facilities (this has no impact on the specific copyright you own on your program).
  • Your program needs a specific environment to run (i.e Linux or Windows) but you have not modified this environment  (this has no impact on the specific copyright you own on your program).
  • Outside the above cases, the other components combined within your program were licensed to you under an OSI-Approved (open source) licence.  
  • Your program is perceived as a single application because you have combined / linked your work with these existing other components, without modifying the source code of these components:  you have not created derivatives of these components;
  • You have not merged the source code of other components into your own code (components of your program work on their own and exchange data or parameters) 

One of the following conditions is true:

  • You have modified the source code of other components, creating a derivative work of these components
  • You have merged source codes from other components with your own code, creating a derivative work based on both your work and other components