264 lines
15 KiB
HTML
264 lines
15 KiB
HTML
{% extends "base_compliance.html" %}
|
|
{% load static %}
|
|
{% block subtitle %}Give Up GitHub - {% endblock %}
|
|
{% block submenuselection %}GiveUpGitHub{% endblock %}
|
|
{% block content %}
|
|
|
|
<h1>Give Up GitHub!</h1>
|
|
|
|
<p>Since June 2022,
|
|
we <a href="https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/">have been
|
|
encouraging and help FOSS developers</a> to <strong>give up on
|
|
GitHub</strong>! </p>
|
|
|
|
<div class="picture-small right">
|
|
<img src="{% static 'img/GiveUpGitHub.svg' %}" alt="GitHub so-called “Octocat” logo/mascot in one tentacle holds 💰. Six other tentacles form a cage for the words “USER RIGHTS” — which are set in blue stone but are crumbling under the force of the tentacles. The final tentacle reaches out with an open palm — presuambly to collect even more rights & money from its users."/>
|
|
</div>
|
|
<p>We realize this is not an easy task; GitHub is ubiquitous. Through their
|
|
effective marketing, GitHub has convinced Free and Open Source Software
|
|
(<abbr>FOSS</abbr>) developers that GitHub is the best (and even the only) place for FOSS
|
|
development. However, as a proprietary, trade-secret tool, GitHub itself is
|
|
the very opposite of FOSS. By contrast, Git was
|
|
designed <a href="http://www.h-online.com/open/features/The-saga-of-Git-Lightning-does-strike-twice-1051559.html">specifically
|
|
to replace a proprietary tool (BitKeeper)</a>, and to make FOSS development
|
|
distributed — using FOSS tools and without a centralized site. GitHub
|
|
has distorted Git — creating add-on features that turn a distributed,
|
|
egalitarian, and FOSS system into a centralized, proprietary site. And, all
|
|
those add-on features are controlled by a single, for-profit company — Microsoft. By
|
|
staying on GitHub, established FOSS communities bring newcomers to this
|
|
proprietary platform — expanding GitHub's reach. and limiting the
|
|
imaginations of the next generation of FOSS developers.</p>
|
|
|
|
<p>We know that many rely on GitHub every day. Giving up a ubiquitous,
|
|
gratis service that has useful (albeit proprietary) features remains perennially
|
|
difficult. For software developers, giving up GitHub will be even harder
|
|
than giving up Facebook and Twitter/X! We don't blame anyone who struggles, but hope you
|
|
will read the reasons and methods below to give up GitHub and join us in
|
|
seeking better alternatives!</p>
|
|
|
|
<h2>Why Give Up GitHub?</h2>
|
|
|
|
<p>There are so many reasons to give up on GitHub, but we list here a few of
|
|
the most important ones:
|
|
|
|
<ul>
|
|
<li><p>Microsoft has escalated the incorporation of its for-profit
|
|
<a href="https://github.com/features/copilot" rel="nofollow">Copilot
|
|
product</a>. The Copilot banner now incorporates many different, proprietary,
|
|
so-called “Artificial Intelligence” (<abbr>AI</abbr>)
|
|
products. However, the first Copilot product was designed
|
|
to automatically generate code interactively for developers, and that
|
|
feature is still pushed on GitHub users.
|
|
Copilot's AI model was trained
|
|
(<a href="https://github.blog/2021-06-30-github-copilot-research-recitation/"
|
|
rel="nofollow">according to GitHub's own statements</a>) exclusively with
|
|
projects that were hosted on GitHub, including many licensed
|
|
under <a href="https://sfconservancy.org/copyleft-compliance/glossary.html#copyleft">copyleft</a>
|
|
licenses. (Microsoft even admits that there was one document that they
|
|
encountered (and ignored) <q>a whopping 700,000 different times during
|
|
training — … the GNU General Public License</q>.</p>
|
|
|
|
<p>Most of those projects are not in the “public
|
|
domain”, they are licensed
|
|
under <a href="https://opensource.org/licenses"><acronym title="Free and Open Source Software">FOSS</acronym> licenses</a>. These licenses
|
|
have <em>requirements</em> including proper author attribution and, in
|
|
the case of <a href="https://copyleft.org/"><em>copyleft</em>
|
|
licenses</a>, they sometimes require that works based on and/or that
|
|
incorporate the software be licensed under the same copyleft license as
|
|
the prior work. Microsoft and GitHub have been ignoring these license
|
|
requirements for more than a year. Their only defense of these
|
|
actions <a href="https://web.archive.org/web/20210709181805/https://twitter.com/natfriedman/status/1409914420579344385">was
|
|
a still-unretracted statement by their former CEO</a>, in which he falsely claims that
|
|
unsettled law on this topic is actually settled. In addition to the legal
|
|
issues,
|
|
the <a href="https://sfconservancy.org/blog/2022/feb/03/github-copilot-copyleft-gpl/">ethical
|
|
implications of GitHub's choice to use copylefted code</a> in the service
|
|
of creating proprietary software are grave.</p> </li>
|
|
|
|
<li>Along with the crescendo of “AI” ballyhoo, Microsoft has rolled out more
|
|
products that include these technologies into GitHub. Microsoft's Copilot
|
|
is <a href="https://mastodon.social/@glyph/114995950245874315">now
|
|
generating issues and pull requests and GitHub users <strong>cannot opt
|
|
out</strong></a>. This use is unconscionable and is reason enough alone
|
|
to <cite>Give Up GitHub</cite>. Microsoft shamelessly promotes this
|
|
force-feeding of these dubious technologies to all GitHub users; so much so
|
|
that
|
|
Microsoft <a href="https://www.geekwire.com/2025/github-will-join-microsofts-coreai-group-with-departure-of-ceo-thomas-dohmke/">fully
|
|
incorporated GitHub to be a mere division of its “CoreAI”
|
|
division</a>. GitHub users and their work are (sadly) willingly-offered input
|
|
to that division's work!</li>
|
|
|
|
<li id="ICE-contract-details"><p>In 2020, the community discovered that
|
|
GitHub <a href="https://www.theatlantic.com/technology/archive/2020/01/ice-contract-github-sparks-developer-protests/604339/">has
|
|
a for-profit software services contract with the USA Immigration and Customs
|
|
Enforcement (ICE)</a>. Activists, including some GitHub employees, have been
|
|
calling on GitHub for two years to cancel that contract. GitHub's primary
|
|
reply has been that their parent company, Microsoft, has sold Microsoft Word
|
|
for years to ICE without any public complaints. They claim that this somehow
|
|
justifies <em>even more</em> business with an agency whose policies are
|
|
problematic. Regardless of your views on ICE and its behavior, GitHub's
|
|
ongoing <a href="https://www.latimes.com/business/technology/story/2020-06-12/github-ceo-black-lives-matter-employees-demand-end-ice-contract">dismissive and disingenuous</a> responses to the activists who raised this important issue show that GitHub puts its profits above concerns from the community.</p></li>
|
|
|
|
<li><p>While GitHub pretends to be pro-FOSS
|
|
(like <a href="https://lwn.net/Articles/17822/">SourceForge before
|
|
them</a>), their entire hosting site is, itself, proprietary and/or
|
|
trade-secret software. We appreciate that GitHub allows some of its
|
|
employees to sometimes contribute FOSS to upstream projects, but our
|
|
community has been burned so many times before by companies that claim to
|
|
support FOSS, while actively convincing the community to rely on their
|
|
proprietary software. We shouldn't let GitHub burn us in this same way!</p></li>
|
|
|
|
<li><p>GitHub differs from most of its peers in the FOSS project hosting
|
|
industry, as GitHub does not even offer any self-hosting FOSS option.
|
|
Their <em>entire</em> codebase is secret. For example, while we have our
|
|
complaints about GitLab's business model of parallel “Community”
|
|
and “Enterprise” editions, at least GitLab's Community Edition
|
|
provides basic functionality for self-hosting and is 100% FOSS. Meanwhile,
|
|
there are <em>non-profit</em> FOSS hosting sites such
|
|
as <a href="https://codeberg.org">Codeberg</a>, who develop their platform
|
|
publicly as FOSS.</p></li>
|
|
|
|
<li><p>GitHub has long sought to discredit copyleft generally. Their various
|
|
CEOs have often spoken loudly and negatively about copyleft, including their
|
|
founder (and former CEO)
|
|
devoting <a href="https://www.youtube.com/watch?v=-bAAlPXB2-c">his OSCON
|
|
keynote on attacking copyleft and the GPL</a>. This trickled down from the
|
|
top. We've personally observed various GitHub employees over the years
|
|
arguing in many venues to convince projects to avoid copyleft;
|
|
we've <a href="https://github.com/BenKallos/legislation/issues/2#issue-46911010">even
|
|
seen a GitHub employee do this in a GitHub bug ticket directly</a>.</p>
|
|
|
|
</li>
|
|
|
|
<li><p>GitHub is now fully part of Microsoft — a company whose
|
|
executives have historically repeatedly attacked copyleft licensing
|
|
— ongoing regularly since 2001.</p></li>
|
|
</ul>
|
|
|
|
<h2>How Do I Give Up GitHub?</h2>
|
|
|
|
<p>The reason that it's difficult to leave GitHub is a side-effect of one of
|
|
the reasons to leave them: proprietary vendor lock-in. We are aware that
|
|
GitHub, as the “Facebook of software development”, has succeeded
|
|
in creating the most enticing walled garden ever made for FOSS developers.
|
|
Just like leaving Facebook is painful because you're unsure how you'll find
|
|
and talk with your friends and family otherwise — leaving GitHub is
|
|
difficult because it's how you find and collaborate with
|
|
co-developers. GitHub may even be how you find and showcase your work to
|
|
prospective employers. We also know that some Computer Science programs
|
|
even <em>require</em> students to use GitHub.</p>
|
|
|
|
<div class="picture-small left">
|
|
<img src="https://sfconservancy.org/img/GiveUpGitHub.svg" alt="A parody of the GitHub logo, walling off user rights and demanding payment"/>
|
|
</div>
|
|
|
|
<p>Accordingly, we call first on the most comfortably-situated developers
|
|
among you — leaders of key FOSS projects, hiring and engineering
|
|
managers, and developers who are secure in their employment — to take
|
|
the first step to reject GitHub's proprietary services. We recognize that
|
|
for new developers in the field, you'll receive pressure from potential
|
|
employers (even those that will otherwise employ you to develop FOSS) to
|
|
participate on GitHub. Collective action requires the privileged developers
|
|
among us to lead by example; that's why we're not merely asking you leave
|
|
GitHub, but we're spearheading an effort to help everyone give up GitHub over
|
|
the long term. You can help protect newcomers from the intrinsic power
|
|
imbalance created by GitHub by setting the agenda for your FOSS project and
|
|
hosting your project elsewhere.</p>
|
|
|
|
<p>As such, we're speaking first to the hiring managers, community leaders,
|
|
and those in other positions of power that encourage the use of GitHub to new
|
|
contributors and existing communities. Once someone in power makes the choice
|
|
to host a project on GitHub, the individual contributors have little choice
|
|
but to use these proprietary and damaging products. If you are making
|
|
decisions or have political power within your community and/or employer, we
|
|
urge you to use your power to center community efforts through FOSS platforms
|
|
rather than GitHub. If you're an individual contributor who feels powerless
|
|
to leave GitHub, read our (growing) list of recommendations below on how to
|
|
take the first steps.</p>
|
|
|
|
<p>Long term, we've been maintaining this stable URL (that can always be reached
|
|
by <a href="https://GiveUpGitHub.org">GiveUpGitHub.org</a>) to include links
|
|
to resources to help everyone — from the most privileged developer to
|
|
newcomers and members of underrepresented groups in FOSS — to give up
|
|
on GitHub. If you don't feel that you or your project can yet leave GitHub,
|
|
we ask that you raise awareness
|
|
by <a href="https://sfconservancy.org/docs/SupportGiveUpGitHub-README-snippet.md">adding
|
|
this section to your README.md</a> to share your concerns about GitHub with
|
|
your users. If you're ready to leave GitHub, you
|
|
can <a href="https://sfconservancy.org/docs/GiveUpGitHub-README.md">use this
|
|
README.md template</a> to replace your current one.</p>
|
|
|
|
<p>
|
|
<blockquote><p>千里之行始於足下<br/>The journey of a thousand miles begins with a single step.</p></blockquote>
|
|
<div style="text-align: right"><p> — <cite>老子 (Lao Tsu) in Chapter 64
|
|
of 道德经 (Tao Te Ching)</cite>
|
|
</p></div>
|
|
</p>
|
|
|
|
<h2>Resources to Give Up GitHub</h2>
|
|
|
|
<p>Here are some resources to help you quit GitHub. We'll be expanding this
|
|
list regularly as we find more resources. If you'd like to suggest a
|
|
resource not yet listed, you can discuss it on
|
|
the <a href="https://lists.sfconservancy.org/mailman/listinfo/give-up-github">Give-Up-GitHub
|
|
mailing list</a>.</p>
|
|
|
|
<p>Our primary recommendation at this time for self-hosting
|
|
is <a href="https://forgejo.org/">Forgejo</a>, and if you would like a
|
|
hosted service, we recommend <a href="https://codeberg.org">Codeberg</a>
|
|
(which is built on Forgejo). Below we include a list of various options
|
|
for both third-party hosting and self-hosting:</p>
|
|
|
|
<ul>
|
|
<li>Alternative Hosting Services:
|
|
<ul>
|
|
<li><a href="https://codeberg.org">Codeberg</a></li>
|
|
<li><a href="https://sourcehut.org/">SourceHut</a></li>
|
|
</ul>
|
|
<li>Self-Host (or join a group that self-hosts). A few options:
|
|
<ul>
|
|
|
|
<li><a href="https://forgejo.org">Forgejo</a></li>
|
|
<li> <a href="https://gitlab.com/rluna-gitlab/gitlab-ce">GitLab
|
|
Community Edition</a> (note, the GitLab Enterprise Edition, which is
|
|
provided to the public on gitlab.com, is (like GitHub) trade-secret,
|
|
proprietary, vendor-lock-in software)</li>
|
|
<li><a href="https://sr.ht/~sircmpwn/sourcehut/">SourceHut</a></li>
|
|
</ul></li>
|
|
</ul></p>
|
|
|
|
<h2>Ways To Help Even <em>Before</em> You Give Up GitHub</h2>
|
|
|
|
<p>First of all, please promote our campaign by sharing
|
|
the <a href="https://giveupgithub.org"><strong>GiveUpGitHub.org</strong></a>
|
|
URL widely, along with
|
|
the <a href="https://sfconservancy.org/img/GiveUpGitHub.svg">GiveUpGitHub
|
|
logo</a> on public platforms like
|
|
the <a href="https://floss.social/@downey/110657456122551808">fediverse
|
|
/ Mastodon</a> — using the hashtag #GiveUpGitHub.</p>
|
|
|
|
|
|
<p>Second, you can also raise the importance of this issue
|
|
even while you're still <em>using</em> GitHub.
|
|
<ul>
|
|
<li><p><a href="https://sfconservancy.org/docs/SupportGiveUpGitHub-README-snippet.md">Add
|
|
this section to your README.md</a> to share your concerns about GitHub
|
|
with your users.</p></li>
|
|
|
|
<li><p>Respectfully and kindly ask, before you contribute to a project on
|
|
GitHub, if they could provide alternative means to contribute other than
|
|
using GitHub.</p></li>
|
|
|
|
<li><p>Explain to your employer the dangers of relying on GitHub's proprietary
|
|
vendor lock-in products.</p></li>
|
|
|
|
<li><p>Join
|
|
the <a href="https://lists.sfconservancy.org/mailman/listinfo/give-up-github">give-up-github
|
|
mailing list</a> and start threads about your difficulties leaving GitHub.
|
|
This will help us explore solutions with you and add material to this
|
|
page.</p></li>
|
|
</ul>
|
|
</p>
|
|
|
|
|
|
{% endblock %}
|