introducing sloecode: a python-powered, installable code-forge

39
Introducing Sloecode Python-powered, installable code-forge

Upload: thomirichards

Post on 13-May-2015

1.866 views

Category:

Technology


0 download

DESCRIPTION

Talk given at KiwiPyCon2011. Sloecode is a python-powered installable code-forge. It wraps Bazaar in an easy-to use multi-user web-app.

TRANSCRIPT

Page 1: Introducing Sloecode: a python-powered, installable code-forge

Introducing Sloecode

Python-powered, installable code-forge

Page 2: Introducing Sloecode: a python-powered, installable code-forge

Presentation Purpose

● Introduce Project

Page 3: Introducing Sloecode: a python-powered, installable code-forge

Presentation Purpose

● Introduce Project

● Learn Stuff

Page 4: Introducing Sloecode: a python-powered, installable code-forge

Project Background

Page 5: Introducing Sloecode: a python-powered, installable code-forge

Project Background

Page 6: Introducing Sloecode: a python-powered, installable code-forge

The Team

Page 7: Introducing Sloecode: a python-powered, installable code-forge

Design Goals

Installable by You

Page 8: Introducing Sloecode: a python-powered, installable code-forge

Design Goals

Installable by You

Easy to Install

Page 9: Introducing Sloecode: a python-powered, installable code-forge

Design Goals

Installable by You

Easy to Install

Easy to Use & Administer

Page 10: Introducing Sloecode: a python-powered, installable code-forge

Design Goals

Installable by You

Easy to Install

Easy to Use & Administer

Open Source Code

Page 11: Introducing Sloecode: a python-powered, installable code-forge

Architecture & Technology

Page 12: Introducing Sloecode: a python-powered, installable code-forge

Picking a Web Framework

Python reserved Keywords: 31Python web frameworks: 50-ish

Page 13: Introducing Sloecode: a python-powered, installable code-forge

Picking a Web Framework

Python reserved Keywords: 31Python web frameworks: 50-ish

Page 14: Introducing Sloecode: a python-powered, installable code-forge

Picking a Web Framework

Python reserved Keywords: 31Python web frameworks: 50-ish

Page 15: Introducing Sloecode: a python-powered, installable code-forge

ArchitecturePylons Web-App

TCP Port 80

DatabaseSQLiteMySQL

• Admin Controls

• User Accounts• Basic VCS

Reports

Page 16: Introducing Sloecode: a python-powered, installable code-forge
Page 17: Introducing Sloecode: a python-powered, installable code-forge
Page 18: Introducing Sloecode: a python-powered, installable code-forge
Page 19: Introducing Sloecode: a python-powered, installable code-forge

ArchitecturePylons Web-App

TCP Port 80

DatabaseSQLiteMySQL

• Admin Controls

• User Accounts• Basic VCS

Reports

Page 20: Introducing Sloecode: a python-powered, installable code-forge

ArchitecturePylons Web-App

TCP Port 80

DatabaseSQLiteMySQL

• Admin Controls

• User Accounts• Basic VCS

Reports

Bzr Smart-serverTCP Port 22

Page 21: Introducing Sloecode: a python-powered, installable code-forge

ArchitecturePylons Web-App

TCP Port 80

DatabaseSQLiteMySQL

• Admin Controls

• User Accounts• Basic VCS

Reports

Bzr Smart-serverTCP Port 22

XMLRPC

Page 22: Introducing Sloecode: a python-powered, installable code-forge

Architecture

bzr-sloecode

Page 23: Introducing Sloecode: a python-powered, installable code-forge

Bzr-sloecode plugin

sc:awesomeproject

bzr+ssh://[email protected]/awesomeproject/trunk/

Page 24: Introducing Sloecode: a python-powered, installable code-forge

Bzr-sloecode plugin

sc:awesomeproject/branch

bzr+ssh://[email protected]/awesomeproject/branch/

Page 25: Introducing Sloecode: a python-powered, installable code-forge

Bzr-sloecode plugin

sc:~username/branch

bzr+ssh://[email protected]/~username/branch/

Page 26: Introducing Sloecode: a python-powered, installable code-forge

Sloecode Released!● Sloecode Running at O.P.

● Stable Debian packages available from LP PPA (Daily builds too!)

Page 27: Introducing Sloecode: a python-powered, installable code-forge

Take-home message:

Your code is safe with us!

Page 28: Introducing Sloecode: a python-powered, installable code-forge

Take-home message:

Your code is safe with us!(no really)

Page 29: Introducing Sloecode: a python-powered, installable code-forge

Problems

Page 30: Introducing Sloecode: a python-powered, installable code-forge

Problems

Page 31: Introducing Sloecode: a python-powered, installable code-forge

Problems

● Packaging & virtualenv

Page 32: Introducing Sloecode: a python-powered, installable code-forge

Problems

● Packaging & virtualenv● Don't play nicely together.

Page 33: Introducing Sloecode: a python-powered, installable code-forge

Problems

● Database Migration● sqlalchemy-migrate

Page 34: Introducing Sloecode: a python-powered, installable code-forge

Problems

● Choosing Technologies

Page 35: Introducing Sloecode: a python-powered, installable code-forge

Problems

Page 36: Introducing Sloecode: a python-powered, installable code-forge

Future Direction

● Wikkid Wiki Integration

Page 37: Introducing Sloecode: a python-powered, installable code-forge

Future Direction

● Bug Tracking● Source Browsing● ???

Page 38: Introducing Sloecode: a python-powered, installable code-forge

Future Direction

While adhering to design goals!

Page 39: Introducing Sloecode: a python-powered, installable code-forge

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