9
I have said this before, but I am glad to say this again here:
The PostNuke guys are wrong
No, seriously, they take the GNU GPL's definition of 'part of the application' too literal. Module fall under the same license as XOOPS does when the module makes extensive use of processes that are GPL licensed (whether they are modules or core, doesn't really matter). Processes like this are the permission system, user authentication, database connection thru XOOPS' core code classes. If your module uses that code, it's considered part of the whole application, and is then patented under the same license as XOOPS.
In other words: the code is GNU GPL if it uses the XOOPS processes, even if it is NOT released. And under releasing a module we do not count the developer giving it to the one who commissioned it.
Because the code is GPL, there are some rights and limitations that apply to the availability of the source. These apply by default, even if the module is not released. But, this is just a fictual situation, because most limitations apply to releasing the code (meaning that they are only appliccable when the client decides to resell the code, or when you do). So, you can't restrict your clients use of the code in any other way then what the GPL allows you to. You can't release the code under a different license. But you can keep the module 'private', thus in effect keeping the source closed.
I hope this makes it a little bit more clear.
Herko