An application I'm writing is using code/libraries that are licensed under free software licenses; specifically I have code that is licensed under the Apache License V2, GNU GPL V2, and the CPOL V1.02. From what I understand, if the customer request it, I would have to provide them with the source code under the free software licenses, but I don't want to provide the source code for my entire application.
My question is, if I take the three pieces of source code covered under the free software licenses and place them in individual libraries (DLLs) could I then apply a custom (proprietary) license to the rest of my application? This way if someone request the source code under one of the three free software licenses, I can provide the source code just for that library without having to release the source code for the rest of my application.
Would this be appropriate and inline with the license requirements of the free software licenses? Keep in mind that I'm not marketing my software as a free software/open source, but would like to use these libraries and be in compliance with their licenses.
Thanks in advance for any help and/or clarification you can provide. I've read over the licenses several times (as well as articles on them) and I;m still a little confused over the requirements as it applies to using it in closed commercial software.
The FAQ is quite clear: If you don't distribute source code, then what you are distributing cannot meaningfully be called "Open Source". So you cannot claim it to be open source if you do not make all the source code freely available.
One of these days I'm going to think of a really clever signature.
It is not necessary to publish the source code. But when someone who bought your solution asks for the source code, you have to provide it to him. Better contact the authors of the code you use and get a different license from them, or find source code which is published under a different license.
Integration with project management and ease of collaboration with developers. Also, when requirement are linked to "Work Items" that dev are working on, it is then easy to track the overall progress of a particular requirement.. Sometimes, when a developer is working on a certain item of the requirement, he can discover things that would prompt the change of the requirement (adapting it or enhencing it).
Push Framework - now released ! http://www.pushframework.com
I have a company based in the middle east. Jordan in exact. I tried to make something new, and yes we built a new technology. A new application builder that really will reduce the programming into 30 - 40 % comparing with the traditional programming.
The problem that we are in Jordan, a very poor country. Even we made a very good technology, but we now are out of cash.
So we think in selling the technology for other parties. So I am asking for advise how we can do that and who is the best choice for us to try to sell the technology for.