[Zope-CMF] A funding initiative to improve the software stack

2005-08-25 Thread Paul Everitt


Hi, CMF folks.  Munwar and I would like to start public discussion about 
Goldegg, a funding initiative for advancing Zope 3 in the Plone/CMF/Five 
software stack.  In summary, Goldegg provides funding to get Zope 3 into 
the near-term roadmaps of the stack.  Specifically, the funding 
initiative helps get the leaders of these roadmaps working in 
coordination on the next releases.


As background, a few months ago I circulated a "CMF++" proposal, where 
money was pooled to produce 2 CMF releases that leveraged some of Zope 
3.  Munwar Shariff from CIGNEX convinced a Plone customer to spend money 
on an expanded version of this proposal that included Plone's Zope 3 
near-term roadmap.  CIGNEX asked me to be project co-coordinator with 
Munwar.


We have talked quite a bit with many of the stack leaders and we're now 
ready to open up the discussion.  We have some content ready and are 
preparing a small little site for news.  The next few emails will 
discuss the proposed projects for the Goldegg One funding cycle covering 
the next 3 months.


In the coming week we will provide more information about the roadmap 
items we're helping to support.  However, Goldegg isn't a new software 
effort.  Rather, it funds existing efforts.  The first cycle of Goldegg 
funding, in fact, slots most of the money into already-discussed CMF 
activities.  Thus, most of the conversation will happen in the CMF, 
Five, and Plone mailing lists.


We will, though, start talking to other companies that want to pool 
money.  If you make money off of the stack and want to see its 
architecture improve in the next release cycles, Goldegg is the best 
chance you'll get to have an impact.  Including the impact of shorter 
release cycles!


I'm available to chat to anybody that has questions about this.  Munwar 
and I have listened to lots of people and we're trying hard to do things 
the best way possible.  It's a tough job to balance all the interests 
while still giving this customer the right outcome.  Thus, we need to 
ask you for patience on things we mess up.  We might not get it right 
the first time, but we'll listen and keep trying.


I also need to give huge kudos to CIGNEX for making this happen.  They 
produced the customer funding and even matched it with internal funding. 
 Thus, CIGNEX has primed the pump for a near-term Five-ification 
roadmap, and they're doing it by giving money to existing leaders for 
existing ideas.  This is a brilliant and generous step.  It's up to the 
rest of us -- businesses with funding contributions, community with code 
and ideas -- to show whether monetary investment can fill medium-term needs.


--Paul and Munwar

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] Re: A funding initiative to improve the software stack

2005-08-29 Thread Paul Everitt

Jens Vagelpohl wrote:


On 25 Aug 2005, at 18:27, Paul Everitt wrote:

Hi, CMF folks.  Munwar and I would like to start public discussion  
about Goldegg, a funding initiative for advancing Zope 3 in the  
Plone/CMF/Five software stack.  In summary, Goldegg provides  funding 
to get Zope 3 into the near-term roadmaps of the stack.   
Specifically, the funding initiative helps get the leaders of these  
roadmaps working in coordination on the next releases.






Yeh, yeh, ya got me on that one. :^)


Hm. I think we're waiting for more details ;)


Ok, here's some more details, sorry for the delay!

There is a site:

  http://www.goldeggstack.org/about/home/

...with an FAQ:

  http://www.goldeggstack.org/about/faq

...and a "primer" about the Goldegg funding initiative:

  http://www.goldeggstack.org/about/primer

In a sec I'll send a note about a sprint.  The site has other material 
which I'll be finishing in the coming days and discussing separately.


But in general, kudos to the scheme as a whole. It is a fantastic  idea 
to put actual customer funding into the freely available  software stack 
which hasn't seen much of that in its history. Most  funding has always 
gone to specific customer projects where  good  ideas or software tend 
to be locked up, out of reach of the core  software package.


Right, and worse, the funding is almost exclusively to create new 
software.  There isn't much funding for people that guide the whole 
thing and make long-term decisions.  ZC has carried the weight on this 
throughout the years and we're all lucky for this.  Hopefully this 
initiative will go a step further and fund people in the community that 
play this role.


Let's see how this idea goes.  I'm trying to be safe and quiet during 
this early period while we figure out how to support you guys on the CMF 
2.0 release.


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] ANN: CMF/Five sprint, Sep 23-25, Vienna, couple of seats left

2005-08-29 Thread Paul Everitt


Howdy all.  There is a castle sprint after the Plone Conference in 
Vienna.  We added a section for the CMF/Five work.  Details are here:


  http://www.goldeggstack.org/events/sprint1/home

(Note: I might move this page to zope.org later.)

There are 3 spots available on the CMF/Five part of this sprint.  As a 
reminder (and to be extra-honest about the background), some of the 
CMF/Five sprinters are getting a travel stipend funded by the Goldegg 
initiative, which is supporting the CMF 2.0 efforts.  However, these 3 
spots don't come with the stipend, unfortunately, as we reached our 
budget already.


We're particularly looking for people that will become contributors to 
Five, CMFonFive, CMF 2.0, and friends.  If you're interested, please let 
me know as soon as you can.


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] Re: CMF 1.6

2005-11-17 Thread Paul Everitt

Florent Guillaume wrote:
I'd like to have some clarifications from the Plone team about what they 
expect to do w.r.t. events in CMF 1.6.


I see two possibilities:
1. you guys are prepared to do the work needed for Plone products to use 
super() in manage_afterAdd & co, in which case I can merge my branch 
into CMF 1.6
2. you feel that's too dangerous and, as Plone intends to use CMF 1.6, 
I'll merge for CMF 2.0 only.


Be aware that if 2. is chosen, you won't be able to use Zope 3 events at 
all with CMF 1.6.


As a bystander, I have a suspicion that this discussion might be helped 
via an IRC appointment?


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] Proposal for hooking rendering

2005-11-29 Thread Paul Everitt


Hi all.  I'd like to make a small proposal to enable investigation of a 
larger proposal.


I'm generally interested in the ideas of pipelines for markup rendering. 
  Specifically, I'm interested in separating the concerns of skin 
scripters and corporate ID people into two logical parts:



http://www.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/SiteThemes
http://www.zope.org/Members/zopepaul/zopesitethemesdiagram.png

This isn't revolutionary stuff.  It's a meme that appears in Typo3 and a 
few Python templating systems.


At the EuroPython sprint, Tres coded up a nice little ZCML pipeline 
product that hooked Zope 3.1's publication events.  However, this event 
isn't usable in Five 1.3.


Here's my small proposal for a near-term CMF 1.x release:

1) In CMFCore/FSPageTemplate.py, modify its pt_render or _exec.

2) Check to see if there is a configured pipeline tool.

3) If so, run the result of:

  result = self.pt_render(extra_context=bound_names)

...through the tool and return it.

Things I'm not proposing:

1) CMF out-of-the-box contains any tool nor any pipelines.

2) I'm not asking others to do the work on these.  I'll learn enough to 
make some prototypes.


Before I write a proper proposal, though, I'd like to find out if there 
is basic interest:


1) Does the CMF have an interest in experimenting with ideas on 
splitting corporate ID responsibilities from product skin responsibilities?


2) Is the idea of a portal tool wired into ZPT rendering a low-impact 
way to do this experimentation?


Downsides:

1) Fundamental changes to the 1.x series might be suspicious.

2) This will, one day, be superseded by event subscribers.

3) Once this door opens, it might quickly turn into a monster (pipeline 
chains, etc.).


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] Re: Proposal for hooking rendering

2005-11-30 Thread Paul Everitt

Paul Winkler wrote:

On Tue, Nov 29, 2005 at 09:34:09AM +0100, Paul Everitt wrote:
Hi all.  I'd like to make a small proposal to enable investigation of a 
larger proposal.


I'm generally interested in the ideas of pipelines for markup rendering. 
  Specifically, I'm interested in separating the concerns of skin 
scripters and corporate ID people into two logical parts:



http://www.zope.org/Wikis/DevSite/Projects/ComponentArchitecture/SiteThemes

(snip)

Interesting stuff. One thing that immediately occurs to me:
""" 4) Opt-in. All templates in all core code and all add-on products have
to decipher the under-documented, un-enforced system of macros and slots
in order to leverage the corporate id work in main_template. If you want
to apply a consistent look and feel on all pages, you should be able to
impose it, whether the view template agreed or not

 3) Universal. The corporate id is not optional. It gets imposed on
every page in a site.
"""

That goes too far IMO. Opt-in is a pain, but if you remove it, we need
to add an "opt-out" feature. Consider for example links that launch
pop-ups with some snippet of information in a smaller window. You
frequently want these to have a very stripped down look-and-feel. This
can be used for e.g. context help. I've seen a lot of sites like this
and worked on some.


That policy can be implemented in the tool itself.  For this small 
proposal, the change wouldn't care.  The tool could just return back the 
same then passed, unchanged. [wink]



http://www.zope.org/Members/zopepaul/zopesitethemesdiagram.png

This isn't revolutionary stuff.  It's a meme that appears in Typo3 and a 
few Python templating systems.


(snip)

At the EuroPython sprint, Tres coded up a nice little ZCML pipeline 
product that hooked Zope 3.1's publication events.  However, this event 
isn't usable in Five 1.3.


Here's my small proposal for a near-term CMF 1.x release:

1) In CMFCore/FSPageTemplate.py, modify its pt_render or _exec.

2) Check to see if there is a configured pipeline tool.

3) If so, run the result of:

  result = self.pt_render(extra_context=bound_names)

...through the tool and return it.


So this wouldn't work for PageTemplate instances in the ZODB,
e.g. in portal_skins/custom/ ?


Ok, I picked the wrong spot for the proposed implementation.  (I'm not a 
CMF guru, but I'd like to contribute.)  Whatever implementation is 
chosen would need to cover both FS and customized template output.



Things I'm not proposing:

1) CMF out-of-the-box contains any tool nor any pipelines.

2) I'm not asking others to do the work on these.  I'll learn enough to 
make some prototypes.


Before I write a proper proposal, though, I'd like to find out if there 
is basic interest:


1) Does the CMF have an interest in experimenting with ideas on 
splitting corporate ID responsibilities from product skin responsibilities?


To me, sure. Anything with the potential to reduce complexity of
main_template and increase cohesion is interesting :)

Incidentally, I'm intrigued that you latched onto the idea
of leveraging pure x(h)tml and just using the "id" attribute to identify
the boxes.  I don't mean to derail your thread, but I think we're
annoyed by some of the same misfeatures of the current big-complex-ZPT
approach in CMF, but we go in different directions with our ideas. Yours
is focused on leveraging and improving existing work with minimal pain,
mine is a bit more pie-in-the sky :)


Right.  My proposal for the CMF change doesn't require XHTML.  That's a 
policy for whatever tool gets installed and configured.


Also, even if you *did* choose what I would like to write, you could 
output as XHTML or HTML. :^)



In some recent discussions(1,2,3) about templating, I've grown
increasingly convinced that ZPT is too complex, and that I'd prefer
something along the lines of PyMeld(4).


Right, saw that and thought it was interesting.

Still, I'm hoping that my small, 3-line proposal doesn't get changed 
into a "let's replace templating systems" discussion. :^)  I'm trying to 
find the smallest necessary part to cover the maximum interest.


Again to the CMF community: independent of this proposed solution, is 
this corporate ID a problem worth supporting investigation?


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests


[Zope-CMF] Re: Proposal for hooking rendering

2005-12-01 Thread Paul Everitt

Seb Bacon wrote:

On 11/30/05, Paul Everitt <[EMAIL PROTECTED]> wrote:

Still, I'm hoping that my small, 3-line proposal doesn't get changed
into a "let's replace templating systems" discussion. :^)  I'm trying to
find the smallest necessary part to cover the maximum interest.

Again to the CMF community: independent of this proposed solution, is
this corporate ID a problem worth supporting investigation?


Personally I am very much in favour of a small change that makes it
more likely that people will experiment with using XSLT or any other
system they like.

On the other hand, in our work the design part of the process never
fits into a workflow like this.  We don't ever need to apply a global
theme to a core set of templates; rather, the design of entire
templates and layouts changes between clients.  So FWIW the specific
problem as expressed isn't one we need to solve.


Right, but I think parts of the motivation are similar.  You need a new 
look-and-feel for each client.  The person doing that look-and-feel 
(perhaps the client, if they already have a look-and-feel) need their 
work to be part of the processing.


Does this happen by:

1) Asking them and the site scripters to share the same artifact? 
(Perhaps in your case the two roles conflate into the same person.)


2) Segregating the site scripting into one part and the look-and-feel 
into another part.



In short, I strongly agree with every one of your numbered list items
except "1) Don't make corporate ID people learn anything new" - I'm
not sure I have ever met any corporate ID people.  But perhaps that's
just us.


The motivation I described comes from a fair number of CMS consulting 
deployments in a different business model than yours, so that's possible.


--Paul

___
Zope-CMF maillist  -  Zope-CMF@lists.zope.org
http://mail.zope.org/mailman/listinfo/zope-cmf

See http://collector.zope.org/CMF for bug reports and feature requests