Introducing Sloecode


   Python-powered, installable code-forge
Presentation Purpose
●   Introduce Project
Presentation Purpose
●   Introduce Project

●   Learn Stuff
Project Background
Project Background
The Team
Design Goals
Installable by You
Design Goals
Installable by You

Easy to Install
Design Goals
Installable by You

Easy to Install

Easy to Use & Administer
Design Goals
Installable by You

Easy to Install

Easy to Use & Administer

Open Source Code
Architecture & Technology
Picking a Web Framework
Python reserved Keywords: 31
Python web frameworks: 50-ish
Picking a Web Framework
Python reserved Keywords: 31
Python web frameworks: 50-ish
Picking a Web Framework
Python reserved Keywords: 31
Python web frameworks: 50-ish
Architecture
                     Pylons Web-App
                       TCP Port 80



                                  •
                                      Admin
                                      Controls
                                  •
                                      User Accounts
                                  •
                                      Basic VCS
                                      Reports



          Database
           SQLite
           MySQL
Architecture
                     Pylons Web-App
                       TCP Port 80



                                  •
                                      Admin
                                      Controls
                                  •
                                      User Accounts
                                  •
                                      Basic VCS
                                      Reports



          Database
           SQLite
           MySQL
Architecture
Bzr Smart-server              Pylons Web-App
  TCP Port 22                   TCP Port 80



                                           •
                                               Admin
                                               Controls
                                           •
                                               User Accounts
                                           •
                                               Basic VCS
                                               Reports



                   Database
                    SQLite
                    MySQL
Architecture
Bzr Smart-server                       Pylons Web-App
  TCP Port 22                            TCP Port 80



                                                    •
                                                        Admin
                   XMLRPC                               Controls
                                                    •
                                                        User Accounts
                                                    •
                                                        Basic VCS
                                                        Reports



                            Database
                             SQLite
                             MySQL
Architecture




               bzr-sloecode
Bzr-sloecode plugin


               sc:awesomeproject




bzr+ssh://username@10.10.0.100/awesomeproject/trunk/
Bzr-sloecode plugin


           sc:awesomeproject/branch




bzr+ssh://username@10.10.0.100/awesomeproject/branch/
Bzr-sloecode plugin


              sc:~username/branch




bzr+ssh://username@10.10.0.100/~username/branch/
Sloecode Released!
●
    Sloecode Running at O.P.

●
    Stable Debian packages available from LP PPA (Daily builds too!)
Take-home message:




      Your code is safe with us!
Take-home message:




      Your code is safe with us!
             (no really)
Problems
Problems
Problems
●   Packaging & virtualenv
Problems
●   Packaging & virtualenv
    ●   Don't play nicely together.
Problems
●   Database Migration
    ●   sqlalchemy-migrate
Problems
●   Choosing Technologies
Problems
Future Direction
●   Wikkid Wiki Integration
Future Direction
●   Bug Tracking
●   Source Browsing
●   ???
Future Direction




While adhering to design goals!
More Information
Brand New Website:
   http://www.sloecode.org



Launchpad Project Page:
   http://launchpad.net/sloecode

Open Mailing List:
   https://launchpad.net/~sloecode-dev

IRC Channel: #sloecode

Introducing Sloecode: a python-powered, installable code-forge.