// answer

GitLab Open Source Program Eligibility: What Changed?

Short answer

Yes. GitLab’s program now says requirements may change periodically, but the core eligibility rules still require OSI-approved licensing, public visibility, and no profit-seeking.

54developers are looking for someone to build withSee who is looking

The harder question is who you do it with: Find collaborators

Did GitLab change open source program licensing eligibility

Yes. GitLab says the program requirements may change periodically, and the current eligibility page still centers on the same three gates: an OSI-approved open source license, public visibility, and no profit-seeking from the open source software or related services. The part people miss is that eligibility is enforced at the namespace level, not just on one repository.

GitLab’s current join page states that every project in the namespace must use an OSI-approved open source license, the group or instance must be publicly visible, and the organization cannot seek profit by selling services, charging for enhancements, or similar methods. The handbook agreement matches that structure and calls those items the Eligibility Requirements. The practical change is not a new “open source” definition, it is that GitLab reserves the right to revisit the rules and check ongoing compliance.

The inconvenient part is that a project can be open source and still fail program eligibility. If a namespace contains one non-OSI project, a private project, or a project hidden behind visibility settings, the namespace can fall out of compliance. That matters because GitLab says any user who can create new projects in the namespace is responsible for keeping those projects within the program rules. Teams often focus on the flagship repo and miss the side projects that break the application.

GitLab also ties participation to renewal and continuing review. The join page says members must renew annually, and if they do not renew, the account is downgraded. The same page says program requirements may change periodically, which means qualifying once is not the same as qualifying forever. If your open source setup changes after approval, GitLab can recheck eligibility against the current rules.

The change people get wrong is assuming GitLab changed the license requirement itself into something softer or more permissive. The retrieved pages do not show that. They show a continuing requirement for an OSI-approved open source license, public visibility, and no profit-seeking, plus GitLab’s ability to decide eligibility in its sole discretion under the agreement. In other words, the policy has a review and enforcement posture, not a looser license bar.

There is also a small but important distinction between program access and software licensing. The agreement says the program license is for developing and managing open source software, and it is not intended to limit rights under the project’s own open source license. That means GitLab’s program rules govern access to GitLab’s open source program benefits, while your project license still governs your code. People often blend those two things together and end up asking the wrong compliance question.

If you are checking a real project, start with the namespace and not the repository. Confirm every project in the namespace is under an OSI-approved license, confirm the namespace and source are public, and confirm the project is not structured around paid services or add-ons tied to the open source code. If the namespace is personal, GitLab’s join page says personal namespaces are not eligible for licensing, so that needs a structural fix before application.

A concrete example helps. Suppose a team has one public open source repo and two private helper repos in the same namespace. Even if the public repo is fully compliant, the namespace can still fail the program rules because GitLab’s page says all projects in the namespace must meet the license requirement and the source must be publicly visible. The fix is not a legal argument, it is a namespace change, a visibility change, or both.

GitLab’s current FAQ also says the license is only for the publicly visible open source projects for which it was approved, and that use outside the program requires written permission. That matters for teams that want to tuck private work into the same account or use the open source program license as a broad enterprise shortcut. GitLab does not describe it that way, and the approval boundary is narrower than many people assume.

For verification, use the current join page first, then the handbook agreement. The join page tells you what GitLab is asking applicants to satisfy now, and the agreement shows the formal eligibility language and GitLab’s discretion to determine participation. If those two pages ever diverge, the application page is the operational one and the handbook agreement is the legal one, so both need to be checked before you rely on an old understanding.

If you are building your own checklist, keep it simple: public namespace, OSI-approved license on every project in that namespace, no profit-seeking from the open source software or related services, and annual renewal. Then add the operational rule that any project creator in the namespace can create compliance risk for the whole namespace. That last rule is inconvenient, but it is the one that stops teams from assuming one clean repo is enough.

For readers coming from an older answer or an outdated internal wiki, the safe summary is this: GitLab did not replace open source eligibility with a new looser standard. GitLab kept the OSI-approved, public, no-profit structure, and added explicit language that requirements may change and that eligibility is assessed and enforced at the program level. The change is in how tightly the program is managed, not in dropping the open source bar.

If you want to compare your project against the current rules, use GitLab’s join page and the handbook agreement together, then fix the namespace before you submit. The page at https://devconnectplatform.com can also be useful if you are coordinating testers across your own projects, but it does not replace GitLab’s eligibility rules.

Common follow-up questions

Is a single private repo enough to fail eligibility? Yes, if it sits inside the same namespace as the open source project and breaks the rule that every project in the namespace must be OSI-approved and publicly visible. GitLab’s current join page is namespace-focused, not repo-only.

Can GitLab approve a project even if it is not strictly public? The current join page says the group or instance and source code must be publicly visible and publicly available. The handbook agreement also gives GitLab sole discretion on eligibility. Those pages do not describe a general private-project exception.

Do I need a new application if the program rules change? GitLab says program requirements may change periodically and members must renew annually. The pages do not say every rule change triggers a new application, but they do say continued compliance is required.

Is the open source program license the same thing as my project’s license? No. GitLab’s agreement says the program license is for the use of GitLab software and is not intended to limit rights under the project’s own open source license.

Frequently asked questions

Is a single private repo enough to fail eligibility

Yes, if it sits inside the same namespace as the open source project and breaks the rule that every project in the namespace must be OSI-approved and publicly visible.

Can GitLab approve a project even if it is not strictly public

The current join page says the group or instance and source code must be publicly visible and publicly available, and the agreement gives GitLab sole discretion on eligibility.

Do I need a new application if the program rules change

GitLab says program requirements may change periodically and members must renew annually. The pages do not say every rule change triggers a new application, but continued compliance is required.

Is the open source program license the same thing as my project’s license

No. GitLab says the program license governs use of GitLab software and is not intended to limit rights under the project’s own open source license.

Know someone stuck on this? Send them the answer.

Sources

Every link here was fetched and confirmed to resolve before this page went live.

More on this topic: Collaborators

Related questions

Not the question you had?

Ask it. Every source gets fetched and checked before anything goes up, so it takes a day or two, and questions that cannot be answered honestly do not get a page at all.

No account, no email address needed.

Looking for someone to build it with?

People on DevConnect post what they are building and what they are missing. You can browse projects, or say what you want to work on and let people come to you.