[Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Martin Aspeli

Jon Stahl wrote:

On Tue, Jul 28, 2009 at 12:07 AM, Geir Bækholt · Jarnbaekh...@jarn.com wrote:

There is a step missing here: contributors must not only have signed the
agreement, they must explicitly allow that specific code to be donated to
the foundation. Signing the contributor agreement does not mean all your
code can be moved at will to the foundation.



Yes, of course. Implied but omitted. My bad. Thanks.


So, my question is: what qualifies as explicit agreement?  Does it
have to be on the permanent record in some manner?


In our business, an email that you keep tends to be enough. I would:

 - Ask the relevant people by email
 - Ask them to reply by email giving explicit consent
 - Store those emails forever
 - Make a note in a CONTRIBUTORS.txt or similar that these people
consented on a particular date

If that's ever in dispute, you can go back to those emails.

I don't see a reason for any kind of wet signature so long as
they've signed the contributor agreement. We're not *trying* to be
difficult. :)

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


Re: [Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Wichert Akkerman

On 7/29/09 7:51 AM, Jon Stahl wrote:

On Tue, Jul 28, 2009 at 12:07 AM, Geir Bækholt · Jarnbaekh...@jarn.com  wrote:

There is a step missing here: contributors must not only have signed the
agreement, they must explicitly allow that specific code to be donated to
the foundation. Signing the contributor agreement does not mean all your
code can be moved at will to the foundation.



Yes, of course. Implied but omitted. My bad. Thanks.


So, my question is: what qualifies as explicit agreement?  Does it
have to be on the permanent record in some manner?


You'll have to ask the PF legal counsel I'm afraid. I don't know the 
right answer.


Wichert.


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


Re: [Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Wichert Akkerman

On 7/29/09 8:09 AM, Martin Aspeli wrote:

Jon Stahl wrote:

On Tue, Jul 28, 2009 at 12:07 AM, Geir Bækholt ·
Jarnbaekh...@jarn.com wrote:

There is a step missing here: contributors must not only have signed
the
agreement, they must explicitly allow that specific code to be
donated to
the foundation. Signing the contributor agreement does not mean all
your
code can be moved at will to the foundation.



Yes, of course. Implied but omitted. My bad. Thanks.


So, my question is: what qualifies as explicit agreement? Does it
have to be on the permanent record in some manner?


In our business, an email that you keep tends to be enough. I would:

- Ask the relevant people by email
- Ask them to reply by email giving explicit consent
- Store those emails forever
- Make a note in a CONTRIBUTORS.txt or similar that these people
consented on a particular date

If that's ever in dispute, you can go back to those emails.

I don't see a reason for any kind of wet signature so long as
they've signed the contributor agreement. We're not *trying* to be
difficult. :)


The whole point of the agreement and the conservatory is that we have a 
solid legal basis. I would really like to see an informed legal opinion 
on the requirements for moving existing code to foundation ownership. 
Without that I fear we may be on dangerous ground and risk making the 
separate repository useless.


Wichert.

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


[Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Martin Aspeli

Wichert Akkerman wrote:

On 7/29/09 7:51 AM, Jon Stahl wrote:

On Tue, Jul 28, 2009 at 12:07 AM, Geir Bækholt · Jarnbaekh...@jarn.com  wrote:

There is a step missing here: contributors must not only have signed the
agreement, they must explicitly allow that specific code to be donated to
the foundation. Signing the contributor agreement does not mean all your
code can be moved at will to the foundation.

Yes, of course. Implied but omitted. My bad. Thanks.

So, my question is: what qualifies as explicit agreement?  Does it
have to be on the permanent record in some manner?


You'll have to ask the PF legal counsel I'm afraid. I don't know the 
right answer.


I suspect you don't need to ask. :)

If all contributors of all lines of code that are being moved consent, 
and have signed the contributor agreement, then there really is no issue.


We're now getting into a technical argument about what constitutes 
consent, but it's hardly that difficult. You ask. They say yes or no. 
An email trail would be nice.


In reality, whenever we deal with these kinds of things, we operate 
within some margin of acceptable risk. A risk always has a probability 
of occurring and a probable impact if it does occur. The acceptability 
of a risk depends on these two factors. Equally, there's a (usually more 
measurable) cost and sometimes other risks associated with doing nothing.


So, in this case, we're deciding whether to move a product into the PF 
repository.


There are risks and costs associated with not doing this, that is, the 
usual risks to Plone associated with code not covered by the agreement.


There are risks associated with going ahead with the move, such as:

 - Rob may lie about some contributor having consented
 - Rob may misinterpret a particular response as consent
 - Someone may indicate consent and then lie about it later, pretending 
they didn't consent, and try to raise hell
 - We may have it all wrong, and it may turn out there is some 
convoluted legal procedure we *have* to follow, and if we don't, men in 
expensive suits are going to come after us


The probability of any of those occurring I'd say is very low. The 
impact would also likely be very low if any of these things did occur. 
Most likely, the worst that would happen is that the PF board would need 
to discuss it for a bit. In the worst case, we move the code back to the 
Collective.


Let's try not to use the we're not lawyers argument as self-censorship 
stop energy. The reality is that there's a big grey zone that we all 
operate in every day, whether we are aware or not, and in reality the 
spirit of the contributor agreement and the conservancy model matters 
infinitely more than the technical details.


Furthermore, I suspect if you asked two lawyers, you'd get at least two 
different answers.


Of course - I'm not a lawyer. But I do deal with these kinds of 
questions quite often over commercial matters where there is a lot more 
at stake than there is here, and a much higher probability of actual, 
quantifiable losses if important steps are missed.


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


Re: [Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Jon Stahl
On Wed, Jul 29, 2009 at 12:34 AM, Wichert Akkermanwich...@wiggy.net wrote:

 The whole point of the agreement and the conservatory is that we have a
 solid legal basis. I would really like to see an informed legal opinion on
 the requirements for moving existing code to foundation ownership. Without
 that I fear we may be on dangerous ground and risk making the separate
 repository useless.

Geir, if this is not territory that's been covered before, would you
be willing to ping David Powsner about it?

:jon

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


Re: [Framework-Team] Re: [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Hanno Schlichting
On Wed, Jul 29, 2009 at 9:47 AM, Martin Aspelioptilude+li...@gmail.com wrote:
 Wichert Akkerman wrote:

 The whole point of the agreement and the conservatory is that we have a
 solid legal basis. I would really like to see an informed legal opinion on
 the requirements for moving existing code to foundation ownership. Without
 that I fear we may be on dangerous ground and risk making the separate
 repository useless.

+100

For what I know we needed to explicitly state what code we had written
and wanted to donate to the Foundation for work done prior to the
agreement. We do need some kind of document (whatever constitutes a
legal document in Delaware) that states who transfers what code to the
Foundation. Just because I signed the agreement to transfer the my
rights in the stuff now in the Plone repo, doesn't mean I
automatically transfer the copyright in anything else.

 But don't let it stop or discourage people from doing what's right. The
 Contributor Agreement is pretty clear reading, especially the front page
 matter: http://plone.org/foundation/contributors-agreement/agreement.pdf

The first thing you learn about the legal system is that the written
text of any agreement or contract is just a tiny little piece of what
actually is the case. What is written might be clearly illegal, it
might not match current law practice as exercised by courts anymore or
the text might look like it's stating something whereas the legal
language makes it something else. Legal language and English only seem
to be the same for some degree, but they aren't really.

 People get far too worked up over the What Would A Layer Do question,
 probably in the belief that there is in fact a black-and-white answer that
 they're just not qualified to know. I can understand it coming from
 Americans. They probably have wristbands with that written on them. Less so
 from the Dutch. :)

There's never a black-and-white answer. But with American case law you
have no clue whatsoever what could be the case without studying a lot
of law. Since we have pro-bono legal council, we better make use of it
for important legal concerns.

Hanno

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


[Framework-Team] today's meeting

2009-07-29 Thread David Glick

A couple things I'd like to talk about:

* Upgrade policy.  Currently Plone 3 supports migrations from Plone =  
2.0.5.  I was hoping to be able to do that for Plone 4 as well, but  
there is a tradeoff.  Plone 4 no longer has any runtime dependency on  
GroupUserFolder, so I was hoping we wouldn't need to depend on it any  
longer.  However, it is still needed in order to migrate Plone sites  
from before we used PAS (e.g., Plone  2.5).  I think we have 2 options:


  1. Get rid of the GroupUserFolder dependency from PlonePAS, but  
require it for the new plone.app.upgrade package.  That way it's at  
least possible to avoid loading the extra code when running normally,  
but it can still be added for upgrading (and would be included by  
default with the installers, presumably).  The downside is that we  
would still depend on GroupUserFolder from the migration, so would  
still need to maintain it at least nominally to make sure that it runs  
well enough in Zope 2.12 to extract data from it.


  2. Declare that upgrades to Plone 4 are only supported from Plone 3  
or greater.  So if you have a Plone 2.0.5 site, say, you would first  
install and upgrade to Plone 3 (which would take care of migrating the  
user folder), then install and upgrade to Plone 4 (which would no  
longer require any GRUF dependency).


Thoughts on which is preferable?

* wicked / AdvancedQuery.  See https://dev.plone.org/plone/ticket/ 
9398 ...Does removing this dependency make sense?  Is someone willing  
to volunteer to make the needed change in wicked?


* PLIP handoffs.  What sort of info do we expect from PLIP authors  
when they submit their PLIPs?  For my 3.3 PLIPs I did a writeup like http://svn.plone.org/svn/plone/review/plip240-locking-improvements/PLIP_240_README.txt 
 ...now that I'm in the reviewer's chair I'd certainly find it  
helpful to have this sort of information from others.



David Glick
Web Developer
ONE/Northwest

New tools and strategies for engaging people in protecting the  
environment


http://www.onenw.org
davidgl...@onenw.org
work: (206) 286-1235 x32
mobile: (206) 679-3833

Subscribe to ONEList, our email newsletter!
Practical advice for effective online engagement
http://www.onenw.org/full_signup




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


[Framework-Team] today's meeting

2009-07-29 Thread David Glick

A couple things I'd like to talk about:

* Upgrade policy.  Currently Plone 3 supports migrations from Plone =  
2.0.5.  I was hoping to be able to do that for Plone 4 as well, but  
there is a tradeoff.  Plone 4 no longer has any runtime dependency on  
GroupUserFolder, so I was hoping we wouldn't need to depend on it any  
longer.  However, it is still needed in order to migrate Plone sites  
from before we used PAS (e.g., Plone  2.5).  I think we have 2 options:


  1. Get rid of the GroupUserFolder dependency from PlonePAS, but  
require it for the new plone.app.upgrade package.  That way it's at  
least possible to avoid loading the extra code when running normally,  
but it can still be added for upgrading (and would be included by  
default with the installers, presumably).  The downside is that we  
would still depend on GroupUserFolder from the migration, so would  
still need to maintain it at least nominally to make sure that it runs  
well enough in Zope 2.12 to extract data from it.


  2. Declare that upgrades to Plone 4 are only supported from Plone 3  
or greater.  So if you have a Plone 2.0.5 site, say, you would first  
install and upgrade to Plone 3 (which would take care of migrating the  
user folder), then install and upgrade to Plone 4 (which would no  
longer require any GRUF dependency).


Thoughts on which is preferable?

* wicked / AdvancedQuery.  See https://dev.plone.org/plone/ticket/ 
9398 ...Does removing this dependency make sense?  Is someone willing  
to volunteer to make the needed change in wicked?


* PLIP handoffs.  What sort of info do we expect from PLIP authors  
when they submit their PLIPs?  For my 3.3 PLIPs I did a writeup like http://svn.plone.org/svn/plone/review/plip240-locking-improvements/PLIP_240_README.txt 
 ...now that I'm in the reviewer's chair I'd certainly find it  
helpful to have this sort of information from others.



David Glick
Web Developer
ONE/Northwest

New tools and strategies for engaging people in protecting the  
environment


http://www.onenw.org
davidgl...@onenw.org
work: (206) 286-1235 x32
mobile: (206) 679-3833

Subscribe to ONEList, our email newsletter!
Practical advice for effective online engagement
http://www.onenw.org/full_signup




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


Re: [Framework-Team] today's meeting

2009-07-29 Thread Hanno Schlichting
On Wed, Jul 29, 2009 at 6:26 PM, David Glickdavidgl...@onenw.org wrote:
 A couple things I'd like to talk about:
 * Upgrade policy.  Currently Plone 3 supports migrations from Plone =
 2.0.5.  I was hoping to be able to do that for Plone 4 as well, but there is
 a tradeoff.  Plone 4 no longer has any runtime dependency on
 GroupUserFolder, so I was hoping we wouldn't need to depend on it any
 longer.  However, it is still needed in order to migrate Plone sites from
 before we used PAS (e.g., Plone  2.5).  I think we have 2 options:

 Thoughts on which is preferable?

3. What about supporting upgrades from Plone 2.5 final and later?
These sites all have PAS installed already. Since 2.5 is considered a
major version, we would still support the upgrade from the last two
major versions of Plone instead of one. 2.5 also introduced
GenericSetup, and with an upgrade machinery depending on GS it is
easier to have that in place before any upgrade.

 * wicked / AdvancedQuery.  See https://dev.plone.org/plone/ticket/9398
 ...Does removing this dependency make sense?  Is someone willing to
 volunteer to make the needed change in wicked?

I think the change makes sense. AdvancedQuery was only accidentally
included as a dependency of wicked and never got a proper risk
analysis. With Dieter Maurer now essentially gone and as far as I know
no longer doing any Zope development, we don't have any chance of
updating AdvancedQuery to silence all the deprecation warnings for
2.12.

Hanno

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


Re: [Framework-Team] today's meeting

2009-07-29 Thread Eric Steele

On Jul 29, 2009, at 1:03 PM, Hanno Schlichting wrote:

On Wed, Jul 29, 2009 at 6:26 PM, David Glickdavidgl...@onenw.org  
wrote:

A couple things I'd like to talk about:
* Upgrade policy.  Currently Plone 3 supports migrations from Plone  
=
2.0.5.  I was hoping to be able to do that for Plone 4 as well, but  
there is

a tradeoff.  Plone 4 no longer has any runtime dependency on
GroupUserFolder, so I was hoping we wouldn't need to depend on it any
longer.  However, it is still needed in order to migrate Plone  
sites from

before we used PAS (e.g., Plone  2.5).  I think we have 2 options:



Thoughts on which is preferable?


3. What about supporting upgrades from Plone 2.5 final and later?
These sites all have PAS installed already. Since 2.5 is considered a
major version, we would still support the upgrade from the last two
major versions of Plone instead of one. 2.5 also introduced
GenericSetup, and with an upgrade machinery depending on GS it is
easier to have that in place before any upgrade.


I'm comfortable with that. I've only attempted it once, but the 2.0.x - 
 3.x migration I've done needed a pass through a 2.5 instance to  
work properly anyway.



* wicked / AdvancedQuery.  See https://dev.plone.org/plone/ticket/ 
9398

...Does removing this dependency make sense?  Is someone willing to
volunteer to make the needed change in wicked?


I think the change makes sense. AdvancedQuery was only accidentally
included as a dependency of wicked and never got a proper risk
analysis. With Dieter Maurer now essentially gone and as far as I know
no longer doing any Zope development, we don't have any chance of
updating AdvancedQuery to silence all the deprecation warnings for
2.12.


I can take that on. I It's time I got my hands dirty instead of  
sitting back and letting David do all of the fun stuff. ;)



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


Re: [Framework-Team] [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Erik Rose
1) The current code base is located in the Collective. Since TinyMCE  
will be
the default editor in Plone 4 should I move (copy) the code base to  
Plone

SVN?


-1. Why make it harder for people to contribute?

2) I'm currently using the Products namespace for the package. Would  
it be
better to switch to the plone(.app) namespace for Plone 4 (and keep  
the

Products.TinyMCE for Plone 3)?


-1. As Ross says, unless we have something to gain by changing it,  
let's not mess up people's imports, buildouts, etc. We can still  
change the license if we need to.


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


[Framework-Team] Minutes: 29 July 2009

2009-07-29 Thread Erik Rose

Highlights from today's meeting
--

 * In order to quash the dependency on GroupUserFolder, we're  
unamimous in supporting upgrades only from =2.5. 2.1 and earlier can  
take a detour through 2.5 to get to 4.


 * Talked in depth about Laurens' PLIP: showing full names instead of  
user IDs in user-visible places like bylines. We concluded that  
memoize backed by RAMCache is probably the best bet, but we would like  
to first see a simple (naive, cache-free) implementation and some  
benchmark numbers (pre- and post-implementation, ideally). Then we can  
decide, based on hard data, what caching (if any) to use.


The Calliflower recording isn't up yet.

To do
--

Start thinking about which PLIP implementations you'd be well-suited  
to review. It's probably too soon to actually claim any, though, since  
we'd have to rebalance the load anyway once we know which 40% of them  
actually get implemented.


Cheers,
Erik Rose

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


Re: [Framework-Team] [Plone 4] PLIP #9249 Add TinyMCE as the default visual editor

2009-07-29 Thread Martin Aspeli
2009/7/30 Erik Rose psuc...@grinchcentral.com:
 1) The current code base is located in the Collective. Since TinyMCE will
 be
 the default editor in Plone 4 should I move (copy) the code base to Plone
 SVN?

 -1. Why make it harder for people to contribute?

By that argument, we'd have nothing in the Plone svn repository, and
nothing covered by the contributor agreement. That's just silly.

The contrib agreement and Foundation ownership are there for good reasons.

Martin

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