My Open Source: A 60-Day Report
By Érico Andrei

My Open Source: A 60-Day Report

Growing up, I was captivated by the game "Mr. Chin" on MSX, developed by HAL Laboratory in 1984. The protagonist's task? Keep a series of spinning plates from crashing to the ground.

This game resonates with me profoundly, as I've spent much of my adult life juggling various responsibilities, especially in the past 60 days. I'll delve deeper into this in a future post.

Despite the whirlwind, I've successfully launched several open source updates.

Projects

cookiecutter 2.3.1

cookiecutter is a command-line utility that creates projects from project templates, streamlining the process of starting new Python projects by providing a standardized file and directory structure.

Since taking on a maintainer role in May 2022, I'm pleased to observe a thriving community and an accelerated pace in the project's development."

  • Latest Features: Numerous bug fixes and documentation enhancements. Notably, the 2.2.0 version introduced human-readable prompts, enhancing user experience during the setup wizard.

pas.plugins.authomatic 1.2.0

pas.plugin.authomatic, originally developed by Jens Klein, facilitates authentication integration with platforms like GitHub, Google, and Facebook for Plone.

  • New Additions: Spanish translation (kudos to Leonardo Caballero) and a User ID factory named username_userid. This is particularly useful when integrating with providers that don't offer a username, such as Google. Additionally, I've incorporated an annotation to the RESTAPI transaction for user authentication, which appends the user id to the Zope logs.

collective.mastodon 1.0.0a2

collective.mastodon is a package providing a Plone content rules action to post a status to a Mastodon instance.

  • Update: Enhanced tags interpolator. For instance, a keyword like "Open Source" will now be represented as "#OpenSource" on Mastodon.

collective.bluesky 1.0.0a3

collective.bluesky is a package providing a Plone content rules action to post a status to Bluesky.

  • Key Features: If a post exceeds 300 characters, a secondary template can now be implemented as a fallback. Given that Bluesky restricts image uploads to under 1Mb, a smaller image scale will be employed if the default image surpasses this limit.

@plone/blocks-conversion-tool 0.7.0

@plone/blocks-conversion-tool is a Node package designed to transition HTML to Volto Blocks.

  • Recent Enhancements: Spearheaded by David Glick, the latest version offers refined table and image conversion and rectifies a paragraph conversion glitch.

cookiecutter-plone-starter

This template underwent significant restructuring, essential for initiating a Plone 6 project with a Volto frontend.

  • Optimized use of mxdev for the Plone backend.
  • Transition to GitHub actions.
  • Streamlined Python package generation.
  • Most notably, the inception of a Volto addon within the frontend project. This addon package is pivotal for Plone 6 projects, allowing for seamless Volto upgrades without the need for extensive codebase modifications.

What's Next?

The Plone Conference is on the horizon, scheduled for next week in Eibar. I'm slated to present two technical discussions: "Unlocking the Power of plone.distribution: A Hands-On Guide" and "Testing your Plone codebase with Pytest". Consequently, we anticipate further enhancements for both plone.distribution and pytest-plone.