The speaker critiques the traditional package management model for assuming high maintenance costs and advocates for rethinking software sharing to better suit modern development needs. They acknowledge some improvements in tools like JJ while sharing personal challenges with Git workflows, emphasizing the need for simpler, more efficient development tools and architectures.
The speaker begins by expressing frustration with the current state of package management in software development. They highlight the concept of shareable software packages as an incredible idea but criticize the existing architecture, which assumes that every package is costly to create and requires a dedicated maintainer willing to invest significant time managing it. The speaker finds this assumption flawed and emphasizes the need for a new approach that better reflects the realities of modern development.
To address these issues, the speaker references a previous video they made about building bigger projects. Their intention is to encourage viewers to adopt a mindset that challenges traditional package management paradigms. By thinking differently about how software is built and shared, developers can overcome some of the inefficiencies and frustrations inherent in current systems.
The speaker also mentions their cautious stance towards fully adopting a tool called JJ. While JJ does not solve all the problems they care about, it effectively addresses some key issues, making it a more pleasant tool to use compared to others. This balanced view shows the speaker’s openness to new solutions while maintaining a critical perspective on their limitations.
Additionally, the speaker shares a personal anecdote about difficulties encountered with Git work trees. They describe a situation where a cloned repository became cumbersome to manage because one of the work trees had checked out the main branch, preventing the main directory from doing the same. This example illustrates the practical challenges developers face with existing version control workflows.
Overall, the speaker conveys a desire for improved tools and architectures that reduce complexity and maintenance burdens. They advocate for rethinking how software packages are created, shared, and managed to better align with the needs of developers, ultimately aiming for a more efficient and user-friendly development experience.