Week 1 Lesson 2v1: Notes on Free Software Development (1992-1998)

Overview of Free and Open Source Software Maturity (1992 - 1998)

  • Time Frame: Focuses on the evolution from 1992 to 1998 regarding Unix users, licensing, and application development.

GNU Software and Unix-Based Systems

  • GNU Project: By 1992, GNU software was widely used, facilitated by the portability of C programming.
  • Missing Kernel: GNU had all components of an OS but lacked a vital kernel.

Emergence of Personal Computing

  • Home Computers: The 90s marked a transition to common household computers (e.g. Dell, Packard Bell, Intel-based PCs, Macintosh).
  • Introduction of the Internet: Early internet access via dial-up services (e.g. AOL) allowed connection to other computers.
  • Microsoft Windows Dominance: Dominant operating systems emerged like Windows 3.1, Windows 95, and Windows XP.

Legal Challenges in Unix Development

  • AT&T Lawsuits: AT&T initiated legal action against Berkeley Unix, freezing its development, which had begun in 1975.
  • Berkeley Distribution: Development stopped in 1991 amidst legal fears until it resumed in 1994 after being found not guilty.

Linus Torvalds and the Linux Kernel

  • Background: Linus Torvalds was a graduate student at the University of Helsinki, initially using Unix systems.
  • Desire for Unix: He aimed to run Unix at his PC but found no solution, prompting him to create his own operating system kernel.
  • First Release: Linux kernel version 0.1 was released in August 1991; within six months, version 0.12 was publicly available and improved by numerous developers.
  • GNU Public License (GPL): The Linux kernel was released under GPL v2, allowing users to modify and share it freely.

Linux and GNU Collaboration

  • Combining Forces: Linus incorporated GNU tools with his kernel, leading to the creation of the first Linux-based operating systems.
  • Design Philosophy: Linux followed a similar philosophy to Unix, focusing on community contributions. Both Unix and Linux began as personal projects and evolved with community assistance.

BSD Unix Development

  • Berkeley Unix Status: After the lawsuit, BSD was named without the term “Unix” and spawned distributions like FreeBSD, OpenBSD, and NetBSD.
  • BSD License: Preceded the free software movement, BSD systems do not generally use GNU tools since they were developed earlier.
  • Applications on BSD: Major applications like WhatsApp and Netflix operate on FreeBSD.

Impact of Linux Kernel Growth

  • Development Dominance: While BSD was legally constrained, Linux grew rapidly between 1992 and 1999, protected under GPL, which mandated openness and community sharing.
  • Community Effort: The collaborative nature prevented any single company from monopolizing Linux.
  • Formation of a Foundation: A 501(c)(6) organization was established to manage Linux kernel code.

Business Opportunity and Open Source Initiative

  • Enterprise Interest: With stabilizing code, enterprises began to adopt Linux for their computing needs.
  • Splinter Movement: By 1998, this led to the emergence of the Open Source Initiative, branching from the Free Software Foundation, reflecting growing business propositions in software.