Free Software, Licenses, and Patents: a Short Overview

Total Page:16

File Type:pdf, Size:1020Kb

Free Software, Licenses, and Patents: a Short Overview Free Software, Licenses, and Patents: A Short Overview Manuel Carro [email protected] Technical University of Madrid (Spain) Some material taken and adapted from: J. G. Barahona URJC M. Hermenegildo UPM J. Seoane UPM Internet documents (pointers at the end) UPM, Madrid, 2003 – p.1/42 • Free Software • Licensing • Patents UPM, Madrid, 2003 – p.2/42 What is Free Software? • “Free” refers to liberty, not price – it is freedom: to run, copy, distribute, study, change and improve the software — R. Stallman • More precise: the freedom 1. to run the program, for any purpose 2. to study how the program works, and adapt it to your needs 3. to redistribute copies so you can help your neighbor 4. to improve the program, and release your improvements to the public • Access to source code is needed for points 2 and 4 • Binary executables also included • Also termed libre software in some places • Freedom rights must be kept as long as you do nothing wrong UPM, Madrid, 2003 – p.3/42 What is Not Free Software • Public Domain / freeware • No copyright → no (transitive) freedom guaranteed • Often no source code available • Semi-free • Free for non-profit users (e.g., PGP) • Proprietary • Most things prohibited, or very restricted • Freeware • Redistribution, but no modification • Source code not available • Normally no technical support or new versions • Shareware • Try before buying; source code not available UPM, Madrid, 2003 – p.4/42 Why Free Software Is Good • You can copy it and adapt if for your purposes (copying 6= stealing: the original remains, unlike physical objects) • You (and your government) can scrutinize it to make sure, e.g., your e-mails do not go through some undesired server • Same when it comes to correcting bugs • Improvements revert in people • A note: Open Source Software often used instead of Free Software • However, not equivalent: OSS more relaxed in what is admitted under their umbrella UPM, Madrid, 2003 – p.5/42 First Developments • Idea not really new: basic philosophy already in Libro del Buen Amor, by the Arcipreste de Hita • Scientific software • Shared, scrutinized, used & reused • Not formally free, but treated as such • 70s and early 80s: Richard Stallman, GNU, FSF • Philosophical and legal bases • Basic infrastructure for an alternative Unix-like O.S.: editors (Emacs), compilers (gcc), debuggers (gdb), etc. • Berkeley CSRG (BSD Unix): • Importance of software sharing (original Unix culture) • Used by many proprietary software: SunOS, Ultrix... • Drawback: AT&T license (will talk later about licenses) UPM, Madrid, 2003 – p.6/42 First Developments (Cont.) • First Internet: • Reference implementations • Net as tool for cooperation • User community gives the best support, both for newcomers and for the experienced • Complete Unix environments (SunOS, Solaris,...) • Many applications were the best in their field (e.g., compilers) • Specially interesting: X Window • Free Kernel still lacking • 386BSD, NetBSD, FreeBSD, OpenBSD • Bill Jolitz completes missing kernel parts • Quickly: complete systems, functionality similar to SunOS • BSD license (can be used to distribute as proprietary software) UPM, Madrid, 2003 – p.7/42 Development and Distribution Models • Often decentralized (but not necessarily) • Sometimes termed anarchic • Cathedral model: changes and releases very scarce • Usual proprietary model • Also GNU, NetBSD (improved by third-party collaboration) • Bazaar model: lot of external input, frequent releases • Personal interest of developer • Reuse, improve, adapt, even rewrite other programs • Have users, treat them as co-developers: • Discuss with them • May bring in good ideas, lead to redesign • FSF requirements hinder this model (state license for every chunk of code of 20 lines or more) UPM, Madrid, 2003 – p.8/42 Business Models Free software does not mean you cannot sell! • Distribution (nice packages, manuals) + installation & troubleshooting support • Caldera, RedHat, Cygnus (before being bought) • Maintenance, customization • Only thing: if redistributed, changes go with it • Redistribution not mandatory • Consulting • Decide which software pieces fit someone’s needs • Certify interoperability hardware/software • Preinstalled hardware: VA Research, Yellow Dog Linux • Accessories: books, hardware UPM, Madrid, 2003 – p.9/42 User Model • Pretty much the usual: you can buy applications • But you can also download or copy them • You can change them (if you know how to) and share (if you wish) the updated versions • In fact: corrected versions of applications often available in a very short amount of time UPM, Madrid, 2003 – p.10/42 Myths • No support! • Not really: some companies do have support contracts • In fact, developers quite responsive • Do traditional SW companies really give support? • Network/group computing? • Network computing/file sharing already in ***x since long ago • And, e.g., Microsoft discontinued their own proposals • No cost, no good! • Evidently false UPM, Madrid, 2003 – p.11/42 How Does Free Software Breathe? • Linux: plenty of distributions, lots of applications • Apache: leader in WWW servers • GNOME & KDE: good, high quality desktop software • MySQL: chosen by the NASA as database software • Aladdin: versions of Ghostscript, printer drivers • Ada Core Technologies: the best in its niche, basic support for several big companies • RedHat: pretty much in everything related to GNU/Linux • XFree: X Window support for several architectures and O.S. • egcs: is among the best compiler tool-chains (targeting more architectures than any other) • Repositories: such as www.sourceforge.net, www.freshmeat.net host thousands of projects UPM, Madrid, 2003 – p.12/42 How Does Free Software Breathe (Cont.)? • IBM: heavy support for Linux • AOL-Time Warner: support for Mozilla • Intel: backed up Linux port for Intel 64 • Apple: release of QuickTime Stream Server, Mac OS X kernel (Darwin) basically a BSD kernel • Sun Microsystems: released StarOffice as OpenOffice • Alcôve, ID_PRO, LinuxCare, Conecta: consulting • Digital Creations and Ars Digita: software to create web sites • Institutional and government interest: • France: defense of use of FS in administration • Brazil: use of FS in administration and state-owned companies • German government supports development of GnuPGP • Spain: LinEx distribution, LambdaUX UPM, Madrid, 2003 – p.13/42 Impact of FS: The Case of Internet • Internet is (already has!) changed economy and society • Commerce, economy, personal relationships, center more and more around Internet • Millions of users, hundreds of thousands of companies • Current technology heavily based in free software developments • TCP/IP stack: the BSD implementation is used in many O.S. • News: CNews, INews, and similar, used practically in all News servers • DNS: the heart of Internet, dominated by the program BIND • Sendmail: the reference implementation for MTAs • WWW: 50% (1999 figure) of internet sites are served by Apache UPM, Madrid, 2003 – p.14/42 • Free Software • Licensing • Patents UPM, Madrid, 2003 – p.15/42 But Where does It Say. ? . whether I can/cannot redistribute • This should be either in the program manual or in the electronic documentation which comes with the program • What you can, cannot, must, must not do is stated in a license • Many types of licenses, not all of them easy to understand • www.gnu.org discusses around 80 different licenses • Licensing is a complex issue • Licensing makes the distinction between free and non-free software • Licensing also very related to copyright and patent issues • Lots of legalese, need to think and reconsider a lot UPM, Madrid, 2003 – p.16/42 Basics on Licensing • A license states your rights on the matter • Unneeded if no copyright • What is not stated cannot be taken for granted (usual law principle — CWA does not hold here!) • What to look for / state in a license? • What it states now • What it states for the future • How well it gets along with other licenses • What does it cover: source code, documentation, binaries, data which passes through the program, processes (after linking), modifications, ... • Pretty much, you have to look for everything UPM, Madrid, 2003 – p.17/42 Free Software Licenses & “Copyleft” • A license corresponds to free software if it gives modification freedom and redistribution freedom • This, alone, does not guarantee irrevocable rights: • I take a FS program, make a much better version of it, change the license so as to forbid redistribution, eventually it dominates the market, original developers get nothing • GNU trick: copyleft 1. Stateitis copyrighted 2. Give everyone rights to redistribute, etc. only if license terms remain unchanged and applicable to the changes • Copyleft ensures that basic rights cannot be removed (modifications still free) • Public domain cannot guarantee this! • Copyright used to ensure freedom, instead of taking it away UPM, Madrid, 2003 – p.18/42 Case Study: GPL • GNU Public License: quite restrictive, according to some • Almost all GNU products (and others) have it • Source code redistribution enforced in case of binary redistribution, may charge a fee • Giving a pointer to the source code suffices, but developer must be prepared to mail source code • Unrestricted modifications under the same license • License terms apply to anything you develop with GPL code: 2-b You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms
Recommended publications
  • An Introduction to Software Licensing
    An Introduction to Software Licensing James Willenbring Software Engineering and Research Department Center for Computing Research Sandia National Laboratories David Bernholdt Oak Ridge National Laboratory Please open the Q&A Google Doc so that I can ask you Michael Heroux some questions! Sandia National Laboratories http://bit.ly/IDEAS-licensing ATPESC 2019 Q Center, St. Charles, IL (USA) (And you’re welcome to ask See slide 2 for 8 August 2019 license details me questions too) exascaleproject.org Disclaimers, license, citation, and acknowledgements Disclaimers • This is not legal advice (TINLA). Consult with true experts before making any consequential decisions • Copyright laws differ by country. Some info may be US-centric License and Citation • This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0). • Requested citation: James Willenbring, David Bernholdt and Michael Heroux, An Introduction to Software Licensing, tutorial, in Argonne Training Program on Extreme-Scale Computing (ATPESC) 2019. • An earlier presentation is archived at https://ideas-productivity.org/events/hpc-best-practices-webinars/#webinar024 Acknowledgements • This work was supported by the U.S. Department of Energy Office of Science, Office of Advanced Scientific Computing Research (ASCR), and by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration. • This work was performed in part at the Oak Ridge National Laboratory, which is managed by UT-Battelle, LLC for the U.S. Department of Energy under Contract No. DE-AC05-00OR22725. • This work was performed in part at Sandia National Laboratories.
    [Show full text]
  • Linux and Free Software: What and Why?
    Linux and Free Software: What and Why? (Qué son Linux y el Software libre y cómo beneficia su uso a las empresas para lograr productividad económica y ventajas técnicas?) JugoJugo CreativoCreativo Michael Kerrisk UniversidadUniversidad dede SantanderSantander UDESUDES © 2012 Bucaramanga,Bucaramanga, ColombiaColombia [email protected] 77 JuneJune 20122012 http://man7.org/ man7.org 1 Who am I? ● Programmer, educator, and writer ● UNIX since 1987; Linux since late 1990s ● Linux man-pages maintainer since 2004 ● Author of a book on Linux programming man7.org 2 Overview ● What is Linux? ● How are Linux and Free Software created? ● History ● Where is Linux used today? ● What is Free Software? ● Source code; Software licensing ● Importance and advantages of Free Software and Software Freedom ● Concluding remarks man7.org 3 ● What is Linux? ● How are Linux and Free Software created? ● History ● Where is Linux used today? ● What is Free Software? ● Source code; Software licensing ● Importance and advantages of Free Software and Software Freedom ● Concluding remarks man7.org 4 What is Linux? ● An operating system (sistema operativo) ● (Operating System = OS) ● Examples of other operating systems: ● Windows ● Mac OS X Penguins are the Linux mascot man7.org 5 But, what's an operating system? ● Two definitions: ● Kernel ● Kernel + package of common programs man7.org 6 OS Definition 1: Kernel ● Computer scientists' definition: ● Operating System = Kernel (núcleo) ● Kernel = fundamental program on which all other programs depend man7.org 7 Programs can live
    [Show full text]
  • Openbsd and Soekris
    OpenBSD and Soekris UUASC meeting June 3, 2004 Presented by Arild Jensen Outline ● What is OpenBSD and where do I get it? ● Built-in security features ● Maintaining an OpenBSD system ● The PF packet filter Outline (cont'd) ● What is Soekris and where do I get it? ● Different models and accessories ● Getting OpenBSD onto a Soekris box ● Maintaining a Soekris/OpenBSD solution What is OpenBSD? History BSD Net/2 (4.3BSD Lite) NetBSD 0.8 386BSD 0.0 NetBSD 0.9 386BSD 0.1 4.4BSD Lite 1 NetBSD 1.0 386BSD 1.0 NetBSD 1.1 OpenBSD FreeBSD What is OpenBSD? From the creators: “...freely available, multi- platform 4.4BSD-based UNIX-like OS.” Emphasis on: ● Portability ● Standardization ● Correctness ● Proactive Security ● Integrated Cryptography ...and where do I get it? www.openbsd.org CD sales only No .iso downloads $40 Portability ● i386 ● MVME68k ● Sparc ● MVME88k ● Sparc64 ● AMD64 ● HP300 ● CATS (ARM) ● Mac68k ● MacPPC ● HPPA Standardization The Story of CARP ● Firewall failover desired ● IEEE VRRP (Virtual router redundancy protocol) ● Cisco patents involved, HSRP protocol ● Cisco and Alcatel dispute ● Birth of CARP (Common address redundancy protocol ● Early implementation included in OpenBSD 3.5 Correctness The Audit Process ● 6-12 member security team ● Continuous audit of code multiple times by different people ● Security holes and common errors ● Result: Newly discovered bugs often already fixed in OpenBSD Pro-active Security Source Code Run Time ● ProPolice ● Privilege Separation – Buffer overflow – Avoid running as root protection – Dual-process setup – Similar to Stackguard – Daemons being ● W^X converted – Write xor Execute ● Chroot – Fine-grained memory – Apache /var/www permission layout – BIND /var/named – Only on some architectures Cryptography ● Based outside of U.S.
    [Show full text]
  • Absolute BSD—The Ultimate Guide to Freebsd Table of Contents Absolute BSD—The Ultimate Guide to Freebsd
    Absolute BSD—The Ultimate Guide to FreeBSD Table of Contents Absolute BSD—The Ultimate Guide to FreeBSD............................................................................1 Dedication..........................................................................................................................................3 Foreword............................................................................................................................................4 Introduction........................................................................................................................................5 What Is FreeBSD?...................................................................................................................5 How Did FreeBSD Get Here?..................................................................................................5 The BSD License: BSD Goes Public.......................................................................................6 The Birth of Modern FreeBSD.................................................................................................6 FreeBSD Development............................................................................................................7 Committers.........................................................................................................................7 Contributors........................................................................................................................8 Users..................................................................................................................................8
    [Show full text]
  • Annex I Definitions
    Annex I Definitions Free and Open Source Software (FOSS): Software whose source code is published and made available to the public, enabling anyone to copy, modify and redistribute the source code without paying royalties or fees. Open source code evolves through community cooperation. These communities are composed of individual programmers and users as well as very large companies. Some examples of open source initiatives are GNU/Linux, Eclipse, Apache, Mozilla, and various projects hosted on SourceForge1 and Savannah2 Web sites. Proprietary software -- Software that is distributed under commercial licence agreements, usually for a fee. The main difference between the proprietary software licence and the open source licence is that the recipient does not normally receive the right to copy, modify, redistribute the software without fees or royalty obligations. Something proprietary is something exclusively owned by someone, often with connotations that it is exclusive and cannot be used by other parties without negotiations. It may specifically mean that the item is covered by one or more patents, as in proprietary technology. Proprietary software means that some individual or company holds the exclusive copyrights on a piece of software, at the same time denying others access to the software’s source code and the right to copy, modify and study the software. Open standards -- Software interfaces, protocols, or electronic formats that are openly documented and have been accepted in the industry through either formal or de facto processes, which are freely available for adoption by the industry. The open source community has been a leader in promoting and adopting open standards. Some of the success of open source software is due to the availability of worldwide standards for exchanging information, standards that have been implemented in browsers, email systems, file sharing applications and many other tools.
    [Show full text]
  • Digital Rights Management
    ROBERTO CASO DIGITAL RIGHTS MANAGEMENT Il commercio delle informazioni digitali tra contratto e diritto d'autore Ristampa digitale Trento - 2006 La prima edizione di questo libro - © Copyright 2004 by CEDAM, Padova (stampata in Italia: Grafiche TPM – Padova) ISBN 88-13-25253-6 - è stata realizzata nell’ambito di un progetto di ricerca sul tema “Agenti software e commercio elettronico: profili giuridici, tecnologici e psico-sociali” (MIUR- cofin 2001), ed è stata inserita come XLVIII titolo nella Collana CEDAM del Dipartimento di Scienze Giuridiche dell’Università di Trento. Questa ristampa digitale del libro “Roberto Caso, Digital Rights Management. Il commercio delle informazioni digitali tra contratto e diritto d'autore”- © Copyright 2006 by Roberto Caso - è pubblicata con licenza Creative Commons Attribuzione-NonCommerciale-NoOpereDerivate 2.0 Italy. Tale licenza consente l'uso non commerciale dell’opera, a condizione che ne sia sempre data attribuzione all’autore. Per maggiori informazioni circa la licenza, visita il sito http://creativecommons.org/licenses/by-nc-nd/2.0/it/ A mio padre che amava la vita anche attraverso la lettura INDICE Pag. INTRODUZIONE..................................................................... 1 CAPITOLO PRIMO UNO SGUARDO RAVVICINATO AL DRM ............................... 5 1.1 Qualche chiarimento terminologico .............................. 5 1.2 Business models e tecnologie di riferimento.................. 12 1.3 Campi di applicazione ................................................... 26 1.4 Standard........................................................................
    [Show full text]
  • A Brief Technical Introduction
    Mac OS X A Brief Technical Introduction Leon Towns-von Stauber, Occam's Razor LISA Hit the Ground Running, December 2005 http://www.occam.com/osx/ X Contents Opening Remarks..............................3 What is Mac OS X?.............................5 A New Kind of UNIX.........................12 A Diferent Kind of UNIX..................15 Resources........................................39 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new This presentation covers primarily Mac OS X 10.4.3 (Darwin 8.3), aka Tiger X Legal Notices 4 This presentation Copyright © 2003-2005 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Bonjour™, Panther™, Tiger™, and other terms are trademarks of Apple Computer. See <http://www.apple.com/legal/ appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. Other trademarks are the property of their respective owners. X What Is It? 5 Answers Ancestry Operating System Products The Structure of Mac OS X X What Is It? Answers 6 It's an elephant I mean, it's like the elephant in the Chinese/Indian parable of the blind men, perceived as diferent things depending on the approach X What Is It? Answers 7 Inheritor of the Mac OS legacy Evolved GUI, Carbon (from Mac Toolbox), AppleScript, QuickTime, etc. The latest version of NeXTstep Mach, Quartz (from Display PostScript), Cocoa (from OpenStep), NetInfo, apps (Mail, Terminal, TextEdit, Preview, Interface Builder, Project Builder, etc.), bundles, faxing from Print panel, NetBoot, etc.
    [Show full text]
  • Free Video Tools
    Free Video Tools How do you choose the right video editing software especially when you are a newbie and want a free video editing software before you dig deeper? Interface: For a newbie, a user-friendly interface can help you save a lot of time from learning and getting familiar with the program. Some users like to use modern and intuitive free video editor, while others just like to use old style editors. Formats: Make sure the software you choose enables you to export common used formats like MP4, MOV, AVI, MKV, etc, so that you can easily share your work on YouTube or other social media platform. Friendly reminder: generally speaking, MP4 is the most used format, so it is wiser to find a free video editor that supports MP4 at least. Below are some of the most popular free tools. Screen Recording Tools Ezvid is a 100% free video creation tool that allows you to capture everything that appears on your computer screen. It also allows you to edit your recorded videos by splitting your recordings, inserting text and audio, controlling the speed and even drawing directly on your screen. There’s also a Gaming Mode specially designed for gamers to avoid black screen problems when recording games such as Diablo III and Call of Duty which are full screen games. You can save your edited videos for later use or you may directly upload them on YouTube. https://www.ezvid.com/ TO LEARN MORE, VISIT US AT NVCC.EDU Blueberry Flashback Express recorder This recorder enables you to capture your screen while recording yourself through a webcam.
    [Show full text]
  • Mac OS X Intro for UNIX Users
    Mac OS X An Introduction for UNIX Users Leon Towns-von Stauber, Occam's Razor Seattle BSD Users Group, October 2004 http://www.occam.com/osx/ X Contents Opening Remarks.............................3 Where Did Mac OS X Come From?.....5 What is Mac OS X?..........................13 A New Kind of UNIX........................25 A Different Kind of UNIX.................28 Why Use Mac OS X?.........................60 Resources.......................................63 Closing Remarks.............................67 X Opening Remarks 3 This is a technical introduction to Mac OS X, mainly targeted to experienced UNIX users for whom OS X is at least relatively new Some emphasis on comparisons with FreeBSD I'm assuming basic familiarity with operating system design Where I'm coming from: UNIX user and some-time admin since 1990 Full-time UNIX admin since 1995 NeXTstep user and admin since 1991 This presentation covers primarily Mac OS X 10.3.5 (Darwin 7.5) X Legal Notices 4 This presentation Copyright © 2003-2004 Leon Towns-von Stauber. All rights reserved. Trademark notices Apple®, Mac®, Macintosh®, Mac OS®, Aqua®, Finder™, Quartz™, Cocoa®, Carbon®, AppleScript®, Rendezvous™, Panther™, and other terms are trademarks of Apple Computer. See <http:// www.apple.com/legal/appletmlist.html>. NeXT®, NeXTstep®, OpenStep®, and NetInfo® are trademarks of NeXT Software. See <http://www.apple.com/legal/nexttmlist.html>. PowerPC™ is a trademark of International Business Machines. Java™ is a trademark of Sun Microsystems. Other trademarks are the property of their
    [Show full text]
  • Open Source Used in Cisco Unified Contact Center Management Portal 10.5(1)
    Open Source Used In Cisco Unified Contact Center Management Portal 10.5(1) Cisco Systems, Inc. www.cisco.com Cisco has more than 200 offices worldwide. Addresses, phone numbers, and fax numbers are listed on the Cisco website at www.cisco.com/go/offices. Open Source Used In Cisco Unified Contact Center Management Portal 10.5(1) 1 Text Part Number: 78EE117C99-60251367 Open Source Used In Cisco Unified Contact Center Management Portal 10.5(1) 2 This document contains licenses and notices for open source software used in this product. With respect to the free/open source software listed in this document, if you have any questions or wish to receive a copy of any source code to which you may be entitled under the applicable free/open source license(s) (such as the GNU Lesser/General Public License), please contact us at [email protected]. In your requests please include the following reference number 78EE117C99-60251367 Contents 1.1 #ziplib (SharpZipLib) 0.83 1.1.1 Available under license 1.2 .NET CSRF Guard 1.0 1.2.1 Available under license 1.3 Ajax.NET Professional 7.7 1.3.1 Available under license 1.4 AlpacaJS 1.1 1.4.1 Available under license 1.5 AntiXSS 4.2 1.5.1 Available under license 1.6 Antlr 3.5.0.2 1.6.1 Available under license 1.7 Apache Commons Logging 1.1 1.7.1 Available under license 1.8 asyncjs 0.2 1.8.1 Available under license 1.9 bootstrap 2.3 1.9.1 Available under license 1.10 FYI Reporting 4.1.0 1.10.1 Available under license 1.11 HtmlAgilityPack 1.4.6 1.11.1 Available under license 1.12 Http-Multipart-Data-Parser
    [Show full text]
  • Free As in Freedom (2.0): Richard Stallman and the Free Software Revolution
    Free as in Freedom (2.0): Richard Stallman and the Free Software Revolution Sam Williams Second edition revisions by Richard M. Stallman i This is Free as in Freedom 2.0: Richard Stallman and the Free Soft- ware Revolution, a revision of Free as in Freedom: Richard Stallman's Crusade for Free Software. Copyright c 2002, 2010 Sam Williams Copyright c 2010 Richard M. Stallman Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License." Published by the Free Software Foundation 51 Franklin St., Fifth Floor Boston, MA 02110-1335 USA ISBN: 9780983159216 The cover photograph of Richard Stallman is by Peter Hinely. The PDP-10 photograph in Chapter 7 is by Rodney Brooks. The photo- graph of St. IGNUcius in Chapter 8 is by Stian Eikeland. Contents Foreword by Richard M. Stallmanv Preface by Sam Williams vii 1 For Want of a Printer1 2 2001: A Hacker's Odyssey 13 3 A Portrait of the Hacker as a Young Man 25 4 Impeach God 37 5 Puddle of Freedom 59 6 The Emacs Commune 77 7 A Stark Moral Choice 89 8 St. Ignucius 109 9 The GNU General Public License 123 10 GNU/Linux 145 iii iv CONTENTS 11 Open Source 159 12 A Brief Journey through Hacker Hell 175 13 Continuing the Fight 181 Epilogue from Sam Williams: Crushing Loneliness 193 Appendix A { Hack, Hackers, and Hacking 209 Appendix B { GNU Free Documentation License 217 Foreword by Richard M.
    [Show full text]
  • Openafs: BSD Clients 2009
    OpenAFS: BSD Clients 2009 Matt Benjamin <[email protected]> OpenAFS: BSD Clients 2009 Who am I? ● OpenAFS developer interested in various new-code development topics ● for the last while, “portmaster” for BSD clients except DARWIN/MacOS X ● involves evolving the ports, interfacing withusers and port maintainers in the BSD communities OpenAFS: BSD Clients 2009 Former Maintainers ● Tom Maher, MIT ● Jim Rees, University of Michigan (former Gatekeeper and Elder) ● Garret Wollman, MIT OpenAFS: BSD Clients 2009 Other Active ● Ben Kaduk (FreeBSD) ● Tony Jago (FreeBSD) ● Jamie Fournier (NetBSD) OpenAFS: BSD Clients 2009 Historical Remarks ● AFS originated in a BSD 4.2 environment ● extend UFS with coherence across a group of machines ● Terminology in common with BSD, SunOS, etc, e.g., vnodes ● Followed SunOS and Ultrix to Solaris and Digital Unix in Transarc period ● 386BSD released at 4.3 level in the Transarc period, some client development never publically released (or independent of Transarc) OpenAFS: BSD Clients 2009 BSD Clients Today ● Descendents of 386BSD distribution and successors, not including DARWIN/MacOS X ● DARWIN separately maintained, though of course there are similarities OpenAFS: BSD Clients 2009 Today ● FreeBSD ● OpenBSD Soon ● NetBSD ● OpenBSD Not yet supported (as a client): ● Dragonfly BSD OpenAFS: BSD Clients 2009 BSD Port History I ● First 386BSD port probably that of John Kohl (MIT), for NetBSD ● First to appear in OpenAFS is FreeBSD, by Tom Maher ● Next to appear in OpenAFS is OpenBSD, by Jim Rees ● Significant evolution
    [Show full text]