Linux operating system libre, free: how and why. Dobrica Pavlinušić PBF,

Similar documents
Linux operating system

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

Intro to FOSS. What is FOSS?

a story of alternatives

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Linux with Biology in IT

Open Source Development

Careers with GNU/Linux

HKG18-TR01: Open Source Philosophy. Daniel Lezcano

History of Unix, Linux and the Open Source

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

Languages october 22, 2017 Éric Lévénez < FORTRAN III end-1958 FORTRAN II FORTRAN I october 1956

Free & Open Source Software: The Academic Future

The role of free software in education. An introduction to GNU/Linux

Raspberry Pi 3: 2016 Raspberry Pi 3 User Guide (Raspberry Pi, Raspberry Pi 2, Raspberry Pi Programming, Raspberry Pi Projects) Free Ebooks PDF

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

Read & Download (PDF Kindle) The Art Of UNIX Programming

What do you get when you cross a Fox with a Penguin? Huh? Well? What DO you get?

Introduction to Linux

Computer Software. Microsoft Corporation Operating Systems:

Linux Introduction. Simon COTER Director of Product Management Oracle VM & VirtualBox

What Makes Up the Modern Linux OS?

Software metrics for open source systems. Niklas Kurkisuo, Emil Sommarstöm, 25697

Introduction to Linux

Basics of system administration on a Unix system

Read & Download (PDF Kindle) Advanced Programming In The UNIX Environment (2nd Edition)

Chapter 01: Introduction to Linux

Operating System Concepts Rab Nawaz Khan Jadoon

Why Linux Is The Future of Computing. Presentation to La Trobe Valley Miniconf. July 19th,

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

TABLE OF CONTENT FEBRUARY MARCH

Open Source Development. Ely Levy Yair Yarom

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

IcedRobot. The GNUlization of Android. Mario Torre David Fu. With the collaboration of Mark Wielaard and Roman Kennke

The Penguin and the Droid

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

Miguel de Icaza A Genius Free Software Evangelist. Cristhian Figueroa PhD Student Ingegneria Informatica e dei Sistemi Politecnico di Torino 2013

Zero Install. Decentralised cross-platform package management

Introduction to OSes and UNIX

CS108 Software Systems: UNIX. Fall 2011

ZEROMQ: MESSAGING FOR MANY APPLICATIONS BY PIETER HINTJENS DOWNLOAD EBOOK : ZEROMQ: MESSAGING FOR MANY APPLICATIONS BY PIETER HINTJENS PDF

What do you get when you cross a Fox with a Penguin? Huh? Well? What DO you get?

The State of the Linux Desktop An OSDL Perspective. John Cherry OSDL Desktop Linux (DTL) September 23, 2006

Cucumber Linux Distribution

X11, X12, What next. And its companion: the ROOT GUI

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

If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books:

Windows Media Player Manual Update 12 For Vista Full Version

Manual Of Virtualbox Additions Linux Mint 12

COSC Software Engineering. Lecture 23: Multilingual and Component Programming

Operating systems fundamentals - B01

Course Wiki. Today s Topics. Web Resources. Amazon EC2. Linux. Apache PHP. Workflow and Tools. Extensible Networking Platform 1

Building a Browser for Automotive: Alternatives, Challenges and Recommendations

Raspberry Pi 2: The Definitive Beginner s Guide To Get Started With Raspberry Projects - 2nd Edition (Raspberry Pi Projects, Operation System,

John M. Scarpaci. Summary. Professional Experience

NetSupport Manager v11

EWRG-CES. Bharath Setturu EWRG, CES, IISc

Beyond Traditional Mobile Linux. by Carsten Stskeeps Munk, Mer project architect

CPSC156a: The Internet Co-Evolution of Technology and Society

How To Install Flash Firefox Android Tablet Os On Hp

Introduction to Computer Science I

Spring Modern Computer Science in a Unix Like Environment CIS c

CS252 Advanced Programming Language Principles. Prof. Tom Austin San José State University Fall 2013

Linux Developments at DESY. Uwe Ensslin, DESY - IT 2003 Jun 30

The User in the Loop Extensibility, Guile, and GNU GNU Hackers Meeting 2011 Andy Wingo

Introduction. Let s start with the first set of slides

What is an operating system (OS or O/S)?

Software Engineer Development of the Agent Support Tool (AST) for Instant Ink, applying TDD in Ruby on Rails.

Data Analysis in Geophysics ESCI Class 1. Bob Smalley. Basics of the Computer Environment

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

COMP 201: Principles of Programming

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Manual Java For Mac Developer Package

Overview of Unix / Linux operating systems

Table of contents. Chapter I - History of Linux...5 GNU/Linux naming controversy...9 Open Source and Linux Foundation...10 BSD License...16 Costs...

An introduction to checkpointing. for scientific applications

Introduction to Linux

Programming The Mobile Web Ebooks Free

Linux install Party. Elsa Guillot, Pablo Hernandez 19/10/14. IFS, Massey University. Elsa, Pablo (IFS) Open Source Workshop (beamer) 19/10/14 1 / 21

Free and Open Source Software (FOSS) for Bioinformatics and Computational Biology

Chapter 2. Operating-System Structures

Linux Utilities Cookbook

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

o Processor, disk space, and memory o Screen size and resolution o Certain testing accommodations

Architecture Proposal for an Internet Services Charging Platform

An Introduction for Linux Users. Murray Stokely

Bozen, 26th November 2007 Patrizia Boccacci DISI-University of Genoa

Based on all adults [n=1907]

Introduction to High Performance Computing Using Sapelo2 at GACRC

Aurelien Jarno 26/02/2006 FOSDEM. Debian GNU/kFreeBSD. Aurelien Jarno. What? Why? Status. The future. How to help?

An introduction to compiler construction and functional programming through the implementation of GNU epsilon

Modern Perl Ebooks Free

Independent implementations of an interface

CIS 90 Introduction to UNIX/Linux

Economies of Scale in Hacking Dave Aitel Immunity

Games For Apple Mac Os X 10.6 Update 15

SUSE Linux Enterprise Server 12 Modules

Apple Store Mac iphone Watch ipad ipod itunes Support This itunes installer is only for Windows 7 and later on 64 bit systems that are unable.

An Introduction To Programming With Visual Basic 2012 Ebooks Free

An overview of mobile and embedded platforms

Transcription:

Linux operating system libre, free: how and why Dobrica Pavlinušić http://www.rot13.org/~dpavlin/ PBF, 09.03.2010.

Don't panic! What is operating system? GNU/Linux Licences: GPL, Open Source Evolution of open source software How is all of this connected with bioinformatics?

Operating system? An operating system (OS) is a set of computer programs that manage the hardware and software resources of a computer The operating system forms a platform for other system software and for application software. Software Applications Operating system Hardware

History GPL license Open Source

Linux and GNU project Operating system Linux kernel kernel alone isn't enough GNU user-land Applications GNU C compiler GPL applications on top of it We all know Linux is great. It does infinite loops in 5 seconds. --Linus

GNU project 1983 Richard M. Stallman begins development of free Unix compatible operating system 1990 most of the components (libraries, compilers, shells) are finished development of GNU Hurd kernel starts (still pending)

Linux history from 1991. Linus Torvalds wanted OS compatible with Unix for his i386 PC Unix is based on POSIX standards rapid releases on Internet under GPL license result is POSIX complaint OS If you want to travel around the world and be invited to speak at a lot of different places, just write a Unix operating system. --Linus

4 GPL freedoms 0: to run the program, for any purpose 1: to study how the program works, and adapt it to your needs (source code) 2: to redistribute copies so you can help your neighbor 3: to improve the program, and release your improvements to the public, so that the whole community benefits (source code)

GPL license and source code GPL is viral: sharing of changes in GPL software is requirement to the benefit of community Basically, I want people to know that when they use binary-only modules, it's THEIR problem. I want people to know that in their bones, and I want it shouted out from the rooftops. I want people to wake up in a cold sweat every once in a while if they use binary-only modules. --Linus

GPL is viral How software evolves? Every change (improvement, adaptation) is evolution step Changes are exchanged Enviroment change kills with out ability to study, change and modify change of operating system hardware platform change Backward compatibility is myth!

Linux Software Applications GNU user-land Linux kernel Hardware

Linux FUD * It works different than Windows some would call this benefit :-) Hard to install, hardware support try recent distribution (eg. Ubuntu) It looks strange Gnome, KDE, XFCE... something free can't be good? * FUD = http://en.wikipedia.org/wiki/fear,_uncertainty_and_doubt

Kernel versions history stable (1.0, 1.2, 2.0*, 2.2, 2.4, 2.6) development (0.9, 1.1, 1.3, 2.1, 2.3, 2.5) 2.6.X stable (in distributions) 2.6.X-rcY development (git) *) released in 1996. with 64 bit support for Alpha CPU 'Fewer fundamental changes' is a mark of a system that isn't evolving as quickly, and that is reaching middle age. We are probably not quite there yet --Linus

Device support PDA smart phones (Android) ADSL modems set-top boxes (IPTV) Computers or any size: laptop, desktops, servers, clusters, super-computers... supports more than 20 CPU architectures

GNU/Linux distributions Collection of software which you install on computer Linux kernel GNU user-land GPL or commercial applications free and libre Debian, Ubuntu, Fedora, Gentoo Commercial with support RedHat Advanced Server, SuSE, LSB

Applications solving new problems require innovative solutions balance between learning and customizations (power users) desktop office tasks (OpenOffice.org), web (Firefox), video (VLC), pictures (GIMP)... servers web servers, web services (Google)

Software development Cathedral source available in incremental releases developed by tight group of developers Bazaar public view of source on Internet rapid quick releases Linus' law: given enough eyeballs, all bugs are shallow

Programming languages Ada awk Brainf*ck Basic C C++ Erlang Forth GNAT Haskell Java KL1 KMFL Lisp Logo Lua ML Oberon-2 OCaml Perl PHP Pike PostScript Prolog Python Ruby Scala Scheme sh SPL TCL...

Basic programming Simple basic building blocks which enable us to describe desired behavior (algorithm) to computer $i=1 $i++ yes no $i<10 sequence condition loop

Open standards Operating systems based on POSIX enables compilation of same code on different architectures Exchange of data formats (ASCII, XML, JSON,...) protocols (HTTP, SOAP, REST,...)

Linux and Biology Biology in different mediums in vitro in glass in vivo in life in silico in computer algorithms Huge amount of experimental data collected, shared, analyzed biologists forced to relay on computers

Computational biology using simulations to check assumptions computer as a tool NCBI provides DNA sequence search using web service BLAST well known search algorithm with simple perl or python script you can start right away!

Bioinformatics Information technologies used for biology different programming languages specialized libraries BioPerl BioJava BioBike (LISP) access to data through Web services

Thinkering Linux is ready to be run, studied, redistributed and modified (GPL freedoms) to suit your needs $i=1 $i++ yes no $i<10 sequence condition loop

Open Source culture ides are too universal to be used only in software development free culture science education politics Creative Commons set of licenses for content

Digital Rights Management Digital Restrictions Management DRM enable chain of trust between hardware manufacturer, software supplier and content provider User is left out of this equation (no control whatsoever), so he can just rent services, not own anything (can't even change hardware configuration like bolted car hub)

DRM in decline October 28, 1998 DMCA anti-circumvention March 31, 1999 Tivo TV time-shifting device October 1999: DeCSS for DVDs November 28, 2001: 2600, sued for linking to the DeCSS code July 16, 2001: Adobe ebooks arrest September 8, 2003: RIAA sues 261 file sharers January 22, 2004: DVD Jon proceedings dropped October 31, 2005: Sony Rootkit discovered April 2007: AACS key for HD DVDs published September 25, 2007: Amazon selling DRM-free MP3s. July 11, 2008: Apple's App Store for iphone and ipod February 27, 2009: Amazon removes text-to-speesh from Kindle April 7, 2009: Apple announces DRM-free itunes Store July 11, 2009: Amazon deletes Orwell's 1984 from Kindle

Patents doesn't protect small inventor slows down software development mostly used as deterrent against other patents problem of innovative ideas in society where everybody builds on work of others (prior art) limited in length (hence, slowdown as opposed to standstill with copyright)

Is Linux for me? Free operating system with applications and development tools Ability to study how things works, at source code level Freedom to thinker with technology Direct commands allow automation using scripts Source code allows modifications of how applications work

Where is the money? Commodity infrastructure OS, web server, database Innovative services (Google) Quick to innovate alpha geeks I'm never in the situation where I have to make a priority-decision between Linux and money - all my Linux-related work can be done purely on technical issues rather than having any "marketing" issues pop up. --Linus

Review Linux kernel GNU project GPL license (4 freedoms) Distributions Customizations Bioinformatics, computational biology DRM, patents Software Bioinformatics Applications GNU user-land Linux kernel Hardware cooperation is only way to progress and sharing is only way of cooperation

Find out more... E.S. Raymond: The Cathedral and the Bazaar, http://www.catb.org/~esr/writings/cathedral-bazaar/ Pekka Himanen: The Hacker Ethic and the Spirit of the Information Age, ISBN 0-375-50566-0 Feller, B. Fitzgerald, S. A. Hissam and K. R. Lakhani: Perspectives on Free and Open Source Software, MIT Press, http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11216&m D.E. Geer, C.P Pfleeger, B. Schneier, J.S. Quarterman, P. Metzger, R. Bace, P Gutmann: Cyberinsecurity: The Cost of Monopoly --How the Dominance of Microsoft's Products Poses a Risk to Security, Computer and Communications Industry Association, September 24, 2003: http://www.ccianet.org/papers/cyberinsecurity.pdf

Questions? 42