I am pleased to announce the results of a significant effort with respect
to our client code, as well as the formal launch of an important new program.
*New client code - significant re-architecture
First of all, we have invested significant effort into modifying the
architecture of our client code to be easier to install, use, upgrade and
customize. You have told us these sorts of changes are important to you,
and we have done our best to develop an extensible structure that will
provide the right balance of power, customization, and "upgrade-ability".
If you have never upgraded your client code, you will want to consider
making the one-time effort to migrate to this version, as future upgrades
will be significantly easier to perform. This is accomplished by
abstracting the code into simple CGIs for various purposes and having
related Perl Modules to support various actions. The idea behind this
structure is to allow you to make additions to the system without having to
touch the code base. We provide a "hooks" mechanism where you can write
your own routines to complement or bypass the routines that exist in the
native code. In doing this, you should never have to modify the code base
directly (unless it is a material change). Changes should be as simple as
overwriting any relevant Perl Modules or CGIs with new ones.
Additionally we have provided some generic modules that provide an
interface to a couple of payment processing methods, an interface to
Net::SSL, etc. And there are methods for passing custom fields around the
order process, with error checking capabilities, etc...
The config files have changed dramatically in form and are now in "Apache
style" format. The error-checking can be done by editing a "Rules" file
that allows for nested and dependent rules to exist.
Finally, we have made the install process cleaner and easier to perform.
*Commitment to Open Source Development
At this time, we are also making a stronger commitment to Open Source
development of our client code. We have always strongly believed in Open
Source development principles, and we are excited about evolving our
commitment to support these efforts.
We have setup a Sourceforge repository for a distinct version of the client
code. We will provide dedicated development and support resources for this
project to assist developers who wish to submit bug fixes, enhancements, or
new functionality. All submissions will be evaluated, and be included in
either the Sourceforge repository, or our official release version. We will
also be able to better respond to requests for API modification, or
clarification.
It is important to understand that we will ultimately have two similar
versions of our client code:
Official release - this will NOT include all submissions, specifically
modifications and or functionality that explicitly requires or supports a
"non-Tucows sponsored" third party functionality, or functionality that is
not deemed to have a wide general appeal to the OSRS community - we will
offer formal support for this release.
Sourceforge release - this will include all submissions that meet our basic
standards for documentation, and security considerations - many components
of this release will not be officially supported, but peer support is
always available.
It will be possible to easily add selected components of the Sourceforge
release to the official release in order to get specific desired
functionality. The two releases will be very similar, although the
Sourceforge release will likely include many more modules and extended
functionality.
Our plan is to release the newly client code as a beta for one month.
During this time we encourage resellers to install the code and report any
bugs and/or submit improvements for release consideration. We are confident
that this release is worthy for production environments, but we are
releasing it now as an unsupported beta version. We anticipate that the
official release (available in a month) will not be radically different
from what we offer today, and (as a result of the new architecture) the
upgrade will be relatively painless.
The new client code and project resources can be found at:
http://sourceforge.net/projects/opensrs-sf/
Enhancements, bug reports, and questions should be directed to
[EMAIL PROTECTED] .
Regards,
sA
Scott Allan
Director OpenSRS
[EMAIL PROTECTED]