Welcome to the Plone Newsletter where on or about the beginning of each month we send you the previous month’s news and upcoming events from around the world.
October was a busy month so grab your drink of choice and get comfortable, you have a lot of reading to do! And keep an eye on your inbox, a special edition that you won't want to miss is coming your way in just a couple of days!
Brought to you by,
the Plone Communications Team
This report summarizes the finances and activities of the Plone Foundation, a US corporation operating as a tax exempt 501c3 educational institution. It contains both formal information, like officer listings and budget summaries, and some reflections of the experience of the 2013/2014 Board of Directors, in hopes it will be useful to future boards and members of the Plone Foundation.
If you have an interest in helping the governance of Plone, and particularly the energy and time to pitch in, please consider nominating yourself to serve on the Plone Foundation board of directors for 2014-2015.
Johannes Raggam, Leonardo J. Caballero G. and Maarten Kling are the Foundation's newest members.
Get Help and Join the Community
A major version of a piece of software always means to leave behind some burdon. Plone ships with two testing framworks since Plone 4. Now it is time to get rid of one of them: PloneTestCase. With the newer plone.app.testing framework it is possible to specify layers to encapsulate testing scenarios and dependencies. I don't want to compete the excelent plone.app.testing documentation here but provide some tipps for porting your addons from PloneTestCase to plone.app.testing.
Diazo is a theming approach for various content management systems.
Triggering asynchronous tasks from Plone is hard, we hear. And that's actually quite surprising, given that, from its very beginning, Plone has been running on top of the first asynchronous web server written in Python, medusa.
I need to write up things just for remembering how I solved a particular issue if occurs in the future.
Here are some ways to figure out the cause of conflicting version errors like this when you run buildout...
If you want to hide the title and description on a Plone page, you can create a new template that does that.
Using bin/instance debug
A quick walk-through of how to migrate a simple, static site to Plone with medialog.lxml (the quick and dirty way).
If you want to find what other items on a Plone site refer to (include a link to) a particular File or Image object, create an External Method called "reflist".
It’s official. We’ve taken the challenge of finding well-trained Python developers into our own hands. Clayton and I will be teaching a 5-day immersive training on Python and Django December 1st - December 5th, 2014 at Eleven Fifty in Carmel, Indiana.
What if in the middle of a problem, with the need to find the documentation to solve it, there is no network and can not turn to St. Google?
Sprint Reports & Conference Summaries
Wow, we got a lot of awesomeness done during this ShipIt Day! And we got to hang out in the comfort of Calvin & Gabrielle's home while we plugged away. It was tons of fun and some of us worked tirelessly until 6 am.
I unintentionally did a Plone sprint this weekend with Alex Clark on the fantastic Plone installer called Plock.
Add-ons and Customizations
We've seen a lot of activity around Lineage this year and wanted to make sure that before PloneConf we had a fresh new version of Lineage for Plone 4.x and Plone 5.
There are some Plone products that will never become known to the public because they do not offer visible to the user. We give them justice!
The 1.9.0 release of collective.recipe.plonesite is now available on PyPi. This release brings several new features and some improvements to the documentation.
Mobile theming with zettwerk.mobiletheming and medialog.simpleslier
When displaying forms in a Plone site, you can choose a hosted service like Formstack, or go with a Plone add-on like PloneFormGen. I'll take a look at how each of these options work from the perspective of a marketer or content creator.
The KARL project has been focused in the last year on some performance and scalability issues. It’s a reasonably big database, ZODB-atop-RelStorage-atop-PostgreSQL. It’s also heavily security-centric with decent writes, so CDNs and other page caching wasn’t going to help.
If you take donations, chances are you have SSL certificates installed on your site.
I’m going flipping insane. In ye olde days, when I was programming with the python CMS Plone, my dependencies were limited to python and PIL. Perhaps lxml. LXML was a pain to install sometimes, but there were ways around it.
Stay Ahead of the PAQ with Plone
Plone Conference will be held at the end of October in the UK of Bristol. Is becoming a tradition every year, it is the participation of the Company, but I'm going with 3 people, including me this year.
Just a week ago I attended BetterSoftware 2014; here are my impressions of the (many) lights and the (few) shadows of the event in Florence.
Salt is currently one of the fastest growing configuration management systems. It is written in Python and uses ZeroMQ to communicate nearly instantaneously with all of the servers in your infrastructure that it calls minions.
Opportunities are available for full-time employment in Germany as well as for remote freelance contracts.
Six Feet Up is frequently asked about including human-powered Quality Assurance (QA) as a part of our testing process. Some people believe that QA can be done completely with unit tests, but a better product can be delivered when humans are dedicated to QA.
Four Digits will be 10 years old on the 23rd of June 2015, so what better way to celebrate then a Plone Sprint!
Vaadin is an open source Web application framework for rich Internet applications. I'll show you a brief example of integration with Lotus Domino in Eclipse environment
In the seven days of Plone Conference in Bristol is all about the content management system Plone. In many lectures developers, users, designers, and newcomers get a lot of valuable information and tips about Plone.
I recently started learning to develop for the Python-based CMS, Plone. This is my perspective on learning to be a Plone developer with years of experience as a SysAdmin and Python developer.
Back in 2011, a few weeks before I left Groundwire (R.I.P.), I was at a nonprofit conference down in southern Oregon... I swear that the clouds parted and a great beam of light shone down on us. (Never mind that we were indoors.) I heard the clap of thunder, but maybe it was just the sound of my jaw hitting the concrete floor.
People frequently conclude inaccurately that someone who criticizes their community in some way is not only wrong, but also actively malicious; a liar, a manipulator, a troll. This faulty conclusion can lead to a lot of trouble.
"Plone add-ons?" Sandy had never heard of Plone before, now she had a weekend to become familiar with it.
Fortunately, most enterprise CMSs already offer some level of multi-site management features thus there is no need to reinvent the wheel. So, is a web consolidation in order for your organization? Here are 7 key factors to review before making a decision...
Alas, the one big feature we really needed, the patch apparently got rejected.
This blog post discusses how to evaluate user inputted math expressions safely in Python without using any third party libraries.
As of Pillow 2.6.0, the Pillow project almost completely runs itself! Of course when I say "runs itself" I mean "runs without me", which is what every open source project lead hopes for. For the first time ever, I was able to...