diff options
author | thing 1 <thing1@seacrossedlovers.xyz> | 2024-11-05 09:36:39 +0000 |
---|---|---|
committer | thing 1 <thing1@seacrossedlovers.xyz> | 2024-11-05 09:36:39 +0000 |
commit | c7a6ed808e6497649d623ce82e57fcf4e67da541 (patch) | |
tree | 061c7dae710f07c55534f6f165ed2ba62043a692 /writeup | |
parent | 575b12898b6ed90ea3c42676fec5f20ddda47da0 (diff) |
made some changes to the write up, adding some bits to the 2nd section and starting on the 3rd
Diffstat (limited to 'writeup')
-rw-r--r-- | writeup/writeup.tex | 70 |
1 files changed, 46 insertions, 24 deletions
diff --git a/writeup/writeup.tex b/writeup/writeup.tex index b628d57..28f35ce 100644 --- a/writeup/writeup.tex +++ b/writeup/writeup.tex @@ -105,36 +105,40 @@ Many people don't know that they already use Free Software\cite{COMMONfoss}, but they use most often are Free Software. A few examples of this are, Krita\cite{KRITA}; a graphics design and art tool that is used frequently in animation, and other digital art, is made and managed by the KDE foundation\cite{KDE}, who make exclusively Free Software. Dovecot\cite{DOVECOT}; -an email server which some major email providers use and is Free Software and commonly used, - A final example is Firefox\cite{FIREFOX} a Free Software web browser made by Mozilla that -makes up 2.71\% of the browser market share as of 2024, however in the past has had up to -30\%\cite{BROWSERmarketshare}.These are all more modern examples of Free Software, however over -the past 40 years, there have been countless others. +an email server used by major email providers and is Free Software, A final example is +Firefox\cite{FIREFOX} a Free Software web browser made by Mozilla that makes up 2.71\% of the +browser market share as of 2024, however in the past has had up to 30\%\cite{BROWSERmarketshare}.These +are all more modern examples of Free Software, however over the past 40 years, there have +been countless others. + \section{A brief history of FOSS} The term Free Software was first coined by Richard Stallman in 1983\cite{GNUproject}, however even before this, examples of Free Software (and the disapproval of Proprietary Software), were already starting to show. -One of the earliest examples of this, was Microsoft's \textit{An open letter to hobbyists}, which -was written by Bill Gates in 1976. This letter detailed that people had been stealing from -Microsoft, as many people had brought hardware through them, but far fewer people had brought the -software. The fact this was happening at a scale large enough to cause this showed how many -computing groups, also known as hacker groups/spaces, weren't willing to pay for the software they -used, believing that if they brought the hardware they had done all that was needed\cite{OPENletter}. -It is often believed that this is one of the first examples of \textit{hacker culture}, which -would become more common into the 80's and 90's. - -A key figure in \textit{hacker culture}, as previously mentioned, was Richard Stallman. In the +One of the earliest examples of the disapproval of Non-free Software, was the response to Microsoft's +\textit{An open letter to hobbyists}, which was written by Bill Gates in 1976. This letter detailed +that people had been stealing from Microsoft, as many people had brought hardware through +them, but far fewer people had brought required software for said hardware. The fact this was happening +at a scale large enough to cause this showed how many computing groups, also known as hacker groups/spaces, +weren't willing to pay for the software they used, believing that if they brought the hardware they had done +all that was needed\cite{OPENletter}. It is often believed that this is one of the first examples +of \textit{hacker culture}, which would become more common into the 80's and 90's with devices like the blue +box \cite{BLUEbox}. + +A key figure in \textit{hacker culture}, as previously mentioned, is Richard Stallman. In the early 1980's he left his job at MIT to work full time on the GNU project, which was designed -to be a full recreation of AT\&T's Unix operating system from the ground up. The idea was to allow -anyone access to a Unix like machine without paying AT\&T's expensive license fees, and allow any -user to view it, redistribute or edit; it was to be the first fully free operating system. The -early development of GNU was relatively slow, and it was not a completely free system for many -years, as some core parts of the operating system were missing, meaning non-free alternatives had -to be used. However this would later change in 1991. +to be a full recreation of AT\&T's Unix operating system from the ground up in all Free Software. +The idea was to allow anyone access to a Unix like machine without paying AT\&T's expensive license +fees, and allow any user to view it, redistribute or edit; it was to be the first fully free +operating system. The early development of GNU was relatively slow, and it was not a completely free +system for many years, as some core parts of the operating system were missing, meaning non-free +alternatives had to be used. However this would later change in 1991, when final additions would +be created. In 1988 BSD Net1 would release\cite{BSDnet1}, this was the first fully open version of the Berkeley -Software Distribution version of Unix. It had completely rewritten all the code from the original +Software Distribution version of Unix. BSD was by no means new by this point, however it wasn't +fully free until this point It had completely rewritten all the code from the original Unix that previous versions contained, meaning it was now completely free from AT\&T's licenses. It would be the start of a long linage of open source operating systems which are now the base of MacOS, FreeBSD and OpenBSD. @@ -149,10 +153,28 @@ some use in gaming, with it being the operating system used by Valves \textit{st handheld\cite{STEAMdeck}. Since Linux's release there haven't been as many major events, however there has been a slow tick -in development, with a large jump over Covid, with Free Software now being completely usable against +in development, with a large jump over Covid, now Free Software being fully viable against its Proprietary counterpart. -\section{Examples of Free Software} +\section{How is Free Software developed} +The process of developing Free Software has changed over time, especially as the internet came to be, +allowing developers from all across the world to add things. In modern terms the development process is +very simple, A developer can look at a piece of code, make changes to a local version of it, where it +can then be uploaded to a central online version of the code. This method was popularized version +control systems; such as git\cite{GIT}, which is also free software. What these tools allow for is +the work of many people to brought together into one single code base. + +When code is submitted, it generally gets split into individual chunks (called patches) which each +have an individual purpose. Each patch added will fix 1 bug or add 1 feature, this leads to a simple +development cycle that can easily be used to fix bugs, by breaking them down into small patches that +need to be written, and distributing the work between many developers. + +Without going into too much detail, this is done by merging all contributions into the main code base +by comparing line numbers in differing versions, this is a fully automated process, managed by your +version control system. This pattern of development is liked amongst programmers as it allows many +to submit code all at once, which is invaluable if your project has enough developers. This method +is also commonly used in Non-free Software, to manage large development teams\cite{NONFREEvcs}. + \section{Comparing Free Software to its proprietary counterparts} \section{What makes Free Software so appealing to developers?} \section{What makes Free Software so appealing to privacy experts?} |