Linux Applications and Software Licensing. Linux System Administration COMP2018 Summer 2017

Similar documents
Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany

MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS. Q.2 What is free software? How is it different from Open Source Software?

The Rise of Open Source Software

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed

History of Unix, Linux and the Open Source

Peer Participation and Software

Independent implementations of an interface

Careers with GNU/Linux

Rationale for the Evolution of the EUPL v1.1 (towards the EUPL v 1.2)

LPI202 - LPIC-2 Exam Prep (Course 2) (LPI202) HL966S

Transifex shapes how a product and all supporting material are delivered to the end user in any device or printed form. It acts as a central

Foundations of Software Engineering. Lecture 24: Open Source Claire Le Goues

Open Source Development. Ely Levy Yair Yarom

EWRG-CES. Bharath Setturu EWRG, CES, IISc

Linux Essentials Objectives Topics:

SkyPilot OS Installation: Fedora Core 5

User Manual Web Meetings

TPF Update TPF Users Group, Acapulco May 2004

Red Hat OpenStack Platform 10 Product Guide

OPEN SOURCE SOFTWARE

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Validate Pre-Deployment and Live Networks and Applications

Open Source Software Licence at CERN Recommendations from the OSL Task Force François Fluckiger, Editor 20 April; 2012

Userful MultiSeat Toolkit

Red Hat Quay 2.9 Deploy Red Hat Quay - Basic

Chapter 01: Introduction to Linux

Open Source Licensing: An Overview

CURRICULUM. Core FOSS Compliance Version 1 Designed for Version 1 of the OpenChain Specification

Using and Developing with Azure. Joshua Drew

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality.

Introducing: Free/Open Source Software Distributed Systems Real Time Systems and Multimedia Systems

R E A D C L E A N C O D E : A H A N D B O O K O F S O F T W A R E C R A F T S M A N S H I P. C H A P T E R S 2 A N D 4.

Welcome to ULI101! The Internet has become part of our daily lives.

KEY BENEFITS OF A TIKILIVE NETWORK

IT Project Management Challenges with Open Source. George A Pace

Guide to depositing research in 02, the UOC s institutional repository SENDING PUBLICATIONS TO THE O2 REPOSITORY FROM GIR

Topic 1- The Basic Knowledge of Open Source and Free Software

Red Hat 3Scale 2.0 Terminology

Comparison.

CURRICULUM. FOSS Training Reference Deck, Version 2 FINAL DRAFT Designed for the OpenChain Specification 1.0

Intro to FOSS. What is FOSS?

Community vs. Enterprise: How not to piss off your community (and still be profitable)

named Fedora and includes a fully functional and complete operating system produced by the Fedora Project, sponsored by Red Hat.

PHP 1. Introduction Temasek Polytechnic

IoT & Open Source. Martin von Haller Groenbaek Partner, Copenhagen LES SCANDINAVIA: INTERNET OF THINGS & IP SEMINAR 25 November 2015

KC User Manual. Release Kopano BV

Ubuntu Server Succinctly

Open-Xchange Appliance Edition

Leveraging Open Source Software

Application Layer: OSI and TCP/IP Models

Introduction to Open Source. Marco Zennaro Carlo Fonda

ORACLE COMMUNICATIONS MESSAGING SERVER

Dell One Identity Manager Administration Guide for Connecting to SharePoint

The Internet and World Wide Web. Chapter4

ISSUSE AND FEATURES TO CONSIDER WHEN SELECTING A BLOCKCHAIN SYSTEM. Find us at

Support Lifecycle Policy

Connection Broker Managing User Connections to Workstations and Blades, OpenStack Clouds, VDI, and More

Network Services, Cloud Computing and Virtualization

AOS Linux Tutorial. Introduction to Linux. Michael Havas Dept. of Atmospheric and Oceanic Sciences McGill University. September 15, 2011

An atmail cloud licence is a single licence type that includes the following features: webmail; contacts; and calendars.

This slide is relevant to providing either a single three hour training session or explaining how a series of shorter sessions focused on per chapter

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University

Red Hat Cloud Infrastructure 1.1

Replacing Windows Servers with Linux

a story of alternatives

Kickstarter Privacy Policy - February 2017 changes

SEEM4540 Open Systems for E-Commerce Lecture 04 Servers Setup and Content Management Systems

FNDE 103 Information Technology

IBM SecureWay On-Demand Server Version 2.0

Part 1 : Getting Familiar with Linux. Hours. Part II : Administering Red Hat Enterprise Linux

Zarafa in Fedora. FUDCon India 2011, Pune. Robert Scheck

Using Client Security with Policy Director

Open Source Software. International Open Access Week at the

Computer Concepts Module 3. Computer Software

Software Platforms. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

Linux Administration

Red Hat CloudForms 4.5 Integration with AWS CloudFormation and OpenStack Heat

Free & Open Source Software: The Academic Future

An atmail cloud licence is a single licence type that includes the following features: webmail; contacts; calendars; tasks and files.

LoadMaster VMware Horizon (with View) 6. Deployment Guide

3.6. How to Use the Reports and Data Warehouse Capabilities of Red Hat Enterprise Virtualization. Last Updated:

Breaking News CloudAXIS Suite 1.0

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

You can purchase directly through our online store.

Why is it Difficult to Find a Good Free Web Host

Manually Sync Calendar Android Exchange Server Returned Some Status Errors

Red Hat Cloud Suite 1.1

Razi University Eduvational Use. Computer. Fundamentals & Programming. Software. Computer Fundamentals & Programming. Dr.

Migration Tool. Migration Tool (Beta) Technical Note

IS YOUR DATABASE EATING OUT THE HEART OF YOUR IT-INFRASTRUCTURE?

Beyond Technical Fulfillment

Contents at a Glance COPYRIGHTED MATERIAL. Introduction...1 Part I: Becoming Familiar with Enterprise Linux...7

Egress Switch Desktop Client

VMware vcenter Log Insight Manager. Deployment Guide

Developing a Free and Open Source Software based Spatial Data Infrastructure. Jeroen Ticheler

Fedora Quick Start. Part of the challenge of moving to a new operating CHAPTER 2. The Fedora Desktop IN THIS CHAPTER

Welcome. IT in AOS. Michael Havas Dept. of Atmospheric and Oceanic Sciences McGill University. September 21, 2012

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

Michel Ruffin Software coordination manager

IBM Security SiteProtector System Configuring Firewalls for SiteProtector Traffic

Transcription:

Linux Applications and Software Licensing Linux System Administration COMP2018 Summer 2017

Server vs. Desktop Roles Computers perform tasks for us The types of tasks they perform are determined by their roles; these drive how they are installed, configured, and maintained as well as what software they require Servers are unattended machines which provide resources to other machines using server applications Workstations, or desktops, are machines directly used by people to run desktop applications; those applications may or may not use services from servers

Desktops Desktop machines usually have a graphical interface and software designed to produce results for their users Office users typically use office productivity tools such as email, messaging, word processing, spreadsheets, and multimedia programs - they also use programs specific to their work, whether that is accounting software, legal document preparation, recordkeeping, authoring books, magazines, or news articles, etc. Developers may use the same tools as office users, but also use programming tools including editors, compilers, debuggers, etc. Artists may add audio, video, or other graphic or 3d output programs and devices useful in their endeavours

General Purpose User Applications Most of the general purpose applications for users are part of the desktop environment, including Menu system for launching applications and controlling them Web Browsing (Firefox) File management (Varies with desktop environment) Word processing and simple text file handling (LibreOffice writer, gedit/atom/nano/vim/etc.) Image viewing and manipulation (Image Viewer, Image Magick, Gimp, Various video) Email, messaging (Thunderbird, Evolution) Spreadsheets, presentations (LibreOffice calc, impress) Calendar, contact manager, calculator, terminal, etc. A very large number of additional applications are available for specific types of users

Servers Servers rarely support graphical user interfaces and instead provide resources using network protocols Servers may perform one or more of the following functions be repositories for files accessed using file sharing protocols offer web-based access to static or dynamic content host email and messaging services host databases, possibly with dataset manipulation and analysis coordinate and provide printing or physical control services provide infrastructure services including monitoring services provide custom application services (e.g. twitter, netflix, gaming, etc.) Administration of servers is typically done remotely using a terminal emulator for command line access or web-based interfaces

File Sharing Various server protocols are supported, including Microsoft, Apple, and UNIX/Linux Microsoft, Apple, UNIX/Linux clients are included File shares can be accessed dynamically or statically configured to be always attached Servers provide access control and security for file sharing

Web Service Servers can provide static or dynamic content Many server-side technologies for dynamic content are supported Apache and Nginx are the most common web server software suites, both are enormously expandable and they are not mutually exclusive Linux provides a highly scalable platform for web services with support for every major open source programming platform

Email and Messaging Linux supports the sendmail, postfix, and exim MTA packages, and the dovecot and cyrus MDA packages Many other lesser known options are available but these are the major ones POP3 and IMAP4 as well as the SSL protected versions of them are supported, as well as direct mail spool access locally or via file sharing Facebook messenger, twitter, skype, telegram, pidgin, kopete, psi, etc. provide IM clients ejabberd, prosody, Openfire, etc. provide IM servers

Databases For the SQL crowd, MySQL, MariaDB, and PostgresQL are ubiquitous Other options include MongoDB, SQLite, LucidDB, Firebird, Ingres, Drizzle, etc. Databases are typically used as backend services for other programs and service providing software Databases are usually accessed locally on the host holding the database, but can also be set up for network access, where the application runs on client systems

Printing and other devices Linux supports many print devices both traditional and 3d Linux also supports scanner and multifunction devices Surveillance systems are supported as Linux supports cameras, both attached and over the network Digitizing pads and other uncommon input devices are supported by Linux

Infrastructure Services Linux and UNIX systems have provided the core of the internet for many years DHCP, DNS, LDAP, routing, whois, and many other infrastructure services are easily provided using Linux servers More sophisticated infrastructure devices such and IPS, IDS, UTM, and proxy servers are also often built on Linux

Server Administration Interfaces Servers are traditionally administered using a shell accessed with a terminal or pseudo-terminal, typically remotely over the network Some server applications provide a web interface for administration Software packages like webmin provide an integrated web interface for managing an entire system There are also underlying remote administration tools and protocols such as SNMP to implement monitoring and control of large numbers of systems in an enterprise

Software Licensing When software is created, it is considered in most countries to be owned by the creator (copyright applies) The creator then decides whether to keep it private and secret, or allow others to use it and what the rules are for that usage Putting software into the public domain means relinquishing control over the software and allowing anyone to do anything with it, with or without the creator's awareness or permission Any other means of permitting use is known as giving the user license to use the software and a contract is written to describe how it can be used

Open Source Licensing Open source software is provided with the source code Open source does not mean free of charge, nor does it mean the user can do whatever they want with the source - it just means they can read it and use it to understand how the software works Several common contracts are used to expand on this license

Free Software Foundation Richard Stallman created the FSF in 1985 to promote the concept of free software, meaning free of charge, not public domain He created the GNU Public License (GPL), GPLv2 and GPLv3, a viral license that requires you to apply the GPL to any derived works you create The GPL allows you to read source code, GPLv2 and GPLv3 allow you to modify source code, and redistribute source code as long as you do not claim credit for the original code, or charge more than nominal fees for duplication and distribution It has a copyleft provision that requires you to contribute any modifications made for other than purely private use back to the author so it can be integrated into the original source if the author so chooses GPLv3 prevents "tivoization", the use of proprietary hardware to circumvent GPLv2 clauses, LGPL (lesser GPL) allows linking to non-gpl libraries, AGPL (Affero GPL) adds restrictions on distributing code over networks Some commercial organizations claimed the FSF was too political and extreme

Open Software Initiative OSI was formed in 1998 to review licensing and endorse licenses as their version of "free" OSI endorsed licenses must allow software to be modified, redistributed, and used for any purpose whatsoever without requiring anything in return to the originator of the software OSI endorsed licenses allow a company to take open source software and modify it, then use it in proprietary products and keep it secret FSF licenses are OSI endorsed, not all OSI endorsed licenses are FSF approved The difference is primarily a philosophical difference, FSF does not approve of modifying open source and then placing restrictions it, OSI is fine with that

Creative Commons A licensing approach for creative and written works Several types of licenses are available Attribution - must acknowledge the author Sharealike - similar to GPL with copyleft No-Derivs - cannot change the content Non-Commercial - no commercial use No Rights Reserved - public domain Combinations work and are allowed (CC-A, CC-ND, CC-NC)

Making Money With Open Source Software Selling adjunct services such as installation, support, consulting is the primary way to earn an income with open source software Some licenses permit you to have proprietary components which you can sell Use open source software to perform paid services, think ISP or cloud services provider Get paid by interested parties or sponsors to work on open source projects Build backend services for open source client software which are paid or subscription-based or use proprietary paid data Add open source work to your CV as a way to do public service and get credit for it, build your reputation or personal brand on it Sell training or speaking on open source software or topics