How I came to PlockI'm working on something called the Plone Newbie Developer Kit (PNDK), more about that in another post. My philosophy in developing the Plone Newbie Developer Kit (PNDK) is to make use of tools that have already been developed. Where necessary this may involve contributing to the development of those tools. One such tools is a Plone installer called Plock developed by Alex Clark.
I had tried Plock in the past and it worked, however, because it used a methodology of pulling each dependent package as an individual download, it just took too long to do an install. So I contributed some code that allows a user to harvest the packages from Plone's Unified Installer cache. Yeah, I know that last sentence or two was basically jargon for 99% of the world but the bottom line is that Plock can now do faster installs. On my machines (Chromebook in devmode and an iMac) that translated to a 6 minute installation time down from 17 minutes with the old Plock way.
How the sprint was conducted
All communication was conducted via the Plone IRC channel on freenode. The Plock code was already in a repository at Github.com so I basically forked the code to my own repository, added my unified installer related changes and did a pull request and alerted Alex about it. and the conversation
By the afternoon of the day we had a new release of Plock and Alex was inspired enough to start hacking on getting a pure pip deployment approach for Plone to Heroku using the new features.
Summary of tasks accomplished
The following is a bullet list of what we got done on the weekend.
- Unified Installer Capability (faster installs) [David Bain]
- Merging of a pull request by Denis Krienbühl which adds support for additional external remote config files [Alex Clark]
- A cool Plock poster [David Bain]
- New version of Plock released to PYPI [Alex Clark]
- Added Plock specific documentation to the Plone Newbie Developer Kit (PNDK) [David Bain]
- Setup a Plock issue tracker for bug reports and feature enhancements [Alex Clark]
Given that this was a spontaneous and virtual sprint, just imagine what we can get done with a bit more planning. I think Plock is a good project for a motivated newbie who knows enough Python, one thing that I'd like to see is making Plock work on the Windows operating system, there's an entry in the issue tracker for that.