State of Pyramid - Brasilia 2013

Post on 17-Jan-2015

357 views 0 download

Tags:

description

Update on the past, present, future of Pyramid at PloneConf/PyCon Brasilia 2013.

transcript

State of PyramidPaul Everitt

PloneConf/PyCon Brasilia, 2013

Tuesday, October 8, 13

Self-Indulgence

• Prehistoric

• Web, Python, Zope, Plone, Pyramid, Substance D

• Agendaless Consulting with Chris and Tres, Fredericksburg

• Manage large web projects...yep, I’m pimping

Tuesday, October 8, 13

About You

• Who is not a Plone person?

• Who has used Pyramid?

Tuesday, October 8, 13

Overview

• Pyramid Background

• Current Status

• What’s Next

Tuesday, October 8, 13

What is Pyramid?

Tuesday, October 8, 13

Tuesday, October 8, 13

Tuesday, October 8, 13

Tuesday, October 8, 13

What is Pyramid?

• Python (2 and 3) web framework

• Merger of repoze.bfg (from the Zope guys) and Pylons

• Not Zope

Tuesday, October 8, 13

Goals of Pyramid

Tuesday, October 8, 13

Only Pay For What You Eat

• Easy to start

• Few choices forced on you

• Small codebase

Tuesday, October 8, 13

Quality

• Full test and docs coverage (culture of docs and tests)

• Performance, profiling

• Maturity (bug fixes, doc updates)

Tuesday, October 8, 13

Small to Big

• “Start Small, Finish Big, Stay Finished”

• Starting point and finishing point

• Unique features that let you scale your design (configuration, events, custom renderers, view predicates, traversal, ...)

Tuesday, October 8, 13

...and more

• Multiple template languages

• SQLAlchemy (or others) for storage/retrieval

• Authentication and authorization

• Sessions, events, i18n, resources and traversal, advanced configuration, ...

Tuesday, October 8, 13

The Now of Pyramid

Tuesday, October 8, 13

Pyramid 1.5

• 1.5a2 is feature complete

• No Chameleon! No Mako! No nuthin’!

• Very easy to add

• Hybrid routes/traversal

• pdistreport

• View matches on inheritance

Tuesday, October 8, 13

Community

• Upswing in contributors

• Big increase in events

• At this conference

Tuesday, October 8, 13

Documentation

• Deep developer

• “Evaluator” (Quick Tour, Quick Tutorial)

• Python 3, Pylons

Tuesday, October 8, 13

Deform2

Tuesday, October 8, 13

Substance D

• Pyramid content framework for “civilized” web applications

• Not an application

• SDI (ZMI), Content Types, Forms, Security, ZODB, Cataloging (deferred), Undo, References, Workflow, Dumping, Stats, ...

Tuesday, October 8, 13

Leonardo Rochael Almeida

Tuesday, October 8, 13

demo.substanced.net

Tuesday, October 8, 13

Next

• Marketing (storytelling)

• Documentation (Traversal, Add-on)

• Events

Tuesday, October 8, 13