[Zope-dev] [Zope 2.12] Eggification of Zope 2 - pros and cons?

2008-03-24 Thread Andreas Jung

Hi,

during the latest 'zope.publisher' thread on zope-dev I came up with
the proposal to eggify the Zope core for the Zope 2.12 release. I would 
like to start a discussion about the pros and cons, risks and advantages of 
any eggification effort.


Chris favors a 'big' Zope egg with some dependencies (like ZODB) stripped 
out. I would prefer a more broader approach. One of the reasons are 
company-internals modifications to the Zope core. Right now we maintain a 
more or less heavy modified version of Zope 2.8 in our repos (making Zope 
upgrades

pretty hard). A better modularization would help us here. Another example:
the Plone people maintained a Zope 2.10 branch with experimental ZODB blob 
support. With an eggified version of ZODB you could easily switch the eggs 
(easily spoken).


So before promoting the eggification as an ultimate goal, let's discuss 
what we really need and want. A complete eggification just for the sake of 
eggs is possibly not the goal :-)


Andreas




pgppXfc9cvnRV.pgp
Description: PGP signature
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Re: [Zope 2.12] Eggification of Zope 2 - pros and cons?

2008-03-24 Thread Philipp von Weitershausen

Andreas Jung wrote:

during the latest 'zope.publisher' thread on zope-dev I came up with
the proposal to eggify the Zope core for the Zope 2.12 release. I would 
like to start a discussion about the pros and cons, risks and advantages 
of any eggification effort.


Chris favors a 'big' Zope egg with some dependencies (like ZODB) 
stripped out.


I have pretty much done this already. [1] defines an egg called 'Zope2'. 
All the Zope 3 eggs are dependencies, as are a few non-core packages 
such as ExtensionClass, Acquisition, etc. (which are already eggified 
and available on PyPI).


I also started a branch of the Plone egg back then to see if it can be 
modified to install Zope 2 completely as a dependency. See [2].



I would prefer a more broader approach. One of the reasons are
company-internals modifications to the Zope core. Right now we 
maintain a more or less heavy modified version of Zope 2.8 in our

repos (making Zope upgrades pretty hard). A better modularization
would help  us here. Another example:
the Plone people maintained a Zope 2.10 branch with experimental ZODB
blob support. With an eggified version of ZODB you could easily
switch the eggs (easily spoken).


I feel indifferent to this in general, so feel free to split away more 
stuff from my 'Zope2' egg.


So before promoting the eggification as an ultimate goal, let's discuss 
what we really need and want. A complete eggification just for the sake 
of eggs is possibly not the goal :-)



[1] http://svn.zope.org/Zope2.buildout

[2] http://svn.plone.org/svn/plone/dist/Plone/branches/philikon-buildoutify
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Zope Tests: 5 OK

2008-03-24 Thread Zope Tests Summarizer
Summary of messages to the zope-tests list.
Period Sun Mar 23 12:00:00 2008 UTC to Mon Mar 24 12:00:00 2008 UTC.
There were 5 messages: 5 from Zope Tests.


Tests passed OK
---

Subject: OK : Zope-2.8 Python-2.3.6 : Linux
From: Zope Tests
Date: Sun Mar 23 21:53:19 EDT 2008
URL: http://mail.zope.org/pipermail/zope-tests/2008-March/009295.html

Subject: OK : Zope-2.9 Python-2.4.4 : Linux
From: Zope Tests
Date: Sun Mar 23 21:54:49 EDT 2008
URL: http://mail.zope.org/pipermail/zope-tests/2008-March/009296.html

Subject: OK : Zope-2.10 Python-2.4.4 : Linux
From: Zope Tests
Date: Sun Mar 23 21:56:19 EDT 2008
URL: http://mail.zope.org/pipermail/zope-tests/2008-March/009297.html

Subject: OK : Zope-2.11 Python-2.4.4 : Linux
From: Zope Tests
Date: Sun Mar 23 21:57:49 EDT 2008
URL: http://mail.zope.org/pipermail/zope-tests/2008-March/009298.html

Subject: OK : Zope-trunk Python-2.4.4 : Linux
From: Zope Tests
Date: Sun Mar 23 21:59:20 EDT 2008
URL: http://mail.zope.org/pipermail/zope-tests/2008-March/009299.html

___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] [Zope 2.12] Eggification of Zope 2 - pros and cons?

2008-03-24 Thread Lennart Regebro
On Mon, Mar 24, 2008 at 9:00 AM, Andreas Jung [EMAIL PROTECTED] wrote:
  So before promoting the eggification as an ultimate goal, let's discuss
  what we really need and want. A complete eggification just for the sake of
  eggs is possibly not the goal :-)

The goals as I see it is probably to simplify the buildouts, with less
parts directories, and get everything in a consistent way, i.e.
eggs. Also the eggification should simplify for repoze-style things,
and as mentioned to replace some modules more easily.

I think at least that as a start ZServer and ZPublisher should be
separate eggs (if eggs at all, in fact) and all the Products.* stuff
should probably be separate eggs as well.

-- 
Lennart Regebro: Zope and Plone consulting.
http://www.colliberty.com/
+33 661 58 14 64
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Re: [Zope 2.12] Eggification of Zope 2 - pros and cons?

2008-03-24 Thread Martin Aspeli

Philipp von Weitershausen wrote:

Andreas Jung wrote:

during the latest 'zope.publisher' thread on zope-dev I came up with
the proposal to eggify the Zope core for the Zope 2.12 release. I would 
like to start a discussion about the pros and cons, risks and advantages 
of any eggification effort.


Chris favors a 'big' Zope egg with some dependencies (like ZODB) 
stripped out.


I have pretty much done this already. [1] defines an egg called 'Zope2'. 
All the Zope 3 eggs are dependencies, as are a few non-core packages 
such as ExtensionClass, Acquisition, etc. (which are already eggified 
and available on PyPI).


That sounds like a good balance to me. We need to make sure that there's 
a single Zope egg that we can version-pin that'll always have a stable, 
working set up Zope 3 packages. Zope 3 is a whole farm-full of eggs, and 
version management can be tricky. Zope 3 has a KGS, of course, so maybe 
we can just use that.


I also started a branch of the Plone egg back then to see if it can be 
modified to install Zope 2 completely as a dependency. See [2].


I'm pretty sure Plone 4 will want to do this. We (read: Hanno) is almost 
done eggifying all of Plone anyway.


Note that the current Plone egg is not maintained and never quite 
worked out. Right now we use plone.recipe.plone to install Plone in a 
buildout, which version pegs all the plone.* eggs and friends (which are 
in PyPI), and then downloads a tarball of products that are added to the 
'products' line in the generated zope.conf. We want to get rid of the 
latter, of course.



I would prefer a more broader approach. One of the reasons are
company-internals modifications to the Zope core. Right now we 
maintain a more or less heavy modified version of Zope 2.8 in our

repos (making Zope upgrades pretty hard). A better modularization
would help  us here. Another example:
the Plone people maintained a Zope 2.10 branch with experimental ZODB
blob support. With an eggified version of ZODB you could easily
switch the eggs (easily spoken).


I feel indifferent to this in general, so feel free to split away more 
stuff from my 'Zope2' egg.


Having Zope with a separate ZODB and a few other big pieces makes 
sense indeed. Having tons of small packages that no-one will ever re-use 
outside a large Zope just creates overhead and the potential for people 
to buildout themselves into version conflicts.


So before promoting the eggification as an ultimate goal, let's discuss 
what we really need and want. A complete eggification just for the sake 
of eggs is possibly not the goal :-)



[1] http://svn.zope.org/Zope2.buildout


Yay for this. :)


[2] http://svn.plone.org/svn/plone/dist/Plone/branches/philikon-buildoutify


I'm not sure this is all that useful. For Plone 4, we're just going to 
have a number of plone.*, plone.app.* and Products.* (and a few others, 
like kss.*) eggs that we can put in a KGS or version pin in a single 
Plone egg.


Cheers,
Martin

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

___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Re: [Zope 2.12] Eggification of Zope 2 - pros and cons?

2008-03-24 Thread Wichert Akkerman
Previously Martin Aspeli wrote:
 I'm not sure this is all that useful. For Plone 4, we're just going to 
 have a number of plone.*, plone.app.* and Products.* (and a few others, 
 like kss.*) eggs that we can put in a KGS or version pin in a single 
 Plone egg.

For Plone 4 we may also collapse all the plone.app.* packages in a
single package. 

Wichert.

-- 
Wichert Akkerman [EMAIL PROTECTED]It is simple to make things.
http://www.wiggy.net/   It is hard to make things simple.
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


[Zope-dev] Re: [Checkins] SVN: gocept.bsquare/branches/pcardune-setup/src/ add ignores

2008-03-24 Thread Benji York

Paul Carduner wrote:

Log message for revision 84912:
  add ignores



Property changes on: gocept.bsquare/branches/pcardune-setup/src
___
Name: svn:ignore
   + gocept.bsquare.egg-info


I think people generally treat .egg-info directories like .pyc files, 
they add an entry to their ~/.subversion/config global-ignores (at 
least I do wink).


No need to change this one, but much like ignoring .pycs, it'll save you 
a bunch of svn:ignore entries.

--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Re: [Checkins] SVN: gocept.bsquare/branches/pcardune-setup/src/ add ignores

2008-03-24 Thread Wichert Akkerman
Previously Benji York wrote:
 I think people generally treat .egg-info directories like .pyc files, 
 they add an entry to their ~/.subversion/config global-ignores (at 
 least I do wink).

If you have custom entry points or local plugin you need to handle
.egg-info differently.

 No need to change this one, but much like ignoring .pycs, it'll save you 
 a bunch of svn:ignore entries.

Unfortunately svn status ignores global-ignores, which for me is enough
reason to use svn:ignore properties everywhere. I find svn status to be
extremely useful when checking if you have not forgotten to commit
something, which happened to me more than once too often.

Wichert.

-- 
Wichert Akkerman [EMAIL PROTECTED]It is simple to make things.
http://www.wiggy.net/   It is hard to make things simple.
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Re: [Checkins] SVN: gocept.bsquare/branches/pcardune-setup/src/ add ignores

2008-03-24 Thread Benji York

Wichert Akkerman wrote:

Previously Benji York wrote:
I think people generally treat .egg-info directories like .pyc files, 
they add an entry to their ~/.subversion/config global-ignores (at 
least I do wink).


If you have custom entry points or local plugin you need to handle
.egg-info differently.


I didn't understand that, but I wouldn't worry much about that. :)

No need to change this one, but much like ignoring .pycs, it'll save you 
a bunch of svn:ignore entries.


Unfortunately svn status ignores global-ignores


That's not been my experience.  Like you, I run svn st so often my 
svnt keys are almost worn out, but it ignores .pyc files just fine 
(and everything else in my global ignores).

--
Benji York
Senior Software Engineer
Zope Corporation
___
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://mail.zope.org/mailman/listinfo/zope-announce

http://mail.zope.org/mailman/listinfo/zope )