As TPM there is no Hiding from the Code

As TPM there is no Hiding from the Code

Two distinct paradigms have emerged in software development: the "corporate" approach and the "open-source" approach. These two environments represent fundamentally different ways of building, organizing, and managing projects. Within the corporate world, the technical project manager (TPM) position is often set within a layer of protection from the outside world. In this walled garden, teams operate safely behind layers of process, proprietary tools, and internal repositories. In contrast, the open-source maintainer operates in a public space where talent is drawn from a global pool, and the success of a project depends on sustaining that talent and keeping the quality of contributions at the highest level.

This article tries to explore the critical differences between the traditional corporate TPM and the open-source maintainer, focusing on why the maintainer’s approach - rooted in hands-on interaction with code and daily engagement with contributors - might become future of effective project management in the age of generative AI.

Safe in the Walled Garden

The traditional corporate TPM exists within a "safe" and controlled environment. They oversee teams that develop software inside walled gardens. Repositories are locked behind corporate firewalls, CI/CD pipelines are managed internally, and project management tooling is tailored to the company’s unique processes. In this world, the focus is on predictability, managing resources, adhering to timelines, and ensuring that teams stick to well-defined processes. The rules and the hierarchies are clear, and success is often measured in compliance with pre-set milestones rather than the innovation or creativity of the developer team.

In such an environment, a TPM can often hide behind these processes. Their job becomes managing people and numbers, ensuring deadlines are met, resources are allocated, and budgets are adhered to, without the need to dive into the technical details of the codebase. The development happens at arm’s length, and the TPM can avoid engaging in technical discussions or code reviews by relying on other roles (engineering leads, architects, etc.) to handle the technicalities. In this approach, the TPM becomes a gatekeeper of the project’s progress but is not necessarily a critical player in the day-to-day evolution of the product itself.

This "walled garden" approach fosters a (possibly fake) sense of safety but also leads to stagnation. Developers operate within set boundaries, corporate processes often constrain innovation, and the TPM’s role becomes administrative oversight rather than technical engagement. It’s a model that works in the corporate world, where established products drain predictable cash from well-trained communities of customers. Still, it does little to nurture creativity, agility, or deep technical understanding, which are becoming essential in today’s fast-paced, AI-driven product development landscape.

Custodians of Innovation

In stark contrast to the traditional TPM, the open-source maintainer lives in a completely different world where there is no safety net of corporate processes, and everything is built in the open. Open-source projects are highly visible, and the code is available for anyone to see, critique, or contribute. The success of an open-source project depends on the community’s trust in the code's quality and the maintainers' leadership, who must guide the project without the authority or safety of a corporate structure.

In this environment, a maintainer has no choice but to engage deeply with the code. They must review every commit that comes in, ensuring that each change maintains or improves the quality of the project. Unlike the corporate TPM, who can delegate code reviews and focus on process, the maintainer is at the forefront of technical decision-making. They ensure that every contribution aligns with the project’s vision and standards and, by doing so, earn their cognitive share in the overall fabric of the project.

Maintainers must actively participate in the global developer community, engaging in discussions with contributors worldwide. These developers come from diverse backgrounds and skill levels, bringing new ideas and fresh perspectives. To attract and retain talented contributors, maintainers need to foster a sense of collaboration and shared purpose. This means constantly conversing with contributors, understanding their motivations, and providing guidance that maintains technical quality and inspires innovation.

In an open-source project, the maintainers don’t manage people or numbers; they manage relationships, ideas, and code quality. They must earn the trust of their community through transparent decision-making and technical leadership. This requires them to be in the trenches, reading every line of code and making technical decisions that will affect the project’s future. In this way, the maintainer’s role is far more hands-on and technically engaged than a traditional TPM.

Why a Maintainer SHOULD Read Every Commit

In the open-source model, the maintainer’s success is directly tied to the capabilities and willingness of contributors to engage with and enhance the project. Unlike in the corporate world, where a TPM can replace underperforming developers with more capable candidates if the budget allows, the maintainer has no such luxury.

Therefore, a reasonable strategy for any maintainer is to read every commit. Maintaining technical quality is not simply a matter of maintaining technical quality; it is also about sustaining the health of the project’s community. Each commit represents a contributor’s time, effort, and ideas. Ignoring or glossing over these contributions would risk introducing bugs or subpar code and alienating the contributors essential to the project’s long-term success.

By reading each commit, maintainers demonstrate that they value the contributions of every developer, no matter how small. This fosters a sense of trust and ownership within the community, encouraging more people to contribute and invest in the project’s success. In this way, reviewing commits becomes a form of community building—an essential task for any open-source project that hopes to thrive.

There is no Hiding from the Code

As generative AI tools become more prevalent and development speed increases, the distinction between traditional project management and open-source maintenance will blur. In the age of GPTs and AI-driven development, no project manager - whether in the corporate world or open source - can avoid engaging with the codebase. AI tools like GitHub Copilot and GPT-based assistants will increasingly automate many manual coding tasks, making it more critical than ever for TPMs to understand the direction in which a project’s code is headed.

This shift means that traditional TPMs, who rely on corporate rules and processes to manage projects, will need to evolve. They will need to become more like open-source maintainers, engaging with the code, participating in technical discussions, and understanding the implications of every commit. In the future, effective project management will be defined not by the ability to manage people and processes but by engaging with and guiding a project's technical direction.

The walled garden of corporate software development will not survive in a world where AI-driven development moves at breakneck speed and talent is global, distributed, and constantly evolving. In this new world, the TPM must become a hands-on leader unafraid to get involved in technical details. The maintainer’s approach - deeply engaged, technically savvy, and community-focused - represents the future of technical project management.

The Maintainer’s Model as the Future of TPMs

The traditional TPM role, rooted in corporate structures and processes, is increasingly irrelevant in a world where generative AI and open-source models drive innovation. The future belongs to those who combine technical expertise with leadership, are not afraid to dive into the code, and understand that managing a project means managing relationships, ideas, and quality, not just numbers and timelines.

The maintainer’s role in open-source projects offers a model for the future of technical project management. By engaging directly with the code and fostering a global community of contributors, maintainers embody a more dynamic, agile, and technically grounded approach to project leadership. As the lines between corporate and open-source development continue to blur, TPMs must adopt the maintainer’s mindset or risk becoming obsolete in the fast-paced world of AI-driven development.

Mamading Ceesay

Senior System Engineer (TechOps) at Holo.Host, also building Trustworthy, Safe, & Secure LLM Apps with LangChain

3 个月

I think this article does a great job of capturing the reality of open source project management. No wonder Linus Torvalds went through several burnouts leading Linux before eventually inventing Git to match how he wanted to manage the code.

Martin Maurer

infinitely curious

4 个月

Requirements that are worth looking into - Technical Knowledge - Version Control and Code Review Expertise - Documentation and Communication - Project Management & Coordination - Communication Skills - Leadership Abilities - Deep Understanding of Open Source Ecosystem - open source licensing - community engagement strategies - contribution management - Community Building and Management - Architectural Planning - Maintainer-specific Skills - managing release cycles - prioritizing feature requests and bug fixes - Mentoring and Coaching - Risk Management - Personal Development I am listing those so the context is more straightforward to grasp.

要查看或添加评论,请登录

Martin Maurer的更多文章

  • The squid is back

    The squid is back

    This is part 2 of the TPM series which I will be adding to every once in a while. Today is all about the power of…

  • Circular Economies

    Circular Economies

    I’ve been thinking a lot about how much games today feel like sandboxed economies and how that opens up opportunities…

  • Streamline Ventures

    Streamline Ventures

    Dog-Feeding the Future of Value Creation As you know I am always seeking better ways to do things. Recently my…

    2 条评论
  • The Future of Work

    The Future of Work

    Remember how we used to handle all our tasks, from simple to complex? It was like being both the orchestra and the…

  • The open-source MMORPG of Funding is real

    The open-source MMORPG of Funding is real

    Yesterday, after a long conversation with a founder (and friend), I couldn't help but write down the following article.…

  • The Future is Indie: Boosting Discovery with Loot Warehousing

    The Future is Indie: Boosting Discovery with Loot Warehousing

    In my last article, I explored how generative AI is reshaping the indie game development landscape. With creation out…

  • The Future is Indie: Embracing AI to Recapture the Market

    The Future is Indie: Embracing AI to Recapture the Market

    In my last post, I talked about the evolving landscape of the gaming industry and how indie developers are finding…

  • The Accidental Discovery That Changed Everything

    The Accidental Discovery That Changed Everything

    My Journey with Dynamic Declarative APIs Hello everyone, As some of you know, I like to ask for what I want rather than…

  • Game Design Paradigms

    Game Design Paradigms

    Greetings, fellow adventurers and seasoned world-builders. Welcome to my Christmas break activity, the realm of…

    5 条评论
  • Revolutionizing Loot Boxes: User-Generated Content as the Game Changer

    Revolutionizing Loot Boxes: User-Generated Content as the Game Changer

    Loot boxes have been a hot topic in the gaming industry for years. They've been loved and reviled, sparking debates…

    2 条评论

社区洞察

其他会员也浏览了