Foreword. Contents. Edos - Sixth Framework Programme - Priority 2 1



Similar documents
Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

Unit 10 : An Introduction to Linux OS

Release Management Within Open Source Projects

CSPA. Common Statistical Production Architecture Descritption of the Business aspects of the architecture: business models for sharing software

What You Should Know About Open Source Software

FOSS License Restrictions and Some Important Issues

Open Source The Revolution

We d like to hear your suggestions for improving our indexes. Send to index@oreilly.com.

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL

Selection and Management of Open Source Software in Libraries.

Writing Open Source Software for BlackBerry

An Open Source Work Shop. Luciano Resende Haleh Mahbod Aug. 2008

CS420: Operating Systems OS Services & System Calls

Free and Open Source Business Applications. Presentation to Young Professionals CPA Discussion Group. 8 October 2014,

How To Install Acronis Backup & Recovery 11.5 On A Linux Computer

Moving a Commercial Forecasting Product to Open Source

Linux. Prepared for: Professor Maria Damen. Prepared by: Lori Minor. Date: December 6, 2010

Example of Standard API

Open Source Alternatives. Panther Linux User Group Joseph Rivera

Categories of Free and Nonfree Software

The FOSSology Project Overview and Discussion. » The Open Compliance Program. ... By Bob Gobeille, Hewlett-Packard

Introduction to Open Source. Marco Zennaro Carlo Fonda

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

Policy on Device Drivers for Procurement of Hardware for e-governance

Open Source Sustainability and RDM. Scott Wilson

Open Source Software Development

Acronis Backup & Recovery 10 Server for Linux. Installation Guide

Acronis Backup & Recovery 10 Server for Linux. Update 5. Installation Guide

Cisco Networking Academy Program Curriculum Scope & Sequence. Fundamentals of UNIX version 2.0 (July, 2002)

Free software GNU/Linux TOR project

How To Migrate To Redhat Enterprise Linux 4

Metatron Technology Consulting s Strategic Guide to Open Source Software

Open Source Software: Recent Developments and Public Policy Implications. World Information Technology and Services Alliance

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Attix5 Pro Server Edition

Plesk 8.3 for Linux/Unix Acronis True Image Server Module Administrator's Guide

OHJ-1860 Software Systems Seminar: Global Software Development. Open-source software development By Antti Rasmus

Operating System Structures

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Keynote Speech. Free and Open Software: Features, Development, Experiences, Benefits and Opportunities

Status Report Open Source Software in State Government Operations

The Desktop Sharing Handbook. Brad Hards

Library Technology Reports

Guidelines and Procedures for Project Management

4PSA DNS Manager Translator's Manual

Comodo Hacker Guardian

On the Influence of Free Software on Code Reuse in Software Development

LSN 10 Linux Overview

GPL, MIT, BSD, GEHC (and me)

OpenOffice.org 3 Installation Guide

CSE 265: System and Network Administration

COSMO BUGZILLA tutorial. Cosmin BARBU Massimo MILELLI

Lecture 1: Introduction to UNIX

PARALLELS SERVER 4 BARE METAL README

Acronis Backup & Recovery 10 Server for Linux. Installation Guide

Legal and licensing aspects of open source. Mikko Välimäki

Open Source Software Usage in the Schools conceptual strategy

Introduction to Computer Administration. System Administration

DOCUMENTATION SHADOWPROTECT - MICROSOFT WINDOWS SYSTEM BACKUP AND RESTORE OPERATIONS

BMC Remedy Action Request System 7.0 Open Source License Agreements

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Using VMware Player. VMware Player. What Is VMware Player?

How To Value Open Source Software

Linux Distributions. What they are, how they work, which one to choose Avi Alkalay

Open-source business models: Creating value from free stuff'

Software, Shareware and Opensource CSCU9B2

Computers: Tools for an Information Age

The Benefits of Verio Virtual Private Servers (VPS) Verio Virtual Private Server (VPS) CONTENTS

Installing (1.8.7) 9/2/ Installing jgrasp

Open Source: A Practical Foundation. Presented By : Amgad Madkour

SVNManager Installation. Documentation. Department of Public Health Erasmus MC University Medical Center

Server Monitoring. AppDynamics Pro Documentation. Version Page 1

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Free and Open Source Software - a feasibility study Appendix 1: Extensive survey

The use of Free Software (Freeware) in Thomson-CSF

Innovative Program to Access VMware Tools

Tools for ITIL Capacity Management: How not to spend 100,000

Open Source Voting Systems

Change Manager 5.0 Installation Guide

A Method for Open Source License Compliance of Java Applications

Best Practices for Deploying and Managing Linux with Red Hat Network

TAO Installation Guide v0.1. September 2012

Overview April 13, 2007 Copyright 2007 Tenable Network Security, Inc.

After studying this lesson, you will have a clear understanding of, what an Operating System is. functions of an Operating System

Online Backup Client User Manual Linux

Perforce Defect Tracking Gateway Guide

Getting Started in Red Hat Linux An Overview of Red Hat Linux p. 3 Introducing Red Hat Linux p. 4 What Is Linux? p. 5 Linux's Roots in UNIX p.

Inside this issue. Letter from the editors 3. Featuring. Open source-perceptions and philosophy The IPad world. Mind bogglers

An Introduction to Open Source Software and Licensing

CS197U: A Hands on Introduction to Unix

STAT Scanner Product Guide

Contents. Intended Audience for This Book How This Book Is Structured. Acknowledgements

NewGenLib: OPEN SOURCE SOFTWARE S IN INDIAN LIBRARIES

Free Software / Open Source: Information Society Opportunities for Europe?

CS3600 SYSTEMS AND NETWORKS

Open Source Software is of special interest for Statistical Institutions in several aspects:

A Better Approach to Backup and Bare-Metal Restore: Disk Imaging Technology

Click to view Web Link, click Chapter 8, Click Web Link from left navigation, then click BIOS below Chapter 8 p. 395 Fig. 8-4.

RecoveryVault Express Client User Manual

Transcription:

Edos Glossary Project Title Edos Project Number IST-004312 Contact Authors Ciarán Bryce, Michel Deriaz, Michel Pawlak Author List Ciarán Bryce, Michel Deriaz, Michel Pawlak,... Workpackage Number WP 4 Document Type Report Date of this version March 15, 2005 Version 1 Distribution Consortium.

Edos - Sixth Framework Programme - Priority 2 1 Foreword The aim of this glossary is to clarify terms that are often used within the Edos consortium in relation to Free and Open Source Software (F/OSS). Nonetheless, the glossary should be understandable to anyone outside of the consortium by providing a common language and understanding of the field. The glossary is (currently) divided into two parts. Section 1 presents general terms used in Edos. These are common terms that must be clearly understood in order to understand F/OSS. Section 2 defines proper terms from the F/OSS field, such as the names of software tools, systems, or software projects. Notation Terms used in definitions that have their own definition in the glossary are written in the Small Caps style. Contents 1 General Terms 2 2 Proper Terms 9

Edos - Sixth Framework Programme - Priority 2 2 1 General Terms Academic Free License or AFL. An open source software license that contains a clause revoking the license if a third party asserts a patent against any package of the software. Like the BSD License, the AFL does not prohibit the use of licensed material in products for resale. AFL See Academic Free License. Alpha Release The first release of software made by a F/OSS project. Archive A single large file that packs together multiple files. The contents of an archive are usually compressed in order to save space. Common archival formats are tar, gzip and zip. Benevolent Dictatorship Development-control structure of Free and Open Source Software. When a project starts attracting enough voluntary contributors, an individual programmer or a team of programmers takes on the role of gatekeeper, and makes the final decision about what contributions are added to the code base. The particularity of this structure is that anyone in the community can take the code base and start adding his own modifications if the benevolent dictator is no longer seen to act in the interests of the community. This results in a project fork under the control of a different benevolent dictator. Beta Release The second release of software made by a F/OSS project. Binary Code A program that has been compiled into machine executable form; also known as Object Code. Binary Package A package whose contents, once installed on an end-user machine, can be directly used without any pre-processing. Opposite of Source Package. BSD License An OSS software license that does not prohibit the use of licensed material in products for resale. It allows redistribution and modification of Source Code and redistribution of Binary Code as long as the license contains a copyright notice and a no-endorsement clause. CLI See Command Line Interface.

Edos - Sixth Framework Programme - Priority 2 3 Closed Source Software Opposite of Open Source Software. This refers to any program distributed in Binary Code only form, i.e. there is no distribution of the program s Source Code as this could be a company s trade secret. As such, people who desire access to the source code are requested to sign a non-disclosure agreement in order to gain access. Code Base Reference source code for a project. Contains different project releases. Modifications to the source code are examined by the committers of the project, whose role is to decide if the modifications are worthy of being added to the code base. Code Repository Central place where one or more code bases are kept and maintained in an organized way. Command Line Interface Method of interacting with a computer by sending lines of textual commands, either from a keyboard or from a script. Contrasted with Graphical User Interface. Committer A project participant who has the right to modify the code base of a project. Compilation The action of translating program source code into a usable software, executable on a computer. Compiler A computer program used to compile source code. See Compilation. Copyleft The legal obligation on any person who obtains or uses F/OSS not to distribute the software for a fee if this contradicts the license of the software or to remove a reference to the original author from the program. Copyright The legal right granted to the author of a program to exclusive publication, production, sale, or distribution of the given program. (In contrast, a patent protects the ideas, e.g., algorithms behind the program.) Dependency A relationship between a package and a set of packages that prevent the correct installation, compilation or running of the former package without the presence of the latter packages. Desktop Environment A Graphical User Interface (GUI) environment to operate an end-user machine. It provides multiple features like icons,

Edos - Sixth Framework Programme - Priority 2 4 toolbars, applications, etc. Examples of Desktop Environments include Gnome and KDE. Developer A project participant who proposes changes to a project s source code. He does not have the right to make changes to the project s code repository; see Committer. Disk Image An ISO Image of a CD-ROM that respects the ISO 9660 standard. Distribution A packaging of a software project s source code, binary code and documentation with various user interfaces, utilities, and other software into a user deliverable. The term is often used in relation to the Unix and Linux operating systems. Editor A group or organisation that undertakes the task of packaging software components into a distribution and issuing a release. Feed A Web site that acts as a source of packages, patches or documentation for a project. F/OSS See Free and Open Source Software. F/OSS Process A series of operations performed by a number of individuals in the production of F/OSS. The operations can be automatic, like the delivery of packages to end-user machines, or manual, like the election of developers to the status of committers. Free Software License Type of license describing software distributed in a Binary Code form only, that can be used at no cost. Proprietary software can be free software. The software author can specify usage restrictions in the license. Free and Open Source Software or F/OSS. Software that is free or distributed with an open source license. This is the class of software that the Edos project deals with. Freeware See Free Software License. GNU General Public License See GPL License. GNU Lesser General Public License See LGPL License.

Edos - Sixth Framework Programme - Priority 2 5 GPL License or Gnu General Public License. A software license often associated with Open Source Software. This license stipulates that any user may read and make changes to the software, and that resulting software must be licensed under the GPL too. The goal is to force people willing to develop Closed Source Software to reinvent the wheel, and prevent them from taking advantage of the community s effort. Graphical User Interface Method of interacting with a computer through manipulation of graphical components. Examples of components are buttons and windows that can be clicked with a cursor. Contrasted with Command Line Interface. GUI See Graphical User Interface. Intellectual Property Rights or IPR. The broad issue of defining who may specify conditions on the use and distribution of a software. IPR See Intellectual Property Rights. Installation The process of transforming a set of packages into source code, binary code and documentation files on an end-user machine that can be, respectively, modified, run and browsed by the end-user. Issue Tracking The process of communicating user satisfaction, bug reports, new program requirements from end-users to the project developers. ISO 9660 A standard that defines a file system for CD-ROM media and that is currently supported by the major OS producers. See Disk Image. ISO Image A file containing the complete content and structure of a CD- ROM. Often used to let people burn remotely a copy of an original CD-ROM. Kernel The core of an operating system, the part whose presence is mandatory for core programs to run. Common examples include Hurd and the Linux kernel. License A formal agreement between a software producer and end-user that stipulates the conditions the end-user must respect to gain access to the software, as well as the restrictions imposed on the copy of the software to third parties.

Edos - Sixth Framework Programme - Priority 2 6 LGPL License or Gnu Lesser General Public License (formerly GNU Library General Public License). A license that places a copyleft restriction on Source Code files but not on the computer program as a whole, provided the computer program in which the LGPLed source code is included follows some guidelines. The LGPL license is a compromise between the GNU General Public License and simple permissive licenses such as the BSD license. As a result, the key difference between the GPL License and the LGPL License is that LGPLed source code can be linked to non GPL or non LGPLed software such as free or proprietary software. Meritocracy A social system in which power is proportional to merit. As a developer acquires merit through the value of his contributions, he obtains new rights like committing code, and more weight is attributed to his opinion in project votes. This the more you do the more you are allowed to do system is used by some open source projects, like Apache. Object Code See Binary Code. Open Source Software or OSS. A collective name for all kinds of software under a license defining that their source code is accessible. Anyone may extend, improve and distribute Open Source Software as long as thisrespects the clauses of the licence. Opposite of Closed Source Software. OSS See Open Source Software. Package A single file that contains source code files, machine binary files or documentation files. It may also contain scripts that, when run, install the files on the user s machine. Package meta-data include version numbers, date of creation and a signed checksum to verify package integrity. Patch An update or bug fix for software. It is either a program that modifies the original binary code, or a list of instructions to be followed by a tool to modify the original source code. Patent A certification made by a government authority that confers upon the creator of an invention, or idea, the exclusive right to make, use, and sell that invention for a set period of time.

Edos - Sixth Framework Programme - Priority 2 7 Port A collection of files along with automated tools for installing, compiling and updating these files. The ports system was originally developed for FreeBSD, and is an alternative to Packages. Progressive Open Source The application of F/OSS principles within the confines of a closed community, like that of a university or enterprise. Project An undertaking by one or more individuals to develop and maintain F/OSS with specific software requirements. Project Fork The birth of a new project from an existing project. The new project may be motivated by a schism between the individuals of the parent project, or simply to accommodate a new set of software requirements. Public Domain Software Software that can be distributed free of charge, without contradicting any license, copyright or patent. RC See Release Candidate. Release A frozen state of the project s software and documentation that is made available to end-users. Release Candidate or RC. A state of the project s software and documentation that is considered by the project s management for release. Release Management An aspect of the F/OSS process that covers the delivery of software to end users. Issues include versioning, level of accepted stability and deadline setting. Revision Control or Version Control. Content control system whose mission is to keep track of all information concerning the evolution of a project and especially its Source code. The files are kept in a repository and each modification applied to them increments the revision level. Key features provided by revision control systems are the ability to recover an old revision of the contents, create different branches for different evolutions of the project or the ability to freeze branches (for instance to prepare a release). Revision Level Version number associated with a file stored in a revision control system. Script A sequence of command line instructions that can be invoked and run as a unit, rather than having to invoke one instruction after another.

Edos - Sixth Framework Programme - Priority 2 8 Shareware Proprietary software that is distributed on a free basis for a trial period or with restricted functionalities. Paying for it allows the use of the software beyond the trial period and give access to all functionalities. Software A computer program, or group of programs, in Source Code or Binary Code form. Software Author A person or group of people who create a program and then distribute it under a chosen License. Source Code Computer program code in human readable form written by developers. Opposite to binary or object code. Source code is subject to code versioning. Source Package A package whose contents, once installed on an enduser machine, require processing prior to use. Examples of processing include source code compilation, or the generation of man pages from contained documentation files. Version Software unique identifying number. Versions of source code can be maintained using a Revision Control system. Once the development team considers a software version as being sufficiently mature, the software version can be turned into a software release. Version Control see Revision Control.

Edos - Sixth Framework Programme - Priority 2 9 2 Proper Terms Apache A short form for Apache Software Foundation. This foundation has a number of open-source projects in the area of Web services, and has its own software license. The foundation was formed in 1999 from the group who developed the Apache Http server. BitKeeper A distributed software development tool that runs on all major OS platforms. It includes code base management tools such as revision control. BitTorrent A peer-to-peer based content distribution system that is adapted to very large files. Its distinguishing characteristic is that it downloads different chunks of a file to different users; these users can then exchange chunks in a peer-to-peer fashion. This approach allows the content distribution network load to be distributed across the network. BSD for Berkeley Software Distribution. This is a UNIX distribution from the University of California at Berkeley. The first version appeared in 1975. Bugzilla This is a Mozilla project whose aim is the development and maintenance of a issue tracking system. Its features include a MySQL back-end for the bug repository, a white board to which one can post attachments and a bug definition language. Concurrent Versions System or CVS. A file repository revision control system with optimistic concurrency control. Older verisons of files are maintained so that rollbacks may be effected. Cooker See Mandrake Cooker CVS See concurrent versions system. Debian A community project whose goal is to furnish a complete operating system based on the Linux kernel initially, though efforts are underway to use the Hurd kernel. The project was formed in 1993. Dpkg or Debian Package Manager. A packaging and installation tool for Internet downloads, included with Debian Linux but compatible with other Linux distributions. It produces files with a.deb extension. Similar to RPM.

Edos - Sixth Framework Programme - Priority 2 10 Eclipse An open-source project managed by the Eclipse Foundation that deals with tools for development. Several programming languages are supported and developments mainly centre around the popular Eclipse development environment. Fedora A Linux project that stemmed from Red Hat in 2003. Fedora is a complete operating system built exclusively from free software. Free Software Foundation or FSF. An organisation founded in 1983 by Richard Stallman. The foundation advocates that software source code should be accessible to anyone, who may then propose and make improvements to the code, and even redistribute it. FreeBSD A project based on the Berkeley Software Distribution version of Unix. Related projects are OpenBSD and NetBSD. FSF See free software foundation. Gentoo A free Linux-based operating system that allows end-users a large degree of control over the installation process. This is achieved using a ports system similar to that used by the BSD operating systems OpenBSD and FreeBSD. GNATS GNATS is a GNU project toolset for tracking bugs reported by users to a central site. The client front-end can be based on a command line, Emacs or a Web interface. GNOME This is the GNU Network Object Model Environment. It is a GUI for desktop applications originally intended for the Linux operating system, but which also runs on any Unix platform. GNU An acronym for Gnu is Not Unix. This is a free software project created in 1984 whose goal is to develop and maintain a free version of the Unix operating system. Hurd A Gnu project whose aim is to develop a replacement for the Unix kernel. The system is structured as a set of servers running over the Mach micro-kernel. Issuezilla This is a fork from the Bugzilla project that is managed by collab.net. It is based on Java Servlet technology and has a more elaborate bug description language than Bugzilla.

Edos - Sixth Framework Programme - Priority 2 11 KDE The K Desktop Environment is an open source graphical desktop environment for Unix workstations. The project was launched by Matthias Ettrich in 1996; his aim was to make Unix computing more easy to use. Knoppix A bootable CD-ROM containing a complete Debian distribution. This ISO image can also be downloaded from the Knoppix Web site. The aim of the project is to automate the installation of the system on an end-user machine. Linux A Unix-like operating system developed especially for the Personal Computer market. It is composed of the Linux Kernel and systems programs from the Gnu project. Linux Kernel An operating system kernel based on Unix that was developed by Linus Torvalds. The kernel is an open source software project with Torvalds as benevolent dictator. Several distributions based on this kernel exist. Mandrake Cooker The development version of the next Mandrakelinux release. It allows both users and developers to improve the current code by signaling bugs, correcting them, or adding new features. This version is up-dated all the time and is therefore not stable. Mandrakelinux A Linux distribution produced by Mandrakesoft that specialises in easy-to-use front-ends for both home and office users. Mozilla An open source software project that specialises in Internet tools, e.g., Web and mail clients, bug reporting (Bugzilla), issue tracking and project testing (Tinderbox). OOo See OpenOffice.org. OpenBSD A variant of the Unix BSD operating system. This variant supports binary compatibility with programs from Solaris, FreeBSD, and Linux. OpenOffice.org An open source project whose goal is to develop and maintain a suite of Office applications that are compatible with the Microsoft Office suite. OpenOffice is an off-shoot of StarOffice; the latter is a product that was bought by Sun Microsystems in 1999. Red Hat A former Linux distribution that split into forked to Fedora and Red Hat Enterprise in 2001. Red Hat is actually a company

Edos - Sixth Framework Programme - Priority 2 12 and its distribution was one of the first for Linux. The distribution is also famous for its packaging technology RPM. Red Hat Enterprise A proprietary system for the managed distribution of Red Hat Linux. Customers pay for the distribution network which is tailored to the needs of its clients. A client can be an end-user, a developer, beta-tester or any combination of these. Request Tracker A ticketing system for a community project that supports project management, issue tracking, help desk, CRM and software development. The system is platform independent and opensource. Rsync A tool used for incremental file transfer between machines. It is an open-source tool that is distributed with a Gnu license. The tool is used by many F/OSS projects to copy releases between mirror servers. Slackware A Linux distribution that seeks to be as close to Unix as possible.