Re: [Framework-Team] Re: PLIPs in Trac

2009-06-20 Thread Eric Steele


On Jun 18, 2009, at 11:09 PM, Martin Aspeli wrote:


Hanno Schlichting wrote:
...


I wrote a big reply to Matt, and ditched it. +100 to everything you  
said. :)


I'd suggest that:

a) We now formally ask PLIP authors to write to the plone-dev list  
(not this list!) announcing their PLIPs and asking for feedback. We  
can use a convention like prefixing the subject with [PLIP]. Anyone  
PLIPs that don't have this degree of commitments should be ignored  
straight away.


b) At the same time, the FWT can go and unassign the milestone for  
any PLIP that is obviously a feature request or lacks detail. Just  
do that with a comment explaining why. If the PLIP gets fleshed out  
(maybe following a), we can always re-assign it.


c) We communicate a deadline for PLIP evaluation. We'll need to  
leave a couple of weeks for this discussion/fleshing out to happen,  
I think. But not too long. Two or maybe three weeks max, I reckon.


d) We get into the habit of sending reminders to plone-dev (and  
possibly planet.plone.org for the important ones) when deadlines are  
approaching. I think it needs to be part of the release manager's  
job to send a 2 week reminder, a 1 week reminder and a  
tomorrow reminder for each milestone date. I know this feels  
like baby sitting, but trust me - it'll save a lot of gnashing of  
teeth later.


Finally, we *need* to be better to managing deadlines and dates. I  
for one have too many calendars and a short memory. It all gets very  
confusing.


I would suggest that we set up one Plone Release calendar on  
Google Calendar and add every deadline and target release date to  
this. We then link to this prominently from dev.plone.org and in  
every FWT communique.


Martin



I have little to add to what Hanno and Martin have stated so well  
here. To me, what shortcomings the Trac-based approach may have are  
trivial enough for me to largely overlook and can be covered through  
some further integration work by the plone.org team and/or better  
documentation of the process. I've been getting a sense of frustration  
from new folks we've let into the system looking to help but are  
getting shot down with that's a feature request. While that may be  
the case, I really don't want to see these potential contributors  
feeling dismissed. Can we come up with some strong documentation on  
where the leap from feature request to PLIP lies?


I'm sure you'll all get sick of hearing me say it, but this Plone has  
a very short timeline. While all major releases have had to find the  
fine balance of time between discussion, implementation, review, and  
releasing, it's even more of a struggle with this one. We currently  
have a 10 day window scheduled for PLIP discussion and voting. I'm  
inclined to stick to that, with a strong admonition to all involved  
that time required to complete the proposal is just as important a  
consideration as its technical merits. I'm not completely inflexible  
on that timeframe though.


I already have a calendar started. I'll work on getting that filled  
out, published, and publicized ASAP.


Eric

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: update on supporting Python 2.6 / Zope 2.12 / CMF 2.2

2009-06-20 Thread Hanno Schlichting
On Sat, Jun 20, 2009 at 12:17 PM, Martin Aspelioptilude+li...@gmail.com wrote:
 - c20188, c20190, c23197 — removal of PloneFolder (hannosch) — need to
  double check whether this requires a migration for any persistent  objects,
 and write that if necessary

 +0 to remove.

There's no persistent stuff based on that particular class since Plone
2.1. What is still left is the OrderedContainer implementation inside
the PloneFolder module, as this is used by the PloneSite object
itself. This ought to be cleaned up since OFS has almost the same
implementation, but this is a different task.

The temporary folder used for the FactoryTool was based on this as
well, but can use the PortalFolder from CMF instead. It's just faking
some more rich environment to create a new content object in and
luckily never persisted.

 - c20337, c20338, c22979, c22981, c22988 - switch the control panel to  be
 based on normal actions in a new action category, rather than using  a
 special control panel tool (hannosch) — see also
 http://dev.plone.org/old/plone/ticket/8804

 +0 - we need to make sure the existing controlpanel.xml import step
 continues to work.

There's an extra PLIP for this for Plone 5. Especially since I figured
out that actions in their current form are the most critical
performance bottleneck we have by a large margin, I don't want to move
anything to actions at all anymore. I'd leave these changes out until
we have figured out what to do with actions in general instead. Moving
more actions to the actions tool will make things slower if we don't
include some of the workarounds and hacks I did to the actions
machinery all over.

 - c22831, c22832, c22891, c22951 — remove external editor (hannosch) —
  see http://dev.plone.org/old/plone/ticket/8592

 -0 - people do use this. what's the cost of keeping it?

See the ticket for details. It has an extra ticket and needs
discussion, so better leave it out for now. The main argument is that
it's unmaintained for ages and not used by many. It's a perfect add-on
candidate.

 - c22847 — remove wicked from core (hannosch) — see
 http://dev.plone.org/old/plone/ticket/8593  (but note that as of this week
 Carsten Senger has been doing some  maintenance...yay!)

 +0 to make this an add on people can install if they need it, but we should
 endeavour to make it work for migrated sites

This has an extra ticket as well and I'd leave it out of the other
changes. There's at least documentation to be done here if we remove
it from the core.

 - c23193 — turning default_error_message into a browser view  (hannosch) —
 seems like a decent idea to me, but as implemented here  it removes the
 redirector and content search features

 +0 - I think ideally plone.app.redirector should just override this view and
 do nothing if not explicitly installed. I'm not sure we have time to do that
 properly, though.

I wouldn't touch this. The main reason for these changes are, that the
old way of doing things doesn't work in the repoze.zope2 / WSGI world.
Exception views, standard_error_message, the error_log and all that
stuff simply doesn't work at all. So the whole of p.a.redirector needs
to be changed quite a bit to be made to work in that new world. Since
WSGI is out of the scope for 4.0, I'd leave these things out for now.

 - c23198, c23199 — removal of portal_interface tool (hannosch) — if we
  remove this then we lose the way to check for marker interfaces from
  action expressions, for instance. also, it's missing a migration

 +0 to remove. Doesn't plone.app.layout.globals have something for this
 that's based on a view rather than a tool?

I'd leave this in place, but then it needs to be changed to work with
zope.interface interfaces instead of Interface stuff. Removing this
was made under the assumption that there's no skin templates / scripts
left in default Plone that would need this. This won't be the aim for
Plone 4.0, so this thing might still have some legitimate use.

 - c23226, c23233 — moving migrations to plone.app.upgrade and using  all
 GS without the migration tool (hannosch) — -0 from me...I think  moving
 these to a separate package may actually make it harder to keep  migrations
 in sync with the Plone release they belong too, simply from  the standpoint
 of reviewing svn history

 +1 to move to all GS, at least. I don't have a strong feeling about the
 package location. Maybe Hanno does?

The initial driver for making this into its own package, was that the
upgrade steps tend to have dependencies on quite a number of add-ons,
like CMFEditions, KSS, portlets, ... for interfaces or to call into
code to make some changes. If the Plone distribution itself contains
the migration code, it gets all these dependencies pulled in and makes
it quite hard to create a minimal base distribution. The way I
attacked the unclutter dependencies / base distribution problem is
based on the assumption that the Plone distribution itself turns into
a no-code, policy distribution of some 

[Framework-Team] [Plone 4] June 23, 2009 Framework Team Meeting

2009-06-20 Thread Eric Steele

FWT!

We have a conference call scheduled for Tuesday, June 23 at 2PM EST  
(1800 UTC). The Foundation Board has given me the go-ahead to try out  
some different international conference calling solutions in an  
attempt to avoid the Skype debacle that was our last meeting.


I've set up a meeting using Calliflower. They should have localish  
numbers for most countries (http://apps.calliflower.com/account/call_in_numbers 
). Call details are at http://apps.calliflower.com/conf/show/52681. If  
there are any big problems with this setup for anyone, please let me  
know and I'll see what else I can work out.


At this point, I think we can assume this conference call will be a  
weekly event.


Eric

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Ross Patterson
Joel Burton j...@joelburton.com writes:

 I don't know what the discussion was like in deciding on this date. It
 may still be the right decision to have it end now. I'm just
 suggesting that, if it seems that quite a few people may think that
 this is a slightly-too-soon date, that you may benefit from having
 that conversation (sometimes, groupthink kicks in and everyone might
 be assuming this is too soon, but I'm the only person who probably
 thinks that, so no point bringing it up.)

I've definitely been having some concern that valuable discussion might
not have an opportunity to develop under the current deadline.  Since I
don't personally have a problem with this deadline, I haven't been
saying much.

Ross


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Joel Burton wrote:
 Hello, Framework Team!
 
 I, myself, don't have any questions or issues about the PLIP deadline
 for 4.0. I'm not planning on submitting any PLIPs.
 
 Over the past two weeks, though, while chatting in IRC with various
 framework team members and other core Plone people, at least 5 have
 mentioned, without my prompting, that the deadline for 4.0 PLIPs seemed
 awfully fast in coming, and they wondered whether it may have been too
 aggressive.
 
 I don't know what the discussion was like in deciding on this date. It
 may still be the right decision to have it end now. I'm just suggesting
 that, if it seems that quite a few people may think that this is a
 slightly-too-soon date, that you may benefit from having that
 conversation (sometimes, groupthink kicks in and everyone might be
 assuming this is too soon, but I'm the only person who probably thinks
 that, so no point bringing it up.) 
 
 Just want to make sure that's not what happens.
 
 In any event, have a wonderful PLIP season! I look forward to teaching
 what you invent. ;)

Isn't 4.0 deliberately a short-hop release, with minimal new feautres,
mostly intended to move the platform forward (to modern versions of
Zope, Python, CMF)?  Keeping the window short emphasizes that fact, at
least to my outsider's eyes.


Tres.
- --
===
Tres Seaver  +1 540-429-0999  tsea...@palladion.com
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFKPSyl+gerLs4ltQ4RAoVzAJ99H2Gz9+bEt1bRcrUwtN2RPSuU3gCfdDx1
lCfOg4/RoNHxBl22WuPxU/c=
=hwMz
-END PGP SIGNATURE-


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Matthew Wilkes


On 20 Jun 2009, at 19:38, Tres Seaver wrote:

Isn't 4.0 deliberately a short-hop release, with minimal new  
feautres,

mostly intended to move the platform forward (to modern versions of
Zope, Python, CMF)?  Keeping the window short emphasizes that fact, at
least to my outsider's eyes.


Hmm, the way I see it is that the timeline is deliberately short as  
4.0 is an intermediate release.  Trunk is the innovative, new thing,  
4.0 is incremental upgrades that go beyond a 3.x release.  In fact,  
the release was almost called 3.5 or similar.


I don't know how I feel about this, the period is awfully short, but  
I'm probably leaning towards short keeps things from getting too  
ambitious.


Matt

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Ross Patterson
Matthew Wilkes
matt...@matthewwilkes.co.uk writes:

 On 20 Jun 2009, at 19:38, Tres Seaver wrote:

 Isn't 4.0 deliberately a short-hop release, with minimal new
 feautres,
 mostly intended to move the platform forward (to modern versions of
 Zope, Python, CMF)?  Keeping the window short emphasizes that fact, at
 least to my outsider's eyes.

 Hmm, the way I see it is that the timeline is deliberately short as
 4.0 is an intermediate release.  Trunk is the innovative, new thing,
 4.0 is incremental upgrades that go beyond a 3.x release.  In fact,
 the release was almost called 3.5 or similar.

 I don't know how I feel about this, the period is awfully short, but
 I'm probably leaning towards short keeps things from getting too
 ambitious.

To clarify, I'm definitely on board with the spirit of moving quickly.
My concern is that in moving quickly we'll end up missing discussion
that needed to happen and that without that discussion we'll end up with
a release that is technically short-sighted, demonstrates poor
consideration of impacts to the wider community, or any other negative
that can result from moving too quickly.

So maybe we should re-phrase the question.  How fast is *too* fast?
What *are* the minimum requirements for discussion of a backwards
incompatible major release?

Ross


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Hanno Schlichting
On Sat, Jun 20, 2009 at 8:38 PM, Tres Seavertsea...@palladion.com wrote:
 Isn't 4.0 deliberately a short-hop release, with minimal new feautres,
 mostly intended to move the platform forward (to modern versions of
 Zope, Python, CMF)?  Keeping the window short emphasizes that fact, at
 least to my outsider's eyes.

We have a bit of a mismatch between the big plan and what just
happened over the last weeks.

The way Plone 4 has been schemed out, was indeed to be short-hop
release, largely taking already completed work and packaging it up, so
we could deliver something to our integrators and end-users while
waiting for Plone trunk. What has been done so far, seemed to be
largely in the way of baseline technology features, like Zope 2.12,
Python 2.6 but also blob support, plone.folder and the various
performance improvements in the content creation space.

Now I take some blame and credit for the overall plan and I seem to
have missed out one important point: our community. It seemed like we
had an ever diminishing interest from our community to advance Plone
itself over the course of the Plone 3.x timeline. The working
assumption that I and others had, was that the current technological
complexity of Plone, would cause this decline for a number of months
or years. The hope was that after we refurbished some of our
underlying technology to become less complicated, we would see a new
rise in contributions.

Given that idea, I think we have missed to ask our community at large
for contributions and didn't give us a clear way to suggest these.
Some of the ideas we have seen since the PLIP deadline has been opened
are quite unfinished. However what completely positively surprised me
was the amount of ideas and people that contributed already. It seems
the Plone developer community is still much more alive and kicking
than what at least I imagined.

The tough call that is on the release manager and the framework team
to make now, is how to best serve our community interest and come up
with a roadmap that allows us to integrate all the exciting things
that people suggested. One thing to remember is that continuously
planning the road ahead is much more important than the plans we
already made.

Personally I'd be in favor of extending the scope of Plone 4.0 to some
degree and making a clear commitment to allow quite a number of the
suggested features to be done in the scope of Plone 4.1, 4.2, ...
releases. Much of the work that makes up Plone trunk (5.0?) today is
going to take even more time than we had planned for and is all pretty
invasive changes. If our developer community is still so much alive
based on our current set of technologies, we can allow ourselves to
take some more time to refurbish our backend.

Hanno

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Laurence Rowe

Hanno Schlichting wrote:

Personally I'd be in favor of extending the scope of Plone 4.0 to some
degree and making a clear commitment to allow quite a number of the
suggested features to be done in the scope of Plone 4.1, 4.2, ...
releases. Much of the work that makes up Plone trunk (5.0?) today is
going to take even more time than we had planned for and is all pretty
invasive changes. If our developer community is still so much alive
based on our current set of technologies, we can allow ourselves to
take some more time to refurbish our backend.


I think it's important to get 4.0 out the door quickly so we can start 
enjoying the benefits of Python 2.6, Zope 2.12 and CMF 2.2. With that in 
place we will be in a good position to add features in subsequent 4.x 
releases. So if your PLIP isn't ready now, don't worry. There'll be 
another chance to get it in with 4.1, you don't have to wait until 5.0.


Laurence


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Matthew Wilkes


On 20 Jun 2009, at 20:54, Laurence Rowe wrote:

So if your PLIP isn't ready now, don't worry. There'll be another  
chance to get it in with 4.1


With the usual caveat that 4.x releases are as ambitious as 3.x  
releases.  The reason we need a 4.0 release is so we can put the  
things Laurence mentions through.  The place for ambitious changes is  
still trunk and PLIPs against 5.


Matt

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: PLIP deadline overly aggressive?

2009-06-20 Thread Laurence Rowe

Matthew Wilkes wrote:


On 20 Jun 2009, at 20:54, Laurence Rowe wrote:

So if your PLIP isn't ready now, don't worry. There'll be another 
chance to get it in with 4.1


With the usual caveat that 4.x releases are as ambitious as 3.x 
releases.  The reason we need a 4.0 release is so we can put the things 
Laurence mentions through.  The place for ambitious changes is still 
trunk and PLIPs against 5.


I want to avoid a mad dash for getting features included with 4.0, so 
I'd like us to say that any PLIP we would consider for 4.0 we would also 
consider for subsequent 4.x releases.


4.0 is far less radical than 3.0, so I think we can safely spread out 
features throughout the 4.x line and not be quite as conservative as the 
3.x changes have been.


Laurence


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: PLIPs in Trac

2009-06-20 Thread Andreas Zeidler

On Jun 20, 2009, at 5:04 PM, Eric Steele wrote:
I already have a calendar started. I'll work on getting that filled  
out, published, and publicized ASAP.


actually, PLIP #246 was meant to introduce the possibility to set up  
the plone calendar using plone.org itself:  keeping all relevant  
dates in event content within the roadmap section[*] would make it  
easy to publish a release calendar.  using the provided view higher  
up the hierarchy could additionally be used to include sprints etc or  
simply all plone events.


cheers,


andi

[*] http://plone.org/products/plone/roadmap/

--
zeidler it consulting - http://zitc.de/ - i...@zitc.de
friedelstraße 31 - 12047 berlin - telefon +49 30 25563779
pgp key at http://zitc.de/pgp - http://wwwkeys.de.pgp.net/
plone 3.2.2 released! -- http://plone.org/products/plone/



PGP.sig
Description: This is a digitally signed message part
___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] update on supporting Python 2.6 / Zope 2.12 / CMF 2.2

2009-06-20 Thread Hanno Schlichting
On Sat, Jun 20, 2009 at 6:47 AM, David Glickdavidgl...@onenw.org wrote:
 - The current situation with regard to PlacelessTranslationService needs to
 be reviewed to make sure that our language negotiator and product i18n dirs
 are still getting registered properly following simplification/removal of
 Five's Zope2 i18n integration layer.  Hanno said he could probably take a
 look at this.

I looked at this now and adjusted the simple missing stuff. A quick
test showed that switching the Plone site language to German works
correctly and all the UI renders accordingly. There might be some
minor issues somewhere, but by and large it just works (tm). This uses
PTS trunk which doesn't have a persistent representation in the ZMI
Control_Panel anymore, but hooks directly into zope.i18n and registers
all po files independent of their location in locales or i18n folders
as zope.i18n message catalogs. The nice thing about this is, that no
add-on product needs to be changed.

 - I switched back to Zope 2.12.0b1 for now because with Zope 2.12.0b2 there
 is an issue preventing the Unauthorized error when you first try to access
 the ZMI from getting propagated into an HTTP authentication request.  I
 haven't had time to dig into this yet although I did check a non-Plone Zope
 2.12.0b2 and it didn't seem to be an issue there.

I looked at this as well and hopefully found and fixed the bug in
Zope2 itself. Pending David's confirmation :)

Hanno

___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


Re: [Framework-Team] Re: PLIPs in Trac

2009-06-20 Thread Jon Stahl

Eric Steele wrote:


I have little to add to what Hanno and Martin have stated so well 
here. To me, what shortcomings the Trac-based approach may have are 
trivial enough for me to largely overlook and can be covered through 
some further integration work by the plone.org team and/or better 
documentation of the process. I've been getting a sense of frustration 
from new folks we've let into the system looking to help but are 
getting shot down with that's a feature request. While that may be 
the case, I really don't want to see these potential contributors 
feeling dismissed. Can we come up with some strong documentation on 
where the leap from feature request to PLIP lies? 


Eric,

We've long lacked a process for average Plone users to make feature 
requests.  But no longer! :-)


I hope I've managed to document feature request vs. PLIP reasonably well 
now at:


http://plone.org/documentation/faq/suggest-a-feature-for-plone

Please feel free to suggest any ways to make this clearer, or to adapt 
anything from there onto the dev.plone.org/plone wiki space as needed.


best,
jon



___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team


[Framework-Team] Re: update on supporting Python 2.6 / Zope 2.12 / CMF 2.2

2009-06-20 Thread Martin Aspeli

Hi Hanno,



rant
Well, I really hate having default content around, that I have to
delete all the time and people use in tests that later on break if we
change it. The initial content just won't make sense for many sites
and people waste huge amount of times to try to get the initial
content to match some form of uber-use-case. Has anyone looked at how
much time people spent of fixing the nested past events collection?
Except that everyone really thinks that nested collections are a bad
idea in general and they actually don't really work? And then we have
the infamous front-page which welcomes our users to Plone 3.0 with
the exact same message up until today? We don't update these things
and there's no one driving it. I'd just rather have something be part
of the installers that welcomes new users and points to some section
on plone.org for continuously updated information. An updated guide on
plone.org about Your first steps with Plone - how to create content
and a How to organize your content (simple information architecture)
stuff would be more helpful and allow users to feel in charge of the
content in their site. Right now first time users can't really tell,
if those initial folders are content or part of the application logic
and won't dare to change them. Not to mention that they create hard
problems in multi-lingual settings, where you actually want to layout
your site quite differently. So +1 one a welcome screen that isn't
content in itself but a big -100 on any content in a new site. That's
what demo.plone.org would be for.
/rant


That was a long paragraph.

I think it's important that Plone has at least a welcome page when you 
install it. Staring at a blank folder_listing is going to put off new 
users. We can probably bet rid of the News and Events collections, though.



We need an instance of some sort to have a place for the zope.conf and
site.zcml and start/stop script for one. Since we want to support ZEO
and the http port of the webserver is in the zope.conf file, we need
the ability to have multiple instances. Since we will need to change
quite a bit of that stuff when WSGI hits, I'd rather try to mimic the
current behavior / layout as closely as possibly for 4.0, so we don't
invalidate the documentation twice.


Yeah, +1

Martin

--
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book


___
Framework-Team mailing list
Framework-Team@lists.plone.org
http://lists.plone.org/mailman/listinfo/framework-team