summaryrefslogtreecommitdiff
path: root/docs/authorintro.rst
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-01-14 16:15:43 +0000
committerChris McDonough <chrism@agendaless.com>2010-01-14 16:15:43 +0000
commit3ea7c72a2eb1d11e4ce4762892ccefedb4673e92 (patch)
treeae0354df7647440035368e108290177626a16a0f /docs/authorintro.rst
parentb1ea3f777f2f2746ae85a97e4592526d8b594cd1 (diff)
downloadpyramid-3ea7c72a2eb1d11e4ce4762892ccefedb4673e92.tar.gz
pyramid-3ea7c72a2eb1d11e4ce4762892ccefedb4673e92.tar.bz2
pyramid-3ea7c72a2eb1d11e4ce4762892ccefedb4673e92.zip
Commit from paper.
Diffstat (limited to 'docs/authorintro.rst')
-rw-r--r--docs/authorintro.rst29
1 files changed, 17 insertions, 12 deletions
diff --git a/docs/authorintro.rst b/docs/authorintro.rst
index 101130358..98ec24d92 100644
--- a/docs/authorintro.rst
+++ b/docs/authorintro.rst
@@ -42,21 +42,27 @@ such as HTTP, and you can usually skip such descriptions without
becoming "blocked," although you may lack some fundamental
understanding of how it works "under the hood" as a result.
+.. index::
+ single: repoze.zope2
+ single: Zope 3
+ single: Zope 2
+
The Genesis of :mod:`repoze.bfg`
--------------------------------
I wrote :mod:`repoze.bfg` after many years of writing applications
using :term:`Zope`. Zope provided me with a lot of mileage: it wasn't
-until almost a decade of succesfully creating applications using Zope
+until almost a decade of succesfully creating applications using it
that I decided to write a different web framework. Although
:mod:`repoze.bfg` takes inspiration from a variety of web frameworks,
it owes more of its core design to Zope than any other.
-The "Repoze" brand existed before :mod:`repoze.bfg`. One of the first
-packages developed as part of the Repoze brand was a package named
-:mod:`repoze.zope2`. This was a package that allowed Zope 2
-applications to run under a :term:`WSGI` server without modification.
-Zope 2 did not have reasonable WSGI support at the time.
+The Repoze "brand" existed before :mod:`repoze.bfg` was created. One
+of the first packages developed as part of the Repoze brand was a
+package named :mod:`repoze.zope2`. This was a package that allowed
+Zope 2 applications to run under a :term:`WSGI` server without
+modification. Zope 2 did not have reasonable WSGI support at the
+time.
During the development of the :mod:`repoze.zope2` package, I found
that replicating the Zope 2 "publisher" -- the machinery that maps
@@ -76,12 +82,11 @@ frameworks offer much along the axes of traversal, contextual
declarative security, or application extensibility; these were
features I had become accustomed to as a Zope developer.
-I decided that in the long term, creating a simpler, legacy-free
-framework that retained features I had become accustomed to when
-developing Zope applications was a more reasonable idea than
-continuing to use any Zope publisher or living with the limitations
-and unfamiliarities of a different framework. The result is what is
-now :mod:`repoze.bfg`.
+I decided that in the long term, creating a simpler framework that
+retained features I had become accustomed to when developing Zope
+applications was a more reasonable idea than continuing to use any
+Zope publisher or living with the limitations and unfamiliarities of a
+different framework. The result is what is now :mod:`repoze.bfg`.
It is immodest to say so, but I believe :mod:`repoze.bfg` has turned
out to be the very best Python web framework available today, bar