Kali Linux: Growing Community Contributions with GitLab

This post details how Kali Linux migrated from Gitolite to GitLab to enable community contributions, consolidate their tool stack into a single platform, and leverage GitLab's feature-rich API for automation. They specifically use GitLab for source code management, internal documentation via Wiki, project management (issues, threads, labels, milestones), user permissions with automatic expiration, security features like 2FA and project access tokens, and analytics. They are exploring CI/CD, container management, and GitLab Pages for their website. The migration involved automating find/replace for hardcoded links, importing ~1000 repositories into a structured group hierarchy, and converting WordPress content to Markdown. The key change observed in their open-source community is the enablement of public contributions, leading to merge requests, bug reports, and bug fixes. They also highlight the usability of GitLab's project organization and the benefits of the GitLab for Open Source program.