The current method of deployment -- building a Fedora-based RPM and installing it on dedicated system -- requires dedicated maintenance effort: The site (and all of its dependencies) needs to be kept regularly ported to a version of Django present in any currently supported Fedora version. Failure to do so results in need to run the site on unsupported version of OS.
There is also kind of vendor lock-in -- the site is only deployable on RPM based distribution.
Replacing the RPM-based deployment with something more generic and pythonic, such as utilizing a pypi/virtualenv based workflow, would offer a great flexibility in deploying to any platform deemed convenient.
Proposed plan
The current method of deployment -- building a Fedora-based RPM and installing it on dedicated system -- requires dedicated maintenance effort: The site (and all of its dependencies) needs to be kept regularly ported to a version of Django present in any currently supported Fedora version. Failure to do so results in need to run the site on unsupported version of OS.
There is also kind of vendor lock-in -- the site is only deployable on RPM based distribution.
Replacing the RPM-based deployment with something more generic and pythonic, such as utilizing a pypi/virtualenv based workflow, would offer a great flexibility in deploying to any platform deemed convenient.
Proposed plan
$ pip install softwarecollections[production]