[plumi-discuss] latest on plumi 0.3 alpha, and buildout, and products moving to eggs
and at engagemedia.org
and at engagemedia.org
Tue Feb 10 22:43:48 EST 2009
Hey,
all looks good to me.
My only comment regards this
Release Candidate cycle :
bug squashing from feedback,
fix migration bugs,
possibly small new features.
I'd avoid putting in small new features into an RC and just get it out
and work on those small features in 0.4.
Cheers.
And.
On 06/02/2009, at 2:47 PM, andy nicholson wrote:
> 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
>
>
> andy at 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
> _______________________________________________
> Discuss mailing list
> Discuss at lists.plumi.org
> http://lists.plumi.org/listinfo/discuss
More information about the Discuss
mailing list