[Zope3-dev] Re: Some thoughts for future releases of Zope 3

2007-03-23 Thread Philipp von Weitershausen

Christian Theune wrote:

All eggs of a particular release will be available from :
http://download.zope.org/distribution/zope3/ .  Here is some future
locations:

  3.4.0 - distribution/zope3/3.4.0
  3.4.1 - distribution/zope3/3.4.1
  3.5.0 - distribution/zope3/3.5.0

For 3.4.0 all individual packages will be having a unique version
number (3.4.0), but this won't be the case for 3.5.0, in Zope 3.5.0
zope.interface may be still in 3.4.0 version.

In PyPI we will put all latest stable releases of individual packages,
so a package in PyPI may be a newer version compared to the latest
Zope 3 release.  Then, to install a particular Zope 3 release, user
should always use download.zope.org as eggs location
(--find-links option in easy_install or zc.buildout).


I think we can have a meta-package for "the Zope application" that
defines a dependency for all packages, some of those might still be
3.4.0 whilst others might be 3.5.1 etc. I don't think we really need the
download areas to gather the eggs.


We *should* make 'zpkg' based releases, until 3.6 release.


Right. Maybe even longer, I don't know.


-1

We *should* be making releases that you install using "configure; make; 
make install", but they don't necessarily have to use zpkg. I would 
prefer if they'd install eggs.



We *really* have to start
spreading the word on how to develop a Zope application with buildout if
we want to retire our normal releases.


-0

Documenting buildout is one thing, eggifying Zope another. I personally 
don't think we should be tying Zope 3 developers to buildout. It's a 
nice tool for some things, for others it's not.


What we *should* do is teach people how to use an eggified Zope.


We also have to think about the PR issues we're gonna face IMHO. We
might decide to not do anything for PR, but we should have looked at the
consequences and know what we're heading for.


Not sure what that means.


--
http://worldcookery.com -- Professional Zope documentation and training
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Jim Fulton


On Mar 23, 2007, at 10:28 AM, Christian Theune wrote:


Am Freitag, den 23.03.2007, 08:41 -0400 schrieb Jim Fulton:

...

Is there a roadmap somewhere?


Yes. Both in the wiki (wiki.zope.org/zope3) and on launchpad.


Care to share a URL?


It seems that something should be recorded at:

   http://wiki.zope.org/zope3/Downloads


And link it in here?




Who is in charge of the 3.4 release?


/me


Cool. :)



I want to get to the point where the packages have their own release
cycles independent of Zope 3
releases.  For example, I want to stop giving eggs 3.x releases
numbers just because the package
was included in a 3.x release.


Just to make this explicit: we've gotta stick with the version numbers
that we gave out already, right?


It's complicated. :) We have lots of choices.  As long as the code  
for most packages actually lives in the Zope 3 svn tree, I think the  
version numbers have to be linked.  I don't think we want to move  
them out of the Zope 3 tree until we have a good story for working on  
Zope 3 itself, although, that could be debated. We also need to worry  
about the (many) people who use checkouts for their own development.   
Getting externals for everything would be really annoying.


I expect that in the next few weeks, we (ZC) will switch to using  
eggs rather than checkouts.  When we've managed to do that, I'll be  
more comfortable telling other people that they should do it. :)





Assuming that someone decides to move forward with 3.4 release sans
eggification, then I'd like to decouple the 3.4 release from the
eggification efforts.


I agree here as well. Does that mean we will not advertise the
availability of the Zope 3.4 code as eggs from the release  
information?


Yes. I doubt they will be truly usable as eggs anyway.  Independent  
of the 3.4 release, I think we should avoid advertising the Zope 3  
eggs until we've whipped them into shape. (So to speak ;)


- I worry that download.zope.com/distribution is too  
uncontrolled.


We saw what happened when I started using it at the sprint. ;) Low- 
tech

is good, but at least some of the current limitations are impractical
unfortunately.


They are practical for supporting current experimentation, I think,  
but I think we need something better to move beyond the current  
experimental stage.


Jim

--
Jim Fulton  mailto:[EMAIL PROTECTED]Python 
Powered!
CTO (540) 361-1714  
http://www.python.org
Zope Corporationhttp://www.zope.com http://www.zope.org



___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Christian Theune
Am Freitag, den 23.03.2007, 08:41 -0400 schrieb Jim Fulton:
> Minor note:
> 
> No one is talking about "mimicking" a zpkg release.  The plan was to  
> switch from using zpkg to eggs to create releases.  Unfortunately, I  
> don't think we have time to do this now, although I think we are  
> getting close. :(

Ack. :( 

I'd be fine with dropping an egg-based release though. We still have
everything in place to make a zpkg-based release happen as before.

> > Because,
> >  - there is no particular advantage for mimicking zpkg based  
> > release using zc.buildout
> 
> If the purpose of the release is purely political, then I agree.
> 
> >  - we are gradually moving towards an egg based releases
> >  - applications are better to build using zc.buildout
> >  - our 3.4 alpha 1 release date is approaching, we follow time- 
> > based release !
> 
> Is there a roadmap somewhere?

Yes. Both in the wiki (wiki.zope.org/zope3) and on launchpad.

> It seems that something should be recorded at:
> 
>http://wiki.zope.org/zope3/Downloads
> 
> Who is in charge of the 3.4 release?

/me

> >(And our policy is to drop a feature, if it's not ready at time,  
> > is it?)
> 
> Yup.
> 
> > In addition to this zpkg based release, we can release all eggs (as  
> > mentioned in the proposal) and make it
> > available for download from a location.
> 
> I think these 2 activities should not be linked.  Perhaps this should  
> be a goal of 3.5 release.

I agree.

> I want to get to the point where the packages have their own release  
> cycles independent of Zope 3
> releases.  For example, I want to stop giving eggs 3.x releases  
> numbers just because the package
> was included in a 3.x release.

Just to make this explicit: we've gotta stick with the version numbers
that we gave out already, right?

> Assuming that someone decides to move forward with 3.4 release sans  
> eggification, then I'd like to decouple the 3.4 release from the  
> eggification efforts.

I agree here as well. Does that mean we will not advertise the
availability of the Zope 3.4 code as eggs from the release information?

> > I think we are going to stop current way of releasing Zope 3 sooner  
> > or later,  so we should advocate the use of
> > eggs and zc.buildout for building and deploying Zope 3 applications.
> 
> Yup, but I don't think we're there yet.  What we have now, thanks to  
> your effort and efforts of others, is a proof of concept.  There are  
> lots of issues that need to be addressed before we can move this  
> effort off of the bleeding edge, including:
> 
> - We need more mature eggs that we have now.  Many of our eggs aren't  
> ready for independent release.  Dependencies are a mess and I think  
> it's going to take a good bit of work to clean the dependencies up.
> 
> - We need to figure out what the distribution mechanism will be.
> 
> - PyPI in it's current form is less than ideal, in at least a  
> couple of ways:
> 
>- It is too slow.
> 
>- It's default policy of hiding old distributions makes it  
> impractical to specify specific distributions in buildouts for  
> repeatability.
> 
>   Both of these problems can be fixed, but it will take a bit of  
> effort.  I have necessary access, but not sufficient time.  I'm most  
> worried about support for old versions and I think this can be  
> addressed through a planned setuptools change.
> 
> - I worry that download.zope.com/distribution is too uncontrolled.

We saw what happened when I started using it at the sprint. ;) Low-tech
is good, but at least some of the current limitations are impractical
unfortunately.

Christian

-- 
gocept gmbh & co. kg - forsterstraße 29 - 06112 halle/saale - germany
www.gocept.com - [EMAIL PROTECTED] - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Eggification (Re: [Zope3-dev] Zope 3.4 release)

2007-03-23 Thread Jim Fulton


On Mar 23, 2007, at 8:41 AM, Jim Fulton wrote:
...
  Dependencies are a mess and I think it's going to take a good bit  
of work to clean the dependencies up.


I should elaborate a bit.  The issue isn't (just) that we've  
specified dependencies incorrectly, although that is often the case,  
but that the dependencies are insane.  For example, zope.component  
depends on most of Zope 3.  I think fixing many of these issues will  
take some re-factoring.  I don't think using extras (as I did for  
zope.component) is a good solution.  (I'll expand on why I don't  
think extras are a good solution in a separate note.)


Jim

--
Jim Fulton  mailto:[EMAIL PROTECTED]Python 
Powered!
CTO (540) 361-1714  
http://www.python.org
Zope Corporationhttp://www.zope.com http://www.zope.org



___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Jim Fulton


On Mar 23, 2007, at 4:12 AM, Baiju M wrote:


Christian Theune wrote:


Hi,

we (Jim, Nathan, Michael and me) did some planning on how we're  
going to
release Zope 3.4 and the future Zope 3 releases that are based on  
eggs.


I tried to catch up and did my writing here:
http://wiki.zope.org/zope3/DefiningZope34Release

There is also a project in the repository in Zope3.buildout that  
tries

to implement the proposal and is a work in progress that doesn't work
right now.



I think we need not to mimic the zpkg based release for 3.4, rather  
we should use zpkg for this release also.


Minor note:

No one is talking about "mimicking" a zpkg release.  The plan was to  
switch from using zpkg to eggs to create releases.  Unfortunately, I  
don't think we have time to do this now, although I think we are  
getting close. :(



Because,
 - there is no particular advantage for mimicking zpkg based  
release using zc.buildout


If the purpose of the release is purely political, then I agree.


 - we are gradually moving towards an egg based releases
 - applications are better to build using zc.buildout
 - our 3.4 alpha 1 release date is approaching, we follow time- 
based release !


Is there a roadmap somewhere?

It seems that something should be recorded at:

  http://wiki.zope.org/zope3/Downloads

Who is in charge of the 3.4 release?

   (And our policy is to drop a feature, if it's not ready at time,  
is it?)


Yup.

In addition to this zpkg based release, we can release all eggs (as  
mentioned in the proposal) and make it

available for download from a location.


I think these 2 activities should not be linked.  Perhaps this should  
be a goal of 3.5 release.


I want to get to the point where the packages have their own release  
cycles independent of Zope 3
releases.  For example, I want to stop giving eggs 3.x releases  
numbers just because the package

was included in a 3.x release.

Assuming that someone decides to move forward with 3.4 release sans  
eggification, then I'd like to decouple the 3.4 release from the  
eggification efforts.


I think we are going to stop current way of releasing Zope 3 sooner  
or later,  so we should advocate the use of

eggs and zc.buildout for building and deploying Zope 3 applications.


Yup, but I don't think we're there yet.  What we have now, thanks to  
your effort and efforts of others, is a proof of concept.  There are  
lots of issues that need to be addressed before we can move this  
effort off of the bleeding edge, including:


- We need more mature eggs that we have now.  Many of our eggs aren't  
ready for independent release.  Dependencies are a mess and I think  
it's going to take a good bit of work to clean the dependencies up.


- We need to figure out what the distribution mechanism will be.

   - PyPI in it's current form is less than ideal, in at least a  
couple of ways:


  - It is too slow.

  - It's default policy of hiding old distributions makes it  
impractical to specify specific distributions in buildouts for  
repeatability.


 Both of these problems can be fixed, but it will take a bit of  
effort.  I have necessary access, but not sufficient time.  I'm most  
worried about support for old versions and I think this can be  
addressed through a planned setuptools change.


   - I worry that download.zope.com/distribution is too uncontrolled.

Jim

--
Jim Fulton  mailto:[EMAIL PROTECTED]Python 
Powered!
CTO (540) 361-1714  
http://www.python.org
Zope Corporationhttp://www.zope.com http://www.zope.org



___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Some thoughts for future releases of Zope 3

2007-03-23 Thread Baiju M

Christian Theune wrote:


Hi,

Am Freitag, den 23.03.2007, 14:43 +0530 schrieb Baiju M:


I think putting all eggs in one place for each release will be useful
for those who make
offline installation/deploy. So they can easily make use the
'download-cache' and 'install-from-cache'
options of zc.buildout without any hurdle.



I don't think that this requires a central download location for each
release.



Yes, but users can grab all packages from one location and put together 
along with their packages.
Some other egg based web frameworks follows this line, for example 
Pylons has a location like this:
http://pylonshq.com/download/0.9.2 , http://pylonshq.com/download/0.9.3 
, http://pylonshq.com/download/0.9.4
And this is a good way for archiving our upcoming releases.  And another 
thing is that we need not to

solely depend on PyPI.

Regards,
Baiju M

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Some thoughts for future releases of Zope 3

2007-03-23 Thread Christian Theune
Hi,

Am Freitag, den 23.03.2007, 14:43 +0530 schrieb Baiju M:
> I think putting all eggs in one place for each release will be useful 
> for those who make
> offline installation/deploy.  So they can easily make use the 
> 'download-cache' and 'install-from-cache'
> options of zc.buildout without any hurdle.

I don't think that this requires a central download location for each
release.

-- 
gocept gmbh & co. kg - forsterstraße 29 - 06112 halle/saale - germany
www.gocept.com - [EMAIL PROTECTED] - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Some thoughts for future releases of Zope 3

2007-03-23 Thread Baiju M

Christian Theune wrote:


Hi,

Am Freitag, den 23.03.2007, 14:00 +0530 schrieb Baiju M:
 


For 3.4.0 all individual packages will be having a unique version
number (3.4.0), but this won't be the case for 3.5.0, in Zope 3.5.0
zope.interface may be still in 3.4.0 version.

In PyPI we will put all latest stable releases of individual packages,
so a package in PyPI may be a newer version compared to the latest
Zope 3 release.  Then, to install a particular Zope 3 release, user
should always use download.zope.org as eggs location
(--find-links option in easy_install or zc.buildout).
   



I think we can have a meta-package for "the Zope application" that
defines a dependency for all packages, some of those might still be
3.4.0 whilst others might be 3.5.1 etc. I don't think we really need the
download areas to gather the eggs.
 

I think putting all eggs in one place for each release will be useful 
for those who make
offline installation/deploy.  So they can easily make use the 
'download-cache' and 'install-from-cache'

options of zc.buildout without any hurdle.

Regards,
Baiju  M

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Fred Drake

On 3/23/07, Christian Theune <[EMAIL PROTECTED]> wrote:

Right. However, I doubt, and Baiju thinks the same AFAICT, that we'll
get it done. No reason to delay the release.


Yes, that's fine.  I've no idea what the release schedule is (and
that's deliberate), so whatever works if it's a scheduling issue.


Well. Almost. A set of eggs that are tested together has it's advantages
as well. ;)

OTOH you can do that for your specific app too.


In fact, it's only interesting if the set of eggs is a subset of the
eggs for the application.  For me, much of the Zope 3 distribution is
uninteresting.


 -Fred

--
Fred L. Drake, Jr.
"Every sin is the result of a collaboration." --Lucius Annaeus Seneca
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Some thoughts for future releases of Zope 3

2007-03-23 Thread Christian Theune
Hi,

Am Freitag, den 23.03.2007, 14:00 +0530 schrieb Baiju M:
> Hi,
>(Please correct me, if I am wrong)
> 
> All eggs of a particular release will be available from :
> http://download.zope.org/distribution/zope3/ .  Here is some future
> locations:
> 
>   3.4.0 - distribution/zope3/3.4.0
>   3.4.1 - distribution/zope3/3.4.1
>   3.5.0 - distribution/zope3/3.5.0
> 
> For 3.4.0 all individual packages will be having a unique version
> number (3.4.0), but this won't be the case for 3.5.0, in Zope 3.5.0
> zope.interface may be still in 3.4.0 version.
> 
> In PyPI we will put all latest stable releases of individual packages,
> so a package in PyPI may be a newer version compared to the latest
> Zope 3 release.  Then, to install a particular Zope 3 release, user
> should always use download.zope.org as eggs location
> (--find-links option in easy_install or zc.buildout).

I think we can have a meta-package for "the Zope application" that
defines a dependency for all packages, some of those might still be
3.4.0 whilst others might be 3.5.1 etc. I don't think we really need the
download areas to gather the eggs.

> We *should* make 'zpkg' based releases, until 3.6 release.

Right. Maybe even longer, I don't know. We *really* have to start
spreading the word on how to develop a Zope application with buildout if
we want to retire our normal releases.

We also have to think about the PR issues we're gonna face IMHO. We
might decide to not do anything for PR, but we should have looked at the
consequences and know what we're heading for.

Christian

-- 
gocept gmbh & co. kg - forsterstraße 29 - 06112 halle/saale - germany
www.gocept.com - [EMAIL PROTECTED] - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Christian Theune
Hi,

Am Freitag, den 23.03.2007, 04:15 -0400 schrieb Fred Drake:
> On 3/23/07, Baiju M <[EMAIL PROTECTED]> wrote:
> > I think we need not to mimic the zpkg based release for 3.4, rather we
> > should use zpkg for this release also.
> ...
> >   - our 3.4 alpha 1 release date is approaching, we follow time-based
> > release !
> 
> But zpkg-based releases aren't a feature; it's just mechanism.
> Anything that let's us retire zpkg & all the associated cruft is a
> good thing.

Right. However, I doubt, and Baiju thinks the same AFAICT, that we'll
get it done. No reason to delay the release.

> > I think we are going to stop current way of releasing Zope 3 sooner or
> > later,  so we should advocate the use of
> > eggs and zc.buildout for building and deploying Zope 3 applications.
> 
> Indeed; I don't actually expect to worry about Zope 3 releases again;
> that's entirely a PR thing at this point.

Well. Almost. A set of eggs that are tested together has it's advantages
as well. ;)

OTOH you can do that for your specific app too.

-- 
gocept gmbh & co. kg - forsterstraße 29 - 06112 halle/saale - germany
www.gocept.com - [EMAIL PROTECTED] - phone +49 345 122 9889 7 -
fax +49 345 122 9889 1 - zope and plone consulting and development


signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



[Zope3-dev] Some thoughts for future releases of Zope 3

2007-03-23 Thread Baiju M

Hi,
  (Please correct me, if I am wrong)

All eggs of a particular release will be available from :
http://download.zope.org/distribution/zope3/ .  Here is some future
locations:

 3.4.0 - distribution/zope3/3.4.0
 3.4.1 - distribution/zope3/3.4.1
 3.5.0 - distribution/zope3/3.5.0

For 3.4.0 all individual packages will be having a unique version
number (3.4.0), but this won't be the case for 3.5.0, in Zope 3.5.0
zope.interface may be still in 3.4.0 version.

In PyPI we will put all latest stable releases of individual packages,
so a package in PyPI may be a newer version compared to the latest
Zope 3 release.  Then, to install a particular Zope 3 release, user
should always use download.zope.org as eggs location
(--find-links option in easy_install or zc.buildout).

We *should* make 'zpkg' based releases, until 3.6 release.

Anything to add here?

Regards,
Baiju M

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Fred Drake

On 3/23/07, Baiju M <[EMAIL PROTECTED]> wrote:

I think we need not to mimic the zpkg based release for 3.4, rather we
should use zpkg for this release also.

...

  - our 3.4 alpha 1 release date is approaching, we follow time-based
release !


But zpkg-based releases aren't a feature; it's just mechanism.
Anything that let's us retire zpkg & all the associated cruft is a
good thing.


I think we are going to stop current way of releasing Zope 3 sooner or
later,  so we should advocate the use of
eggs and zc.buildout for building and deploying Zope 3 applications.


Indeed; I don't actually expect to worry about Zope 3 releases again;
that's entirely a PR thing at this point.


 -Fred

--
Fred L. Drake, Jr.
"Every sin is the result of a collaboration." --Lucius Annaeus Seneca
___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com



Re: [Zope3-dev] Zope 3.4 release

2007-03-23 Thread Baiju M

Christian Theune wrote:


Hi,

we (Jim, Nathan, Michael and me) did some planning on how we're going to
release Zope 3.4 and the future Zope 3 releases that are based on eggs.

I tried to catch up and did my writing here:
http://wiki.zope.org/zope3/DefiningZope34Release

There is also a project in the repository in Zope3.buildout that tries
to implement the proposal and is a work in progress that doesn't work
right now.
 



I think we need not to mimic the zpkg based release for 3.4, rather we 
should use zpkg for this release also.

Because,
 - there is no particular advantage for mimicking zpkg based release 
using zc.buildout

 - we are gradually moving towards an egg based releases
 - applications are better to build using zc.buildout
 - our 3.4 alpha 1 release date is approaching, we follow time-based 
release !

   (And our policy is to drop a feature, if it's not ready at time, is it?)

In addition to this zpkg based release, we can release all eggs (as 
mentioned in the proposal) and make it

available for download from a location.

I think we are going to stop current way of releasing Zope 3 sooner or 
later,  so we should advocate the use of

eggs and zc.buildout for building and deploying Zope 3 applications.

Regards,
Baiju M

___
Zope3-dev mailing list
Zope3-dev@zope.org
Unsub: http://mail.zope.org/mailman/options/zope3-dev/archive%40mail-archive.com