[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Martin Aspeli

Tres Seaver wrote:


It seems to me that not having continuity of architectural vision across
releases, including the ability to remove broken / abandoned components,
is a really dangerous place for Plone to be.


Is this an actual or a hypothetical problem?

I think there is architectural vision in Plone, but it tends to be 
established through a process of discourse and consensus building, more 
so than through one man's iron fist.


I think the true test of this will come at the point when we have a 
deadlock over the direction that can't be resolved through consensus. I 
struggle to think of an example of where that's happened, though. [1]


For what it's worth, part of the argument of my master's thesis was that 
this discourse-driven process of continual "structuration" and 
"re-structuration" of ideas makes Plone more resilient and ultimately 
more successful than projects that are either driven by a single 
dictator (since most people are fallible), a single parent company 
(ditto), or too small a community to foster the type of voices that are 
capable of driving this debate forward and lending authority to decisions.


A case in point - Paul is concerned that no-one is able to rubber stamp 
a future of embracing WSGI and related technologies. Meanwhile, the rest 
of us are busy building that WSGI future. But before we can do that, we 
need to know if it works, and if we can get the bulk of the community to 
move in the same direction. If we installed a dictator or established a 
bureaucratic system (and I suspect we'd do either very badly), that 
still wouldn't make anybody do the work or write the documentation or 
actually make this happen. Open source is by its nature bottom-up 
innovation. Take away the creative chaos, and you have little left.


That's not to say we shouldn't rip out a bunch of code. In fact, I'm 
going to lend my voice (and hopefully a little bit of authority) to that 
argument in two weeks' time. :-)


Martin

[1] Perhaps the KSS vs. Bling debate of yore came close

--
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


Re: [Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Andreas Zeidler

On Sep 26, 2008, at 8:05 PM, Hanno Schlichting wrote:

I'd be very reluctant to make the framework team into a general code
leadership team, though. That's explicitly *not* what it has been
designed for and the way it is elected and the people are recruited
doesn't give them a lot of authority for this matter. It's also not  
what

they signed up for.


+1


This is too important to just be
assigned as an additional duty to an existing entity.


and another.

cheers,


andi

--
zeidler it consulting - http://zitc.de/ - [EMAIL PROTECTED]
friedelstraße 31 - 12047 berlin - telefon +49 30 25563779
pgp key at http://zitc.de/pgp - http://wwwkeys.de.pgp.net/
plone 3.1.5.1 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


[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hanno Schlichting wrote:

> Tres Seaver wrote:
>> Hmm, as an outsider, the FWT's job (reviewing and accepting PLIPs) is to
>> do what a single BFDL would do in a project would have one.
> 
> It might seem so from a certain point of view. That's however not how it
> has been intended and not quite what the current status is.
> 
> Here's the current situation from my POV (German-style, as in: short and
> not meant to offend anyone, even if it sounds like it):
> 
> In the early days we had two BDFL. One for code, one for UI. The one for
> code got busy growing his company and isn't involved in the core
> development anymore.
> 
> We move on some years, get a terrible experience with the 2.1 release
> and we realize we need to do something. Folks sit down and create the
> framework team. It is intended to be a barrier for inclusion of bad and
> unfinished code into the core.

What about such code, or abandoned code, which is already in the core,
and which would therefore not be accepted today?

> The intended process of how growing Plone should work since the 2.1
> release up until now is officially:
> 
> - Someone writes a PLIP.
> - The community at discusses and generates consensus on whether or not a
> PLIP should be accepted and if it should be included in the core.
> - The submitter writes the code needed and submits it to the framework
> team for a particular release.
> - The framework team decides about the technical merit of the
> implementation and if the goals outlined in the PLIP are met.
> - The release manager for a release is appointed by the foundation
> board. He has a final say in rejecting or overruling the recommendation
> made by the framework team.
> 
> That's the official story so far. The framework team does not have a
> mandate to decide about the general merit of a PLIP, but only on the
> technical one. It is currently a peer-review team. It is only elected
> for one release at a time and doesn't have any mandate to care about the
> long-term roadmap of Plone.
> 
> What we are missing indeed these days is a technical long-term roadmap
> and an authoritative team to set it.

I assumed from my outsider's viewpoint that the framework team had been
given that responsibility.

> Right now various core developers, including me, Martin and Wichert to
> name a few of the most craziest contributers, push some parts into a
> direction at times. I'm officially abusing the lack of an established
> process for Plone SVN trunk to change it to my personal will right now.
> That is easy in the short term but not a good idea in the mid or long term.
> 
> I think we need to address this issue and have an official story for
> "Who inherits the role of Alan". History of open source projects have
> proven, that once a founder has stepped down from being a BDFL there is
> no way to go back to having a dictator again, so we need a team.
> 
> But maybe this only my personal view of the current situation?

It seems to me that not having continuity of architectural vision across
releases, including the ability to remove broken / abandoned components,
is a really dangerous place for Plone to be.



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

iD8DBQFI3TJF+gerLs4ltQ4RAkmdAJ9nsT0Fpg13h5Jv01SKw3ootTtjGACfWrdp
ClFtMpkplqO0fNtlrNnxLd8=
=7CRh
-END PGP SIGNATURE-


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


[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Hanno Schlichting
Hi Jon.

Jon Stahl wrote:
> However, there's really no definitive list of these that we can use to 
> recruit more talent.

I've just given you Trac admin rights, so you can have a look at
https://dev.plone.org/plone/admin/ticket/components which is probably
the best we have. I'm not quite sure what to make of that list.

Hanno


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


[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Hanno Schlichting
Tres Seaver wrote:
> Hmm, as an outsider, the FWT's job (reviewing and accepting PLIPs) is to
> do what a single BFDL would do in a project would have one.

It might seem so from a certain point of view. That's however not how it
has been intended and not quite what the current status is.

Here's the current situation from my POV (German-style, as in: short and
not meant to offend anyone, even if it sounds like it):

In the early days we had two BDFL. One for code, one for UI. The one for
code got busy growing his company and isn't involved in the core
development anymore.

We move on some years, get a terrible experience with the 2.1 release
and we realize we need to do something. Folks sit down and create the
framework team. It is intended to be a barrier for inclusion of bad and
unfinished code into the core.

The intended process of how growing Plone should work since the 2.1
release up until now is officially:

- Someone writes a PLIP.
- The community at discusses and generates consensus on whether or not a
PLIP should be accepted and if it should be included in the core.
- The submitter writes the code needed and submits it to the framework
team for a particular release.
- The framework team decides about the technical merit of the
implementation and if the goals outlined in the PLIP are met.
- The release manager for a release is appointed by the foundation
board. He has a final say in rejecting or overruling the recommendation
made by the framework team.

That's the official story so far. The framework team does not have a
mandate to decide about the general merit of a PLIP, but only on the
technical one. It is currently a peer-review team. It is only elected
for one release at a time and doesn't have any mandate to care about the
long-term roadmap of Plone.

What we are missing indeed these days is a technical long-term roadmap
and an authoritative team to set it.

Right now various core developers, including me, Martin and Wichert to
name a few of the most craziest contributers, push some parts into a
direction at times. I'm officially abusing the lack of an established
process for Plone SVN trunk to change it to my personal will right now.
That is easy in the short term but not a good idea in the mid or long term.

I think we need to address this issue and have an official story for
"Who inherits the role of Alan". History of open source projects have
proven, that once a founder has stepped down from being a BDFL there is
no way to go back to having a dictator again, so we need a team.

But maybe this only my personal view of the current situation?

Hanno


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


[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Hanno Schlichting wrote:
> Jon Stahl wrote:
>>> I'm wondering why this would be a task for the framework team?
>> I'm open for suggestions about who else might take it on.
> 
> I'd say the general development community.
> 
>> I think we have a bit of a problem in that we have no
>> formally-designated leadership team for the codebase of this project.
>> The FWT seems like the closest thing we have in general, and on this
>> topic, they (including you, Wichert) seem like the folks with the most
>> relevant knowledge.
> 
> The people with the general knowledge might indeed be the ones, that
> follow this particular mailing list.
> 
> I'd be very reluctant to make the framework team into a general code
> leadership team, though. That's explicitly *not* what it has been
> designed for and the way it is elected and the people are recruited
> doesn't give them a lot of authority for this matter. It's also not what
> they signed up for.
> 
> In my opinion we do not have an official leader or leadership team for
> matters of general code and development related topics. This has been
> the case since Alan stopped doing this job. If the community feels like
> we should get such an authority back, we need to communicate this and
> find a way of establishing such a team. This is too important to just be
> assigned as an additional duty to an existing entity.

Hmm, as an outsider, the FWT's job (reviewing and accepting PLIPs) is to
do what a single BFDL would do in a project would have one;  that same
BFDL would also be the person who answered questions like, "should we
rip out this bit of code because it has no champion / owner /
maintainer?"  In other words, it seems to me that the FWT does have
responsibility for "architectural oversight" of Plone.

Just my 0.01EU, of course,


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

iD8DBQFI3SbN+gerLs4ltQ4RAqNUAJwNbZqUJg+Ga8O+Nwn/UPrN5Q+YjwCePBvw
XGRKtnfSL2hKArEJr0lZOw8=
=Kde8
-END PGP SIGNATURE-


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


[Framework-Team] Re: random thought: identify the components that lack owners

2008-09-26 Thread Hanno Schlichting
Jon Stahl wrote:
>> I'm wondering why this would be a task for the framework team?
> 
> I'm open for suggestions about who else might take it on.

I'd say the general development community.

> I think we have a bit of a problem in that we have no
> formally-designated leadership team for the codebase of this project.
> The FWT seems like the closest thing we have in general, and on this
> topic, they (including you, Wichert) seem like the folks with the most
> relevant knowledge.

The people with the general knowledge might indeed be the ones, that
follow this particular mailing list.

I'd be very reluctant to make the framework team into a general code
leadership team, though. That's explicitly *not* what it has been
designed for and the way it is elected and the people are recruited
doesn't give them a lot of authority for this matter. It's also not what
they signed up for.

In my opinion we do not have an official leader or leadership team for
matters of general code and development related topics. This has been
the case since Alan stopped doing this job. If the community feels like
we should get such an authority back, we need to communicate this and
find a way of establishing such a team. This is too important to just be
assigned as an additional duty to an existing entity.

Hanno


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


RE: [Framework-Team] random thought: identify the components that lack owners

2008-09-26 Thread Jon Stahl

> -Original Message-
> From: Wichert Akkerman [mailto:[EMAIL PROTECTED] On Behalf Of
> Wichert Akkerman
> Sent: Friday, September 26, 2008 12:03 AM
> To: Jon Stahl
> Cc: framework-team@lists.plone.org
> Subject: Re: [Framework-Team] random thought: identify the components
that
> lack owners
> 
> Previously Jon Stahl wrote:
> > We were just chatting a bit here at ONE/Northwest global HQ and the
> following idea came up...
> >
> > Hanno pointed out to me a short while ago that a number of key core
Plone
> components don't really have strong, active owners.  e.g. Wicked,
Users +
> Groups UI, etc.
> >
> > However, there's really no definitive list of these that we can use
to
> recruit more talent.
> >
> > Could y'all put your heads together via email and draft up such a
list,
> which we could then use to do some targeted recruiting?
> 
> I'm wondering why this would be a task for the framework team?

I'm open for suggestions about who else might take it on.

I think we have a bit of a problem in that we have no
formally-designated leadership team for the codebase of this project.
The FWT seems like the closest thing we have in general, and on this
topic, they (including you, Wichert) seem like the folks with the most
relevant knowledge.

:jon

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


Re: [Framework-Team] random thought: identify the components that lack owners

2008-09-26 Thread Wichert Akkerman
Previously Jon Stahl wrote:
> We were just chatting a bit here at ONE/Northwest global HQ and the following 
> idea came up...
> 
> Hanno pointed out to me a short while ago that a number of key core Plone 
> components don't really have strong, active owners.  e.g. Wicked, Users + 
> Groups UI, etc.
> 
> However, there's really no definitive list of these that we can use to 
> recruit more talent.
> 
> Could y'all put your heads together via email and draft up such a list, which 
> we could then use to do some targeted recruiting?

I'm wondering why this would be a task for the framework team? 

Wichert.

-- 
Wichert Akkerman <[EMAIL PROTECTED]>It is simple to make things.
http://www.wiggy.net/   It is hard to make things simple.

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