There are reasons why each user may decide that either ScarletDME or SD is the best for their situation:
ScarletDME is basically QM 2.6.6 with a few features such as encription missing because of never being ported from commercial openQM.
So, if compatibility with the features found in openQM 2.6.6 is your primary desire, then ScarletDME will likely be your choice.
SD is designed to provide new features, better security, easier installation and some enhancements. However, it also removes some features that are available in ScarletDME.
Removed features include:
Pick compatibility. SD focuses on the Pr1me Information features elusively.
Form and menu design features.
Telnet access. Remote access is through ssh.
Commands that were never supported in the open source version of QM.
Some additional changes:
1) SD is installed to /usr/local/sdsys.
2) Install and remove scripts are provided with support for current Debian, Fedora, openSuse and Arch based dstributions. Users have reported successful installations on WSL and Raspberry Pi.
3) Accounts are grouped under /home/sd and can be declared as "user" (personal access) or "group" (shared" access).
4) Sudo and systemd are required for installation.
5) SD accounts with admin rights are tied to Linux accounts that have sudo access. So Linux users without admin capabilities are also blocked from being administrators of SD.
6) The Linux Micro editor is supported through the MICRO Tcl command. It can be used to edit SD Basic, Dictionary and VOC entries. Also available are the ED and SED editors.
7) Embedded Python is supported.
8) There are no "binary bits" in the Github repository. Everything can be audited.
10) All system C and Basic code has been reviewed for bugs. Several have been found and fixed.
11) Based on user feedback; In version 1.0 PROC support has been added back and the TAPE/RESTORE feature is available as an option during installation.
12) Remote access using the remote API through sdclilib.so on remote Linux clients is supported.
13) Replacement encryption and decryption commands are included.
14) SD is based on the foundation of the wonderful work of those involved with ScarletDM and openQM. However we have totally removed the ScarletDME and openQM branding (and retained the appropriate copyright notices) as we have made so many changes that we do not want the developers of ScarletDME or openQM to be held responsible. Some may find SD to be an improvement and some may find it lacking. It is a different vision of what a multi value database can be.
15) SD code is released under GPL 3 and LGPL 3 as appropriate.
Note: we were able to remove all binary bits as Mark B developed a Basic compiler written in Python that removed the need for compiled Basic code during the installation.
If you are interested in helping out with development you can use git to clone the
github.com/stringdatabase/sdb64 repository. If you just want to install SD you can clone the
github.com/stringdatabase/sd-scripts repository which contains scripts to install and remove SD. When using the install script, the SD repository is downloaded into a temporary directory and then deleted at the end of the install. This is great for testing or for a production installation. Your development repository should not be stored as sdb64 under your home directory as ~/sdb64 is the temporary directory used during the install and will be deleted at the end of the install. We may change the install script in the future to remove this limitation.