Releasing a new version of Orchid's modules requires a team effort
Find out a little about what's involved
The launch of a new major software version always represents a busy time for us at Orchid, and v2018 is no exception. As soon as Sage announces the release of their new version we start fielding enquiries from our customers about when the updated Orchid modules will be available, so we thought it would be timely to give an idea of what’s involved.
While we are forewarned that the new Sage 300 version is coming, the starting gun really fires for us when Sage announces the availability of their new modules , and we’ve taken delivery of the matching new Sage SDK (Software Development Kit). Only then do we have full visibility of what’s changed, and can start working on our own code.
What follows is several weeks of full-on work for our developers. For each of our modules we need to:
- Step through all our code, modifying each reference to a Sage object so that the recompile will pick up the new version.
- Check for any changes to the Sage objects (e.g. new fields), and make whatever changes are needed to our code for it to align.
- Thoroughly test all aspects of our modules to ensure nothing has slipped through the cracks. This includes configuring our test environments with multiple ‘as at’ dates, so we can check that things like version expiry warnings work as expected, for both on-premises and subscription licenses.
- Update our product documentation
Only when all this is done can we package up the new version and load it into the Resources area of our website for our business partners to download. We need to repeat this process for each of the Orchid modules, so rather than doing a ‘big bang’ release we prioritize modules based on business impacts to our customers, starting with EFT Processing.
Once the full suite of Orchid modules are ready we generate fresh activation codes for all sites with active licenses, and distribute them via our registered business partners.
And all this is just for a straight ‘compatibility release’ to align with the new Sage 300 version, before we start coding and testing our own enhancements.