Lolli and b13 Go Back a Long Way, Too
Christian and b13 go back a long way, and he’s known Benni a long time. Fun fact: Christian has chalked up nearly as many patches and contributions as Benni! He jumped at the chance to work with b13 and dedicate serious time to working on core again.
The initial focus of Christian’s work will be TYPO3’s Workspaces feature. “These are,” he assures us, “one of the most useful and complex parts of the system. It’s a four-dimensional orthogonal problem that is mind-bending in places. If you have a live record for a content element, and you change it in a workspace, you will get another row in the database. If you move records around, further rows are added and need to be tracked in play. All that state handling isn’t easy to grasp.” This additional dimension of complexity is on top of issues that are, on their own, enough to furrow the brow of the many a seasoned dev.
At the same time, “We know that a lot of stuff, the overall concept and process, already works in TYPO3 Workspaces. We can prove that with hundreds of tests designed, added, and repeatedly passed over many iterations and development cycles. So bugs have been appearing further and further away from the main use cases. At this point, there are still pesky edge- and corner-cases appearing. So fixing bugs in this area involves reproducing the issue, confirming it, then seeing how to solve it, and adding tests so this issue doesn’t show up again—ever!”
All the effort is worth it. Workspaces offer practical, real-world benefits for editors and agency owners: “You can preview the content and have an approval workflow within it. You can work on your content, edit it and add images or logos or whatever, all in an offline version of that page. At some point, the chief editor says, ‘Yeah, that’s okay!’ and then you push the button, and it goes live.”