Current Situation
The current situation for us to install codes from Codebase https://strategyquant.com/codebase is that we need to download the .zip or .sxp files listed on the web. Then follow instructions to copy, paste, restart etc.
Proposed Solution
1. Have a menu inside SQX settings where we can select the above codes like modules and then install with a click from the SQX interface. The files are still available at the above site, for machines that do not have access to internet. This will reduce mistakes from copy and pasting and easier for non-tech folks.
2. The config should be saved as well so that as new versions of the SQX can download and install the required modules/codebase on the new versions as well.
Good point. However, some folks might have created their own .sxp
My thoughts is similar to the linux repositories where apt-get can add new repositories on top of their official repositories and just do an apt-get install to install the different packages. This way, for official and personal packages, it would be easy to install. When there are conflicts with new features, it will not stop the dev team from rolling out new features whilst these individual packages get fixed.
The dev team is busy fixing the core SQX without needing to worry about the other packages, but users will really like to have their modules installed hassle free. Especially when new versions (proper releases or RC or beta) comes often enough that makes updating a headache.
Apologies, did not know that there was another task already created.
You are right that its about the updates not being in sync.
I had another idea, but slightly complicated.
1. Have a "SQ Hub" program. The purpose of this is to manage all SQ programs, SQx, Quantanalyzer etc. It can also used to be a launcher.
2. Users can use SQ Hub to install versions of SQ (e.g. B136, B137RC1, etc....)
3. Data will be in its own segment so that B136 and B137RC1 does not need their own copies of the data, thus reducing the storage space we use.
4. Users can define and configure their own Environment. (E.g. in Environment A, user can use B136, with a set of codebase add ons. In Environment B, user can use B137RC1 with other sets of codebase add ons)
This way we can manage different releases without interrupting our workflow too much to try other releases.
What do you guys think?