You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

266 lines
10 KiB
TeX

% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
\documentclass[
]{article}
\usepackage{amsmath,amssymb}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{iftex}
\usepackage[margin=1in]{geometry}
\ifPDFTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
}{% if KOMA class
\KOMAoptions{parskip=half}}
\makeatother
\definecolor{myblue}{RGB}{24, 102, 201}
\titleformat{\section}
{\huge\bfseries\color{myblue}}
{}
{0em}
{}[\titlerule]
\titleformat{\subsection}
{\Large\bfseries}
{}
{0em}
{}
\titleformat{\subsubsection}[runin]
{\bfseries}
{}
{0em}
{}[:]
\titlespacing{\subsubsection}
{0em}{0.75em}{0.5em}
\titlespacing{\subsection}
{0em}{1em}{0.65em}
\titlespacing{\maketitle}
{0em}{0em}{0em}
\renewcommand{\maketitle}{
\begin{center}
{\huge\bfseries \theauthor}\\
\vspace{.35em}
sufyaan.me/github
\end{center}
}
\usepackage{color}
\usepackage{fancyvrb}
\newcommand{\VerbBar}{|}
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\ExtensionTok}[1]{#1}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\NormalTok}[1]{#1}
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
\newcommand{\RegionMarkerTok}[1]{#1}
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
\ifLuaTeX
\usepackage[bidi=basic]{babel}
\else
\usepackage[bidi=default]{babel}
\fi
\babelprovide[main,import]{english}
% get rid of language-specific shorthands (see #6817):
\let\LanguageShortHands\languageshorthands
\def\languageshorthands#1{}
\ifLuaTeX
\usepackage{selnolig} % disable illegal ligatures
\fi
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same} % disable monospaced font for URLs
\hypersetup{
pdftitle={(POST) Don\'t Use Github},
pdflang={en},
colorlinks=true,
linkcolor=blue,
filecolor=blue,
urlcolor=blue,
pdfcreator={LaTeX via pandoc}}
\title{Sufyaan's Website}
\author{Sufyaan's Website}
\date{}
\begin{document}
\maketitle
\section[Don\'t Use Github]{Don\'t Use Github}\label{why-i-use-terminal-apps}
\textbf{27 May 2023}
\textbf{Category: }Software
If you are a developer, programmer or a coder who works with open-source
software, you must have clicked this post in shock. First off, I would
like to state that I am not telling everyone to stop making open-source
software. What I am trying to say is that GitHub is one of the worst
\href{../definitions/git}{Git} platforms to host your projects. We will
cover why in this post.
\hypertarget{freedom}{%
\subsection[Freedom!]{Freedom!}\label{freedom}}
Simply put, GitHub uses \href{../definitions/non-free}{non-free}
software and \href{../definitions/non-free}{non-free} JavaScript on
their website. It is shockingly ironic that the biggest open-source
platform for anyone to use is itself a proprietary piece of software. It
is also centralised, for-profit and politically active, which are all
completely against free, libre and open-source software. These factors
make it similar to SourceForge, which was abandoned by most of its users
because of this very reason.
If everyone stops using GitHub and moves to better alternatives like
\href{https://codeberg.org/}{Codeberg},
\href{https://gitlab.com/}{GitLab} or even a
\href{../definitions/self-host}{self-hosted}
\href{../definitions/git}{Git} instance, then GitHub will fall. Many
people may be seething at me suggesting
\href{https://gitlab.com/}{GitLab}, but the truth is that
\href{https://gitlab.com/}{GitLab} is still open-source and uses free
JavaScript instead of \href{../definitions/non-free}{non-free}
JavaScript on their website. It is certainly not the best option, but it
is miles ahead of GitHub.
\href{https://codeberg.org/}{Codeberg} is entirely
\href{../definitions/free-software}{free software} and it is a great
option for most people. It works in a similar way to GitHub so it is
trivial for individuals to migrate. \href{https://sr.ht/}{SourceHut} is
also amazing. It is just as good as GitHub and much better for your
rights. Self-hosting a \href{https://forgejo.org/}{Forgejo} or
\href{https://gitea.io/}{Gitea} instance is one of the best options as
it offers complete independence. \href{../definitions/git}{Git} is the
underlying technology which anyone can use. Therefore, everyone should
be independent in using it.
This is the reason I have a website. Everyone should have a website as
it gives you independence on the web.
\hypertarget{embrace-extend-extinguish}{%
\subsection[Embrace, Extend, Extinguish]{Embrace, Extend,
Extinguish}\label{embrace-extend-extinguish}}
Microsoft\textquotesingle s strategy against open-source has always been
to embrace, extend and extinguish. They have tried to do it before with
Linux when it was being popularized among developers. Now, they are
using Copilot to do so, which is an AI tool that can autocomplete code
for you. The main issue with it is that they trained it all on
open-source code without giving any credit to the original developers.
GitHub\textquotesingle s Copilot is now being used to help code
for-profit and close-source programs.
Essentially, this results in open-source programs being used to grow
close-source programs.
\hypertarget{copyleft-whats-that}{%
\subsection[Copyleft? What\textquotesingle s that?]{Copyleft?
What\textquotesingle s that?}\label{copyleft-whats-that}}
Microsoft and GitHub\textquotesingle s multiple CEOs have kept on
speaking negatively about copyleft. This includes
GitHub\textquotesingle s founder and former CEO.
\href{https://www.youtube.com/watch?v=-bAAlPXB2-c}{Their OSCON keynote
was meant for attacking copyleft and the GPL, trying to discourage the
use of free software.} Instead, they suggest the MIT license using which
many megacorporations exploit people\textquotesingle s code without any
credit.
\hypertarget{microsoft-owns-it}{%
\subsection[Microsoft Owns It]{Microsoft Owns
It}\label{microsoft-owns-it}}
There are many people who suggest using alternatives to products offered
by big corporations and they are mostly right. Big corporations are able
to give you free products because they profit off of your data. They are
not trying to be kind.
For example, look at Google. They offer a search engine, documents
storage, free email, cloud storage, a video site with billions of
videos, a meeting platform and much more. They are not doing this to
help people. They are doing this to harvest your data and sell it to the
highest bidder.
Microsoft? Windows, Xbox and GitHub are not tools offered out of their
sympathy towards you. All of it is for their own profit, whether it be
collecting your data in Windows or preventing distribution of truly
\href{../definitions/free-software}{free software} on GitHub.
\hypertarget{dont-do-it-yourself}{%
\subsection["Don\textquotesingle t Do It
Yourself!"]{"Don\textquotesingle t Do It
Yourself!"}\label{dont-do-it-yourself}}
GitHub is perhaps the only Git platform that has no option to
\href{../definitions/self-host}{self-host}. You do not know what is
running on their servers and cannot know what is happening with your
code.
\hypertarget{conclusion}{%
\subsection[Conclusion]{Conclusion}\label{conclusion}}
Please don\textquotesingle t use GitHub. Just use alternatives or
self-host it. GitHub does have a lot of projects but if you use it, it
brings them closer towards extinguishing open-source.
\end{document}