Opensoup – What, why and how
This aims to rewrite the old, buggy, slow and unmaintained soup.io codebase.
The current soup.io is implemented as a Ruby on Rails app. Unfortunately though it uses an quite old version of Ruby on Rails that has proven itself to be slow and unstable. Porting it to the current version of Ruby on Rails would equal to rewriting the whole thing, so that's what we're doing here (Although not with RoR anymore).
Basically, the first goal is to build something that looks and feels as close to the current soup.io as possible, altough some not so commonly used features (TV?) should maybe be left out for the sake of simplification.
Current communication is via the IRC channel #soupdev on irc.libertirc.net. Maybe someone™ will some day set up a mailinglist.
From a technical standpoint, this is a Django project that uses South for schema migrations.
Run the following commands to get opensoup running locally for the first time:
# Install python dependencies pip2 install -r requirements.txt # Populate system tables python2 manage.py syncdb # Run migrations python2 manage.py migrate # Collect staticfiles python2 manage.py collectstatic # Run the server python2 manage.py runserver