You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Enable local development in virtual python environment, preferably using Pipenv
Update the codebase to be compatible with more Django versions, specifically the current 2.* branch
Replace the RPM deployment with more generic one
The deployment should ideally be as simple as $ pip install softwarecollections[production]
Current RPM can be replaced with simplified, "wrapper" version of the above.
Provide instructions (Dockerfile, template) for deploying the site on OpenShift instance.
The text was updated successfully, but these errors were encountered:
This is intended to be mainly a discussion/tracking issue, with separate PRs for concrete enhancements. I have experimented with/prepared code for several aforementioned steps, but I would like to know if anyone has any comments/issues with the current plan, or is interested and/or available in helping with this changes.
Fill setup.py to match the dependencies specified in spec file,
which will allow the usage of virtual environments for local
development.
Related: sclorg#107
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]
The text was updated successfully, but these errors were encountered: