TYPO3 online community event: Elli’s notes

TYPO3 lanyards and DDEV and TYPO3 stickers

Thank you very much to the organizers and presenters at the recent TYPO3 online community event (T3oce)! I am grateful for the chance to join remotely, having had the privilege of traveling to TYPO3 events in the past. In addition to the sessions, I was able to participate in live and text conversations and came away feeling pleasantly re-engaged with the community.

My favorite part about recent virtual events has been seeing the generosity and compassion of open source communities. With the pivot to the virtual format tickets become more affordable, more people can access the event to learn or to share knowledge, and organizers can provide a platform for charitable giving (those saved travel funds) that reflects the community’s values. The T3oce organizing team encouraged donations to a COVID-19 relief fund, a far-reaching development aid non-profit, a human rights group, and a free radio initiative in Germany.

Since March, I’ve had a chance to see quite a range of solutions to taking an event completely virtual. For T3oce, there was a livestream on YouTube, a simultaneous chat hosted on Mattermost, and follow-up group video conversations on Jitsi. The organizers did a good job managing all those spaces, and I respect the community’s commitment to using open source solutions wherever possible. 

Here are the sessions I attended, including two featuring DDEV-Local!

Our Responsibilities as (Open Source) Developers

Helmut Hummel is an excellent TYPO3 teacher and contributor. He is also an advocate for demonstrating individual and community values (session recording here), whether that is through writing a community statement in support of Black Lives Matter or publishing and further developing a code of conduct. Helmut’s presentation covered a lot of topics and reminded me of my Drupal Diversity and Inclusion group session.

Key concepts included: building a product for everyone. How can you know if your product is good for “everyone” if “everyone” isn’t represented on your team? As privileged people, we must take responsibility. Listen to and amplify people who have experiences different from your own. It’s our responsibility not just because it’s the right thing to do, but because it’s our job to build the right thing.

After the session, Helmut created a new channel in the TYPO3 Slack, named #cwg for community working group, to talk about developing and enforcing the TYPO3 code of conduct. Hopefully we can continue the conversation and join with other initiatives to clearly show the values of TYPO3 and give space to underrepresented folks.

10 Things about TYPO3 v10

TYPO3 project lead Benni Mack presented on what did and did not make it into TYPO3 v10 (recording). Of particular interest to us at DDEV is Benni’s process of evaluating web hosts to see what infrastructure might be available to run TYPO3 in a year or more and what long term support is like in order to determine the roadmap for TYPO3 itself. We’re continuing conversations with Benni and other TYPO3 users to make sure we are offering DDEV-Live hosting that is suitably adaptive and flexible.

In an interesting overlap with upcoming WordPress features (my recap of WPCampus is coming soon), TYPO3 has prioritized lazy loading images. No one wants high bounce rates that result from waiting for pages to load, or to lose viewers with slower internet connections. Lazy loading is now active for Fluid Styled Content in TYPO3 v10.

Making TYPO3 explicitly require Composer package management is not in the future of TYPO3 for now. Benni said that according to hosting providers, 90% of TYPO3 sites in the wild are not using Composer! Why? Probably the high overhead of converting a project and pipelines to Composer management. In the meantime, you can give TYPO3 and Composer a spin on DDEV-Live just to try it out.

Local Development Environment for TYPO3 with DDEV

Peter Kraume has presented several times on how to use DDEV-Local to start up a TYPO3 project for local development. I was very pleased to finally catch him in action! It is really always awesome to see people take DDEV and run with it, highlight how it works for their use case, and share it with others. 

Some of things Peter mentioned about DDEV included the out of the box support for TYPO3, that it’s open source, and that we’re “very community driven to adapt DDEV optimally for TYPO3 and other systems.”

There was a question during the presentation about how to get a TYPO3 site from DDEV-Local to a live system or vice versa. Peter (and DDEV) recommends putting Git in the middle – dump your database, clone your repository to local, run ddev config, or use the integration with DDEV-Live. To deploy on DDEV-Live, push your local project to a Git repository (GitHub or GitLab) and then connect to your DDEV-Live account.

Starting a modern TYPO3 project from scratch with Composer and DDEV

Thomas Löffler brought all of these concepts together in a live demo session. I learned about Composer Helper! It’s a simple wizard that provides a UI for selecting Composer packages for TYPO3 and returns a command for you to run locally.

You can also use ddev exec to run the TYPO3 Console tool inside the DDEV container, and add a short script to regenerate packagestates.php easily. With the provided details about .gitignore, not committing generated files, and creating a site package, you’ll also be ready to launch your local project through GitLab CI or other deployment tools. Hopefully the recording of this session will be available online, it’s very much worth following along. 

Thank you TYPO3!

Thank you to all the TYPO3 Camp organizers (Berlin, Munich and RheinRuhr) who came together to host this event. While getting up at 5am was a challenge, I was very grateful to be able to join the community and support the speakers. A massive thank you especially to Peter and Thomas! I am looking forward to connecting with everyone again soon – feel free to reach out in TYPO3 Slack @elli or in the #ddev and #ddev-live channels. 

Share this post: