summaryrefslogtreecommitdiff
path: root/docs/narr/introduction.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/narr/introduction.rst')
-rw-r--r--docs/narr/introduction.rst70
1 files changed, 33 insertions, 37 deletions
diff --git a/docs/narr/introduction.rst b/docs/narr/introduction.rst
index de1ef8b92..dfb841117 100644
--- a/docs/narr/introduction.rst
+++ b/docs/narr/introduction.rst
@@ -39,17 +39,17 @@ applications.
facilities that fits your application requirements.
The first release of :mod:`repoze.bfg` was made in July of 2008.
-Since its first release, we've tried to ensure that BFG maintains the
+Since its first release, we've tried to ensure that it maintains the
following attributes:
Simplicity
:mod:`repoze.bfg` attempts to be a *"pay only for what you eat"*
framework which delivers results even if you have only partial
- knowledge. Other frameworks may expect you to understand a great
- many concepts and technologies fully before you can be truly
- productive. :mod:`repoze.bfg` doesn't force you to use any
- particular technology to produce an application, and we try to keep
- the core set of concepts you need to understand to a minimum.
+ knowledge. Other frameworks may expect you to understand many
+ concepts and technologies fully before you can be truly productive.
+ :mod:`repoze.bfg` doesn't force you to use any particular technology
+ to produce an application, and we try to keep the core set of
+ concepts you need to understand to a minimum.
A Sense of Fun
Developing a :mod:`repoze.bfg` application should not feel
@@ -94,6 +94,28 @@ This book usually refers to the framework by its full package name,
just "BFG" (the "repoze-dot" dropped) in conversation.
.. index::
+ single: Repoze
+ single: Agendaless Consulting
+ pair: repoze; namespace package
+
+What Is Repoze?
+---------------
+
+:mod:`repoze.bfg` is a member of the collection of software published
+under the :term:`Repoze` "brand". :term:`Repoze` software is written
+by :term:`Agendaless Consulting` and a community of contributors. The
+`Repoze website <http://repoze.org>`_ describes the Repoze brand in
+more detail. Software authored that uses this brand is usually placed
+into a ``repoze`` namespace package. This namespace consists of a
+number of packages. Each package is useful in isolation. The
+``repoze`` namespace package represents that the software is written
+by a notional community rather than representing a collection of
+software that is meant to be used as a unit. For example, even though
+``repoze.bfg`` shares the same namespace as another popular Repoze
+package, ``repoze.who``, these two packages are otherwise unrelated
+and can be used separately.
+
+.. index::
single: repoze.bfg and other frameworks
single: Zope
single: Pylons
@@ -148,10 +170,11 @@ Like :term:`Pylons`, but unlike :term:`Zope`, a :mod:`repoze.bfg`
application developer may use completely imperative code to perform
common framework configuration tasks such as adding a view or a route.
In Zope, :term:`ZCML` is typically required for similar purposes. In
-:term:`Grok`, :term:`decorator` objects and class-level declarations
-are used for this purpose. :mod:`repoze.bfg` *supports* :term:`ZCML`
-and supports decorator-based configuration, but does not require
-either. See :ref:`configuration_narr` for more information.
+:term:`Grok`, a Zope-based web framework, :term:`decorator` objects
+and class-level declarations are used for this purpose.
+:mod:`repoze.bfg` *supports* :term:`ZCML` and supports decorator-based
+configuration, but does not require either. See
+:ref:`configuration_narr` for more information.
Also unlike :term:`Zope` and unlike other "full-stack" frameworks such
as :term:`Django`, :mod:`repoze.bfg` makes no assumptions about which
@@ -163,30 +186,3 @@ you want to store your application's data in a relational database.
:mod:`repoze.bfg` makes no such assumption; it allows you to use a
relational database but doesn't encourage or discourage the decision.
-.. index::
- single: Repoze
- single: Agendaless Consulting
- pair: repoze; namespace package
-
-What Is Repoze?
----------------
-
-:mod:`repoze.bfg` is a member of the collection of software published
-under the :term:`Repoze` "brand". :term:`Repoze` software is written
-by :term:`Agendaless Consulting` and a community of contributors. The
-`Repoze website <http://repoze.org>`_ describes the Repoze brand in
-more detail. Software authored that uses this brand is usually placed
-into a ``repoze`` namespace package. This namespace consists of a
-number of packages. Each package is useful in isolation. The
-``repoze`` namespace package represents that the software is written
-by a notional community rather than representing a collection of
-software that is meant to be used as a unit. For example, even though
-``repoze.bfg`` shares the same namespace as another popular Repoze
-package, ``repoze.who``, these two packages are otherwise unrelated
-and can be used separately.
-
-.. index::
- single: repoze.zope2
- single: Zope 3
- single: Zope 2
-