Ed è completamente Open, come il codice.
BFG (http://bfg.repoze.org) è un interessante web framework scritto in Python, che da molti mesi sta guadagnando attenzione e massa critica.
Una delle sue caratteristiche dichiarate è quella di essere completamente documentato, e questo ha portato a scrivere il primo libro su BFG, perfettamente allineato all’ultima versione rilasciata:
http://plope.com/static/bfg-1.2b1dev.pdf
Chris McDonough, che è l’autore principale del software, è anche l’autore principale del libro, e, come sottolinea Paul Everitt nella prefazione, questo è qualcosa di piuttosto inedito.
For serious organizations it [Drupal] cripples the basics limiting what they can do and increasing development overheads for little return as far as I can see, a project that could easily take six months with Drupal would take a few weeks with Plone.
—
Wyn Williams - Drupal Experiences, or why they need to try harder
Per organizzazioni di un certo livello Drupal zoppica nei fondamentali limitando ciò che è permesso fare e aumentando i costi di sviluppo per ottenere in cambio molto poco da quel che vedo, un progetto che potrebbe durare sei mesi con Drupal richiederebbe poche settimane con Plone.
Drupal represents a middle ground between framework and CMS that we’ve chosen not to take.
Drupal is far more capable than a CMS like WordPress, but also much less flexible than a pure framework.
But more importantly, the facts that Drupal isn’t object-oriented, isn’t MVC/MTV, doesn’t have an ORM, and is generally less flexible than a pure framework, not to mention our preference for working in Python over PHP, all contribute to our decision not to use it.
—
Scot Hacker - Drupal or Django? A Guide for Decision Makers
Drupal è un qualcosa a metà tra un framework e un CMS che abbiamo scelto di non adottare.
Drupal è molto più capace di un CMS come WordPress, ma anche molto meno flessibile di un framework puro.
Cosa più importante, il fatto che Drupal non è orientato agli oggetti, non è MVC/MTV, non ha un ORM, e in generale è meno flessibile di un framework puro, per non citare la nostra preferenza di lavorare in Python piuttosto che PHP, tutto questo ha contribuito alla nostra decisione di non adottarlo.
Why?
Familiarity: As web developers, we’ve become accustomed to working in very particular ways over the years. This framework is a canonization of practices that “fit our brains”.
Simplicity: repoze.bfg attempts to be a “pay only for what you eat” framework in which you can be productive quickly with partial knowledge. We contrast this with “pay up front for what anyone might eventually want to eat” frameworks, which tend to expect you to understand a great many concepts and technologies fully before you can be truly productive. 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.
Minimalism: repoze.bfg provides only the very basics: URL to code mapping, templating, security, and resources. There is not much more to the framework than these pieces: you are expected to provide the rest.
Documentation: Because repoze.bfg is minimal, it’s relatively easy to keep its documentation up-to-date, which is helpful to bring new developers up to speed. It’s our goal that nothing remain undocumented about repoze.bfg.
Speed: repoze.bfg is faster than many other popular Python web frameworks for common tasks such as templating and simple response generation. The “hardware is cheap” mantra has its limits when you’re responsible for managing a great many machines: the fewer you need, the less pain you’ll have.
[leggi il resto..]
That huge learning curve that everyone talks about may just turn out to be a myth. Heavy customization may take you deep into the bowels of Zope, but I rarely need more than CSS, ArgoUML, and cursory Python ability to produce wonderfully sophisticated portals. One doesn’t need to know eight frameworks to be able to deploy a Plone site.
Plone is greatly respected for its security, workflow, version control, accessibility/standards compliance, and ease of use.
Design is about rapid iterations and working through different concepts so that you not only get the design right, but get the right design.
cercate di aiutare le persone, rispondete alle domande, risolvete i problemi. fornite informazioni privilegiate, questo significa condividere intelligenza.
Per quel che riguarda la parte “filosofica” del discorso, io sono tra quelli convinti che potremmo felicemente soddisfare il grosso delle richieste dei nostri “clienti” con Plone 2.1!
..And make no mistake: The acronym ‘CMS’ is already being misused to describe site-builders and blogware, but Plone is the real deal. Organizations as diverse as NASA, Oxfam, eBay, Trolltech, Nokia, Utah State University, the CIA and Novell use Plone for content management.
—
Ian F. Hood - Plone CMS: a non-technical introduction
..e non sbagliare: l’acronimo “CMS” viene già erroneamente usato per descrivere site-builder e blogware (ndr: palliativi..), ma Plone è quello vero. Organizzazioni come NASA, Oxfam, eBay, Trolltech, Nokya, Utah State University, la CIA e Novell usano Plone per fare gestione contenuti.