Bitcoin Core and GitHub: the announced breakup
Matt Corallo, a long-time contributor to Bitcoin Core, has announced the migration of the Rust Lightning Development Kit from GitHub. The decision follows serious operational issues with the platform, culminating in the permanent ban of a contributor without explanation. This episode has reignited criticism of GitHub's management, which hosts over 420 million repositories and 4 million organizations.
Quick Response
- GitHub permanently banned a contributor to the Rust Lightning Development Kit without explanation
- Matt Corallo has initiated the migration of the project from GitHub to Forgejo
- The ban occurred despite reporting through corporate account managers
- Other Bitcoin developers have reported similar experiences with GitHub
Technical problems and corporate decisions
Corallo reported that the project lost automatic testing processes (CI) because GitHub banned a contributor without apparent reason. Despite escalations through corporate account managers, no solution was provided. The situation worsened when GitHub declared that the open-source project was permanently banned without appeal, citing terms of service that do not cover the project's actions.
Similar experiences in the industry
Luis Schwab, the banned contributor, stated that he suffered two bans within a week by mistake. Roman Storm also shared a similar experience, with his account locked in 2022 due to Tornado Cash sanctions, despite being a U.S. citizen. The sanctions were later revoked, but the account remains locked.
Criticism of GitHub's management
Andrew Poelstra, another senior contributor to Bitcoin Core and Rust Lightning, harshly criticized GitHub, calling the site overloaded with content generated by language models and unwilling to solve the problem. He highlighted that the code merge process was interrupted for several days, causing security issues and confusion in tracking pull requests.
The search for alternatives
The next destination for Rust Lightning and other Bitcoin projects could be Forgejo, a lightweight alternative to GitHub optimized for self-hosting and high-autonomy projects. Corallo confirmed that rust-bitcoin has already started migrating to its own site, followed by Rust Lightning. Although repositories may continue to maintain a copy on GitHub, there are no public statements about a long-term mirroring strategy.
Implications for the industry
This migration could mark a turning point for Bitcoin and crypto projects, pushing them to seek more reliable and transparent alternatives. The decision to leave GitHub reflects growing dissatisfaction with the platform and the need for solutions better suited to the industry's needs.
The security issue
A crucial aspect of the migration concerns code security. GitHub has implemented security measures that, although necessary, often have a negative impact on open-source projects. The lack of explanations and the difficulty of appealing against ban decisions have made the platform increasingly unsuitable for Bitcoin developers.
The future of Bitcoin repositories
With the migration to Forgejo and other self-hosted sites, Bitcoin projects could gain greater control and flexibility. However, the transition requires time and resources, and not all projects may be able to follow the same path. The community will need to work together to ensure that the code remains accessible and secure.
Microsoft's response
GitHub was acquired by Microsoft in 2018 for $7.5 billion. Some developers believe the acquisition has contributed to the platform's decline, with an increase in corporate measures and a decrease in attention to open-source projects. The lack of a clear response from Microsoft has further fueled criticism.
The challenges of migration
Migration from GitHub presents several challenges, including the need to adapt development and testing processes to a new platform. Developers will also have to address the issue of compatibility with existing tools and the training of new contributors. However, the long-term benefits in terms of security and autonomy may justify the efforts.
The role of the community
The Bitcoin community has a crucial role in supporting the migration and ensuring that projects continue to thrive. Developers can contribute by sharing their experiences and collaborating in the creation of new solutions. The community can also exert pressure on GitHub and other platforms to improve their management of open-source projects.
The decision to migrate from GitHub is an important signal for the Bitcoin and crypto sector. While the transition presents challenges, it also offers the opportunity to create a more secure and autonomous ecosystem. The community will need to work together to ensure that projects continue to thrive on a new platform.
The impact on decentralization
This migration represents a significant step toward the decentralization of Bitcoin code. For years, GitHub has been the central point for the development of cryptographic software, creating a potential vulnerability point. The dispersion of repositories across different platforms could make the project more resilient to censorship or targeted attacks, aligning with the fundamental principles of Bitcoin itself.
Emerging alternatives
The next destination for Rust Lightning and other Bitcoin projects could be Forgejo, a lightweight alternative to GitHub optimized for self-hosting and high-autonomy projects. Corallo confirmed that rust-bitcoin has already started migrating to its own site, followed by Rust Lightning. Although repositories may continue to maintain a copy on GitHub, there are no public statements about a long-term mirroring strategy.
The challenges of migration
Migration from GitHub presents several challenges, including the need to adapt development and testing processes to a new platform. Developers will also have to address the issue of compatibility with existing tools and the training of new contributors. However, the long-term benefits in terms of security and autonomy may justify the efforts.
The role of the community
The Bitcoin community has a crucial role in supporting the migration and ensuring that projects continue to thrive. Developers can contribute by sharing their experiences and collaborating in the creation of new solutions. The community can also exert pressure on GitHub and other platforms to improve their management of open-source projects.
The decision to migrate from GitHub is an important signal for the Bitcoin and crypto sector. While the transition presents challenges, it also offers the opportunity to create a more secure and autonomous ecosystem. The community will need to work together to ensure that projects continue to thrive on a new platform.