Good Evening,

Sorry to ask but. where's the publicly available code for version 3.0, this is from version 3.0 off a client's website:

<?php

/**
* protx_direct 3D-Secure iFrame Redirection and Callback Handler
*
* @author Conor Kerr <[email protected]>
* @copyright Copyright 2006-2008 Ceon
* @copyright Portions Copyright 2003-2006 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @link http://dev.ceon.net/web/zen-cart/protx_direct
* @license http://ceon.net/licenses/commercial Ceon Commercial License
* @version $Id: protx_direct_3d_secure_iframe.php 550 2008-02-19 15:56:23Z conor $
*/

require('includes/application_top.php');
ASFAIK Version 3 is based on version 2 which in turn is based on zerncart oscommerce work all under GPL 2.0. From the ceon FAQ's at http://dev.ceon.net/web/zen-cart/protx_direct/faqs, it's stated that:

Supporting this technology required a substantial rewrite of the module, which took a lot of time, so it was decided to charge for this new version in order to cover its development costs and future development of the module (e.g. the implementation of “Authenticate/Authorise” to be introduced later in the year).

But the GPL states that all derivative works must also be released under the GPL.

The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft.

from http://en.wikipedia.org/wiki/GNU_General_Public_License so unfortunately just because the work took a lot of time, it's not possible to release it under a commercial license without releasing the code for any modifications.

Technically the module is "linked in" to zencart (application_top.php is called), and so also should be GPL. There's nothing wrong with charging to support the module, nor for charging for the download from your servers, but it must be publicly available and it must be released under the GPL 2.0 at the very least. It could "possibly" be dual licensed with a commercial license like mysql used to be that guarantees a support level.

Sorry about this (I respect you immensely as a programmer), but the GPL is the GPL, and it would be like me releasing a module for "special delivery" on a commercial licence out of all the royal mail modules I made.

Philip.