The first version of this repository was intended to be fairly lightweight, and hence it was supposed that shell scripts would be sufficient.
As the repository has expanded in complexity, now leveraging separate Stage and Sandbox logic, and the possible insertion of dummy data, shell scripts become decreasingly justifiable. Shell code is generally less flexible, less clear, and less familiar to the majority of developers. Future maintenance and development of this data may be hampered by reliance on shell code in every component of logic.
Thus, it will likely be useful in the long run to convert the code from Shell to Python. Python's error handling is more robust, the code is generally more clear, and it is the language most developers will be familiar with it. Unclear whether all shell scripts should be migrated to Python, but at least some of them likely should be.
The first version of this repository was intended to be fairly lightweight, and hence it was supposed that shell scripts would be sufficient.
As the repository has expanded in complexity, now leveraging separate Stage and Sandbox logic, and the possible insertion of dummy data, shell scripts become decreasingly justifiable. Shell code is generally less flexible, less clear, and less familiar to the majority of developers. Future maintenance and development of this data may be hampered by reliance on shell code in every component of logic.
Thus, it will likely be useful in the long run to convert the code from Shell to Python. Python's error handling is more robust, the code is generally more clear, and it is the language most developers will be familiar with it. Unclear whether all shell scripts should be migrated to Python, but at least some of them likely should be.