Plone

published Nov 03, 2021

This is here to serve as contents for the atom/rss feed for Plone, also read by planet.plone.org.

Paul Roeland: Meer dan software: de weg naar Plone 5

published Nov 10, 2015

Presentatie tijdens Plone gebruikersdag 2015, Rotterdam.

Mijn naam is Paul Roeland. Al heel lang actief met Plone, vanaf versie 0.99 beta 3. Toen nog bij Milieudefensie, waarvan hier nu ook mensen aanwezig zijn. De laatste jaren zit ik in de Plone Foundation. Dat is een in Amerika opgerichte stichting die het copyright beheert en andere zaken regelt. Ik zit sinds vier jaar in die stichting en ben sinds drie jaar president.

Plone: "een gemeenschap waar toevallig als bijproduct software uit komt." Gechargeerd, maar het begint bij de gemeenschap, de community. Je komt elkaar tegen op conferenties en sprints. Dus nu een tour langs allerlei Plone evenementen.

Bijvoorbeeld de Plone conferentie in Arnhem 2012. Vaak heb je rond software een groot bedrijf dat centraal staat en de software grotendeels beheert en de voortgang bepaalt, en anderen die eromheen staan. Bij Plone niet: Plone is een verzameling van bedrijven en individuen. Als een persoon of bedrijf zegt "zo gaan we het doen," dan gebeurt dat waarschijnlijk juist niet. Alexander Limi is een van de oprichters. Hij kon zoiets wel doen. Maar hij is niet zo zeer meer betrokken. Dus op de conferentie keken we eens om ons heen: wie zijn de leiders? Kennelijk zijn wij dat.

Conferentie Brasilia 2013. Plone is heel groot in dat land. De website van de Olympische Spelen 2016 is in Plone gebouwd. Je komt Plone dus op veel plekken tegen. Discussie ontstond onder de titel Plone 2020. Bijvoorbeeld: de backend zit om allerlei redenen vast op Python 2, wat doen we daaraan? Geen overhaaste beslissingen, maar wel discussie: hoe willen we dat Plone er in 2020 uitziet?

Arnhem Sprint 2013 ging hierop door. Op sprints wordt heel veel code geschreven en discussies gevoerd. Als je daar komt, begin je ook invloed te krijgen, doordat je daar dingen begint te doen. Veel gebeurde daar aan Javascript. Hoe we dat tot die tijd deden, was een beetje houtje-touwtje. Javascript is ondertussen bijna volwassen geworden, met allemaal tools. Die konden wij maar beter ook gaan gebruiken. Bij die sprint is eraan begonnen.

Sprint Amsterdam 2014. Opgezet voor documentatie: minstens zo belangrijk als de code. De documentatie was, laten we zeggen, organisch gegroeid. Regel tijdens die sprint: "niemand raakt een toetsenbord aan." Eerst maar eens met een Fins woud aan post-it notes opgeschreven wat we aan documentatie nodig hebben. Ook begonnen aan versies per documentatie.

Keulen had de Kathedral Sprint 2014, een "massasprint" met 45 mensen. Veel ideeën, dwarsverbindingen, erg productieve manier van werken.

München sprint 2014. Dexterity als standaard contenttype middels plone.app.contenttypes, wat nu de standaard is in Plone 5. Door het web, dus in de browser, kan je contenttypes maken, en daarna eventueel exporteren zodat je daar op het bestandssysteem door een ontwikkelaar aan kan laten werken om dingen toe te voegen.

In de eerste versie van Plone kon je alles door het web veranderen, je hoefde niet naar het bestandssysteem: een mooi zandkasteel, waar de gebruikers mee gingen spelen, wat leuk is, maar ze maakten het daarbij stuk. In Plone 3 ging het meer via best practices, dichtgetimmerd, robuuste code waar je als gebruiker weinig aan kon veranderen: een fort van drie meter dikke muren waarin je constant je hoofd stootte. In Plone 5 is het beide, je kan veel door het web, zonder dat je al te veel kapot kan maken: een springkasteel waarin je kan spelen en niet te hard valt.

Sorrento sprint 2014. Mooie Italiaanse kustplaats, ook vriendelijke sprint voor kinderen die in het zwembad kunnen terwijl de ouders rustig de toekomst van Plone bespreken met een prosecco erbij.

Barcelona sprint 2014. Barceloneta theme is daar geboren, genoemd naar het strand en de wijk. Mosaic is daar ook ontstaan, waar we later nog over zullen horen. Je kan er heel snel layouts mee maken, terwijl het ook op mobieltjes en tablets werkt.

Oshkosh sprint 2014. Ja, een plaats met die naam bestaat echt, in Amerika. Veel gedaan aan marketing. Vanouds een zwak punt van Plone: we hebben geen grote firma die zegt "zo gaan we het doen," geen groot kapitaal, geen centrale structuur, alle bedrijven doen het zelf maar. Moeilijk om gemeenschappelijke marketing te doen. Nu actiever, bijvoorbeeld met Fred die hier is, Armin, Christina, en meer. Armin kwam met idee voor posters, dit werd uitgewerkt en uiteindelijk hadden we posters waar iedereen blij mee was [en waar je nu hier in de zaal vertalingen van ziet]. Nathan van Gheem werkt met Plone, is heel goed met Javascript, en heeft daar gewerkt aan toegankelijkheid en dat dit automatisch getest wordt.

Zidanca sprint 2014, georganiseerd door Jure die hier ook is. Framework team houdt in de gaten wat er gebeurt in Plone en wat er in de kern toegelaten wordt.

Berlijn sprint 2014, ongeveer geboorte van Plone Intranet waar we straks over horen, wat op een voor open source unieke manier in elkaar zit.

Bristol 2014, Plone conferentie. Voortgang discussie over Plone 2020 van het jaar daarvoor. Waar zijn we dol op in Plone? Wat zijn we liever kwijt? Hoe gaan we verder? Dit alles in volledige openheid. Dat zie ik weinig in andere gemeenschappen. In Boekarest dit jaar is daar overeenstemming over ontstaan waar we allemaal mee kunnen leven, zonder giftige mailtjes of boze reacties. Geen ego's. Bijna een soort polderen.

Innsbruck sprint 2015. Jens Klein is een van de helden, doet heel veel aan de achterkant, bijna het loodgieterswerk: heel veel werk waar je bijna niets van ziet maar waar je ondertussen heel veel voor moet doen. Jens is daar onvermoeibaar in. Veel mensen willen iets shiny bouwen, dus heel belangrijk dat mensen als Jens er ook zijn, dus even hier in het zonnetje zetten.

Sorrento sprint 2015. Over toegankelijkheid, trainingsmateriaal open beschikbaar op http://training.plone.org door onder andere Philip en Fred.

Tokyo symposium en sprint 2015. Tachtig mensen uit heel Japan. Plone leeft in Japan, vooral op universiteiten. Max Nakane viel ons op, een ontwikkelaar die van geboorte blind is. Eric Steele en ik waren erg onder de indruk en hebben hem in Boekarest uitgenodigd als keynote speaker. Toegankelijkheid is goed voor bezoekers en is in diverse landen zelfs de wet. Besloten ook om Plone 5 echt uit te brengen in september dit jaar.

Arnhem sprint 2015. Plezier en werk op goede manier gecombineerd, inclusief in een klimhal aan een touwtje hangen. Dat soort zaken is heel goed omdat je de mensen beter leert kennen: je gaat je er online ook beter door gedragen omdat je weet wie de ander is.

München sprint 2015. Met vier mensen in de kelder bij Philip geslapen. Kenmerkt de sfeer. We doen software, maar dat is ook houdbare software, houdbaar om eraan te werken, ook als je een gezin hebt, zoals de dochtertjes van Philip die ons 's ochtends kwamen wekken. Een gezonde leef-werk balans is belangrijk.

Boekarest conferentie 2015. Thema: Plone 5 gebouwd met passie. Max Nakane als keynote spreker. Student uit India, Prakhar Joshi als spreker. Johanna uit Duitsland die we totaal niet kenden maar die enthousiast aan de slag ging met marketing.

Plone blijft mooi om aan te werken. Volgend jaar gaan we de wereld veroveren. Conferentie is in Boston, in het Microsoft Research Center. Plone heeft allerlei mensen nodig. Lennard en Coen hier in de zaal zijn met css en design voor nieuwe plone.org bezig. Doe mee!

Sprint status update Saturday

published Oct 17, 2015

Sprint status update Saturday at the Plone Conference 2015 in Bucharest.

plone.org: several tickets fixed, Github integration login to plone.org (awesomatic), carousel responsive, we are going to upgrade to Plone 5.

Javascript, patterns: we merged the tests of mockup into patternslib and they all pass, debugging an issue with modals (config of first modal overrides all other modals), working on toggle pattern, autofocus pattern.

Adjusting drop-down menus to Plone 5.

Started porting to Plone 5: PloneGlossary, loginlockout, PloneKeywordManager, sc.sociallike, collective.disqus, collective.geo (control panel is super magic, so we need help there).

Fixed i18n issues in CMFPlone, fixed link in Plone front page translations.

New installer has graphical user interface, screenshots in docs.plone.org. Cleanup DNS, infrastructure for upcoming plone.org.

Documenting basic dexterity usage with a screen cast.

Plomino 1 to 2 design migration.

docs.plone.org: include plone.app.event, new way for robot screen shots in CI with PhantomJS instead of Firefox (far less irritating: not having browser windows pop up all the time). Cleaning up posters, nice version in Illustrator. Role-up template (the standup posters).

Accessibility: several improvements; Max found out the reason why our toolbar was not working, basically we were using aria-hidden instead of expanded.

Marketing of Quaive (Plone Intranet).

plone.app.contenttypes custom migration changes for using on Plone 4.

plone.app.contentrules.

plone.app.multilingual on Plone 4 with Archetypes.

I once followed a white rabbit into the world of Plone, lost in Wonderland. Searching for the big picture. Now working on an organogram of how Plone works. Explaining Plone from the outside. Let us think of Plone as a business of cars: where do you get cars from, road, passengers, taxi drivers (editors), fleet management of several Plone Sites, salesmen, car companies. Which teams belong in there and which roles do they have? What is done for a new car/Plone version? Research for new content type frameworks.

Plone 5 upgrade guide is being worked on, please continue adding documentation or report issues. Document your troubles and your solutions.

Closing session

published Oct 16, 2015

Closing session at the Plone Conference 2015 in Bucharest.

Alec Ghica: I hope you enjoyed the event and your stay in Rumania. Thank you to our sponsors for making this happen. Thank you to my colleagues from all the web. Thank you all the trainers. Thank you Paul for your help organizing everything.

Paul: Thank you Alec! Tomorrow sprint. Coffee at 9:00. Finally: the board has received a nomination for organizing the conference of next year. Step forward Eric and Sally.

Eric and Sally: What do you think of when I say Boston? Red Sox. Patriots. Boston Celtics. Pilgrims. Brakers. Maybe Aerosmith. Blue Man Group. Symphony Orchestra. One of the oldest public libraries. Old North Church. Freedom trail. Boston massacre. USS Constitution tallship. Public gardens. Old cobble stone streets of Beacon Hill. Fall colors. Harvard university. MIT.

But we hope you will be thinking of Plone too. October 17 till 23, 2016, the Plone conference will be in Boston, US. Two venues: MIT Sloan school of management, and Microsoft New England research center. Important: inclusivity, community and collaboration. Power and flexibility of Plone. Strong outreach to new Plone users. Brought to you by Sally, Kim and me, Cris. B there!

Guest blog Fred: Sally Kleinfeldt: Leading with Lead images

published Oct 16, 2015

Guest blog Fred: Sally Kleinfeldt: Leading with Lead images

The old saying: The cobblers' children have no shoes....

Our own website (Jazkarta) was so outdated, we had to fix it. Now we finally did an upgrade and went straight to Plone 5. There were multiple requirements: more imagery, have tiled landing pages, responsive. To get this together we got together and organised a sprint.

The ingredients for the new site: Dexterity types and behaviors. plone.app.imagecropping, collective.cover, collective.relatedslider and collective.isotope.

With Dexterity, we created two new content types: Projects and Team members. Projects store metadata on the projects with classifications like project type, technology, Location of the project customer. The team members capture the more personal feeling of our company, show who we are.

Critical Dexterity behaviors:

  • Images: Use them on Images, projects and team members.
  • Related items: for pages, projects and team members.
  • The collection behavior was also installed on pages, projects and team members.
  • A new behaviour related slider was added as well.

Jazkarta upgraded collective.cover for Plone 5. There's a branch to support it, but it still has to be merged.

collective.relatedslider piggybacks on the related items and collection behaviors to show a slider on the page. Manual items can be done through the related items. But you can add the collection behavior and enter criteria for selecting the items in the slider. relatedslider creates a viewlet below the content. JqueryTools Scrollable from plone.app.jquerytools then shows the image.

collective.isotope provides a new view for Folder and Collection types, using the Isotope Javascript plugin: http://isotope.metafizzy.co. It has an open source license. Demo: it is similar to a faceted search, but then for a smaller number of items with a nice animated behavior, filter on categories, sort by property. It provides vertical and tiled formats, uses the Catalog metadata for filtering and dynamic sorting is on the TODO list. To control the view there are site wide settings.

How to set up the site: define the crop sizes to fit the design. Then start adding content with images. plone.app.imagecropping then allows you to create different crops for every lead image, thumbs for the related sliders and isotope, but preview sizes for, for example, cover tiles. plone.app.imagecropping is awesome and should be in core, but it needs some work. You sometimes don't see when you remove cropping information you have set before and there are some caching issues. Lots of frustation while doing content editing.

Reflections on Plone 5: Nice editing experience with a few glitches. While doing content editing Sally hits view instead of edit and vice versa. And there are no icons visible for add-ons in the toolbar, like collective cover's compose and layout views. The new markup on the Barceloneta thema makes theming easier with less, modifying variables. But the new toolbar makes responsive editing a pain: a fourth column you have to take into account, for example with setting breakpoints.

Questions: About the break points, there are css classes you can use to set up the breakpoints, which you can use with Barceloneta.

[Thanks to Fred van Dijk for this guest blog.]

Roadmap of Plone open space

published Oct 16, 2015

Roadmap of Plone open space at the Plone Conference 2015 in Bucharest.

[I missed the first part. Lunch!]

Marketing and branding. Well done in Plone 5. Always room for improvement. Board will talk about this, but it is a community job. At Sorrento and later the Board talked about maybe hiring someone to do branding globally, but currently this is not done, we were busy with Plone 5. Sometimes people volunteer, but then do not follow up on it. There can be no one, global marketing message: every country or area has different needs, different ways of communicating what we are. You can edit the posters for your own country, see http://plone.org/foundation/marketing. The message we send out has become less technical and more humanized, which has been well received.

Paragon has just been revived, we will have a list of add-ons that of general interest, high usability, and Plone 5 compatible.

Diversity. Membership committee would like to have more diverse members of the Plone Foundation. Technical skills are not required to become a member. Good to give demos to various persons, so they can get addicted to our community. I head that the first two training days were very good for newcomers, but some then had problems following the talks by all these crazy technical people. But we had hardly any people registered for the web master and end-user training. Reach out to people: we want you here at the conference. You may get more local people for this part, for talks about basic Plone things, you may not travel half the world for that. Note that lots of developers don't know what they can do with Collections and just code it themselves using the catalog, they can benefit a lot from training. Having a 'better half' (family) track on conferences would be good.

Documentation: synchronization between Plone 5 release and documentation would have been good, even simply some notes that most add-ons will not be ready yet. For plips: require to add documentation. Plips should have a skeleton that already has this documentation. Sven and Paul cannot write everything.

Installers. For Windows it is hard. Steve is working on something. He can use help. A system sanity check would be good, at least for missing libraries that we cannot install ourselves in the installer. Maybe something like that is already in there. We have a big download button on plone.org, but having a button for the cloud would be good too. Sven says this is almost ready. Maybe have a distribution with several good add-ons on it, but who is going to maintain this list and the distribution?

Communication. http://plone.slack.com is available, as alternative for irc. Experimental. http://community.plone.com for community discussions and for example for team notes. Email is not really working there, at least not replying, currently. The developer mailing list is still there.

Enterprise search and ZCatalog. We recommend collective.solr. But alm.solrindex also works, right? And has for years. Can be on the recommended list as well, so create a pull request for the docs.