Published Jun 7, 2024

3D printed infrastructure

Gina Häußge, the creator of OctoPrint, delves into her journey from enterprise Java developer to pioneering open-source 3D printing software, sharing insights on automation strategies, release testing, and the evolving landscape of 3D printing infrastructure driven by community contributions.
Episode Highlights
Ship It! SRE, Platform Engineering, DevOps logo

Popular Clips

Episode Highlights

  • Creation

    , the creator of OctoPrint, began her journey from enterprise Java to self-taught Python programming. Her transition was driven by a desire to automate tasks while working in university administration, which eventually led her to software engineering in the industry 1. The inception of OctoPrint came when she acquired a 3D printer in 2012 and sought a way to monitor it remotely, leading to the creation of a basic monitoring tool that she shared on GitHub 2.

    It was just a really, really basic thing, monitoring temperature, already having this feedback loop where you also had some webcam implementation and all of that.

    ---

    The project quickly gained traction, evolving into a full-time endeavor supported by community contributions.

       

    Maintenance

    Maintaining OctoPrint has presented significant challenges, particularly during the transition from Python 2 to Python 3. faced difficulties as many plugins were initially compatible only with Python 2, requiring extensive community collaboration to update and test the software 3. The release process involves a rigorous phase of release candidates, allowing thousands of users to test new versions before they are deemed stable 4.

    It usually takes something like three to four release candidates until no more bugs come in. And at that point then I declare this stable.

    ---

    This meticulous approach ensures that OctoPrint can support a wide range of printers and configurations.

       

    Community Support

    Community support has been crucial for the sustainability of OctoPrint, especially after transitioned to crowdfunding following the collapse of her previous employer 5. She chose to keep OctoPrint open source, relying on user donations rather than commercializing the software, which aligns with her belief in the value of open source projects 6.

    Most of the people are really just your average OctoPrint user who has one or two or something printers and just likes what I'm doing and throws me something between one to $5 per month.

    ---

    This grassroots funding model has allowed her to continue developing OctoPrint full-time, supported by a large and engaged user base.

Related Episodes