Discussion includes decentralized Git design, challenges in self-hosting Git servers, backend of gitea.com, use of Sentry for error monitoring, quirky fasting stories, GitT platform exploration, managing large binary files, S3 implementation in CI/CD, frontend development with Retool, changing ownership models in products, enhancing Git workflow with Git Extras
Read more
AI Summary
AI Chapters
Episode notes
auto_awesome
Podcast summary created with Snipd AI
Quick takeaways
Sentry supports over 100 SDKs, offers self-hosting, and caters to diverse programming languages.
GitT promotes self-hosting, data sovereignty, and scalability with Git LFS and repository limits.
GitT's challenges include Git LFS, S3 file offloading, CI/CD, and improved cross-platform development with XGo.
Deep dives
Sentry's Growth and Success in Error Monitoring
Sentry has seen significant growth with over 100,000 teams using the platform, thanks to its support for over 100 SDKs and frameworks. This extensive support allows users to easily implement Sentry across various programming languages with minimal effort. The ability to self-host Sentry provides users with flexibility and highlights its value to the community, ensuring that it caters to diverse needs.
GitT: The Open Source Alternative to GitHub
GitT serves as an open source developer platform that offers self-hosting capabilities and compatibility with GitHub actions. The platform stands out by emphasizing data sovereignty, encouraging users to run their own instances instead of relying on centralization. With soft limitations on Git LFS and repository sizes, GitT provides a scalable and user-friendly alternative to larger platforms like GitHub and GitLab.
Challenges and Evolution of GitT's Infrastructure
Over the eight years of running GitT, notable challenges included accommodating Git LFS support, offloading large binary files to S3 for scalability, enhancing package support, and implementing CI/CD functionality. Contributions to other open source projects like drone.io and XGo have enriched the platform's capabilities. These experiences have driven the evolution and enhanced the resilience of GitT's infrastructure.
Reviving XGo Project and Adding Support for Different Targets
XGo, originally created for Ethereum Go projects, was revitalized by adding support for various targets like PowerPC, 3BSD, and more. This project automates building processes for different platforms when a new Go version is released. By distributing library headers and automating the building of robust binaries, developers can efficiently handle the complexities of cross-platform development.
Architectural Decisions in GitT Infrastructure and Git Extras Utility
GitT has evolved from a simple Git server web interface to a robust platform. Architectural decisions in implementing GitHub Actions, such as using the ACT project for local execution, and utilizing gRPC through Qi router for communication, reflect GitT's innovative infrastructure improvements. Additionally, tools like Git Extras offer practical scripts for Git workflows, allowing users to simplify tasks like managing branches, running standups, and more within their repositories.
Git was designed to be distributed but there is a lot of gravity around GitHub. What does the model look like for a business that encourages you to run your own git server and what does the backend for gitea.com look like?
Changelog++ members save 9 minutes on this episode because they made the ads disappear. Join today!
Sponsors:
Sentry – Code breaks, fix it faster. Don’t just observe. Take action. Sentry is the only app monitoring platform built for developers that gets to the root cause for every issue. 90,000+ growing teams use sentry to find problems fast. Use the code CHANGELOG when you sign up to get $100 OFF the team plan.
Retool – The low-code platform for developers to build internal tools — Some of the best teams out there trust Retool…Brex, Coinbase, Plaid, Doordash, LegalGenius, Amazon, Allbirds, Peloton, and so many more – the developers at these teams trust Retool as the platform to build their internal tools. Try it free at retool.com/changelog