Hi

Trollfot and I were talking in irc about the development / installation
methodology . from plone 3.2 , buildout is going to be the main way
plone distributes itself, as python eggs. So we can probably consider
soley targeting that method for new installs of plumi 0.3 - not the old
way of installing separately from sources, for each component. ie
download Zope src, Plone version, then products into a special folder.
Buildout is managing these dependencies for you, downloading eggs from
the network, we just need to have all our dependencies ported over to
this system.

The buildout UI is here
http://plumi.org/browser/plumi-buildout-plone3/trunk
svn url is:
https://svn.engagemedia.org/project/plumi-buildout-plone3/trunk

The buildout is currently using the 'Plumi' codebase repository , to
pull in the old style Plone 2.5 products
(ATVideo/ATEngageVideo/PlumiSkin etc)
This file, at the very bottom shows this:
http://plumi.org/browser/plumi-buildout-plone3/trunk/devel.cfg

The Plumi codebase repository Im talking about here , is the now plone 3
compatiable, but still in non-python-egg format:
http://dev.plone.org/collective/browser/Plumi/trunk/EXTERNALS.txt
ie the trunk of 'Plumi', using that 'svn:externals' attributes on the
trunk directory itself to download the dependencies via svn, when you
check out a copy.[ its managed through this 'EXTERNALS.txt' file for
convenience, a common technique, check the comments at the top for svn
commands to check the folder/file in sync. ]


Because of the buildout changeover, plone plugins  are changing into
eggs, and hence their location, slowly , in SVN, from being part of the
'svn:externals' inside the 'Plumi' codebase : 
http://dev.plone.org/collective/browser/Plumi/trunk/EXTERNALS.txt
to being inside the  buildout.cfg conf file in the buildout code base,
'plumi-buildout-plone3' . This is to be listed for downloaded from the
network as a python egg, whenever the buildout process is run:
http://plumi.org/browser/plumi-buildout-plone3/trunk/buildout.cfg


Example
The vaporisation product, in plumi 0.2.x , is listed as an
'svn:external' downloading a tag of the plone 2.5 compatible Product,
inside the 'Plumi' folder in the plone collective:
http://dev.plone.org/collective/browser/Plumi/branches/plumi-0.2.x/EXTERNALS.txt


Now, in the python egg way, vaporisation is distributed in that fashion,
inside buildout which knows about eggs, and slotting them via zcml into
plone 3.
IE See the 'buildout.cfg' for plumi 0.3 , now in the
'plumi-buildout-plone3' code base:
http://plumi.org/browser/plumi-buildout-plone3/trunk/buildout.cfg


[ Vaporisation isnt (yet) on pypi (a public listing of eggs,
http://pypi.python.org/pypi/ ) so I have checked it out into the
buildout project's 'src' directory, meant for local egg development,
using a svn tag release. 

http://plumi.org/browser/plumi-buildout-plone3/trunk/src


a...@tebet:/opt/tebet-instances/plumi3.engagemedia.org$ svn info
src/vaporisation/
Path: src/vaporisation
URL:
http://svn.plone.org/svn/collective/Vaporisation/tags/vaporisation-egg-2.0.1
]

I have remove portletification altogether from plumi 0.3, on advice from
trollfot. Not need anymore.

I will start doing changeover into the new Plone 3 style, for
plumi.app / plumi.skin, modules already started for new Plumi dev 
ie they arent in egg form yet in svn.

I will then see how feasible it is to try to get all the products from
the old style 'EXTERNALS.txt' Plumi codebase into the new buildout.cfg.

If we can do that, then, apart from the all the docs (*.txt files)
inside that 'Plumi' codebase, we can stop using that codebase, since we
will have all our products/dependencies managed via eggs. Eg either
inside 'src' , managed via an 'EXTERNALS.txt' approach again, or
uploaded to pypi.


Alpha release:
I think we could release the alpha after doing the above, and after any
tickets on the trac also for this milestone. No migrations of old plumi
sites working at all for alpha.

Beta Release :
would then be adding back functionality, and at least a migration
approach sort-of working, bug fixing.

Release Candidate cycle :
      bug squashing from feedback, 
      fix migration bugs, 
      possibly small new features.


0.4 -- new features, 
       old code base Products removed totally, 
       new version of indytube


There is a fresh new plumi 0.3 site to play with :
http://tebet.engagemedia.org:9080/plumitest4/


-- 
Andy Nicholson

http://wiki.infiniterecursion.com.au/wiki/ContactDetails

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Discuss mailing list
[email protected]
http://lists.plumi.org/listinfo/discuss

Reply via email to