This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group 2013. Module 2 Open Source.

Slides:



Advertisements
Similar presentations
Overview of Free/Open Source Software for Librarians Eric Goldhagen
Advertisements

The Web Wizards Guide to Freeware/Shareware Chapter Six Open Source Software.
Free Beer and Free Speech Thomas Krichel
A Lawyer Looks at the Open Source Revolution Robert W. Gomulkiewicz Director, Intellectual Property Law & Policy Program Associate Professor of Law University.
Platinum Sponsors Gold Sponsors Navigating the Open Source Legal Waters Presenter: Jeff Strauss August 14, 2013.
Module 1 Introduction to Network Operating Systems
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
ECA 228 Internet/Intranet Design I Intro to the Web.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Software of Information Systems Hun Myoung Park, Ph.D., Public Management and Policy Analysis Program Graduate School of International Relations International.
Open Office Writer Computer Training Programme Speaker Kumardeep Chaudhary 17th September 2014 (Wednesday)
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Linux Operations and Administration
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
1 Linux Networking and Security Chapter 3. 2 Configuring Client Services Configure DNS name resolution Configure dial-up network access using PPP Understand.
1 Chapter 6 Understanding Computers, 11 th Edition Software Ownership Rights Software license: agreement, either included in a software package or displayed.
1. Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 2 Technology in Action Technology in Focus: Computing Alternatives.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Overview of Linux Dr. Michael L. Collard 1.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Open source Software Tomáš Vaníček Faculty of Civil Engeneering (Fakulta Stavební) Czech Technical University (ČVUT) Thákurova 7, Praha Dejvice, B407
Logistics and Systems Rabby Q. Lavilles. Supply chain is a system of organizations, people, technology, activities, information and resources involved.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
UEC 01 : Computer Skills & Programming Concepts I 1PUA – Computer Engineering Department – UEC01 – Dr. Mona Abou - Of Lecture 6: Applications Software.
Mail Service Mail Service using Postfix Campus-Booster ID : **XXXXX
Linux Essentials Chapter 2: Investigating Linux’s Principles and Philosophy.
Introduction After seeing the pressure of license and proprietary software users where a lot of money is needed to make sure the software is in good condition,
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
Linux Essentials Chapter 4: Using Common Linux Programs.
 A website, also written Web site, web site, or simply site, is a group of Web pages and related text, databases, graphics, audio, and video files that.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Welcome to Open Source Technology An Overview of Software By Afroz Hippargi, CIT, YASHADA, Pune.
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
PHP Basics and Syntax Lesson 3 ITBS2203 E-Commerce for IT.
Chapter 13 Web Application Infrastructure
2nd year Computer Science & Engineer
Web Programming Language
Deploying Web Application
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
OPEN SOURCE.
Open Source software Licensing
OPEN SOURCE.
Warm Handshake with Websites, Servers and Web Servers:
Platform as a Service.
SUBMITTED BY: NAIMISHYA ATRI(7TH SEM) IT BRANCH
Developing Web-Based Applications
OPEN SOURCE SOFTWARE (OSS)
Chapter 6 Introduction to Network Operating Systems
PHP / MySQL Introduction
System And Application Software
Web Page Concept and Design :
Database Software.
Digital Literacy 1.00 Computer Basics
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 2 Open Source Applications and Licenses

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Exam Objective 1.2 Major Open Source Applications Objective Summary – Understanding Desktop, Server, and Mobile Applications – Introducing Development Languages and Package Management

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group The Many Faces of Linux

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Linux plays many roles Servers are usually unattended and handle data on behalf of other machines – file servers, web servers, mail servers Desktops a.k.a. clients are more interactive, often graphical Mobile is a tablet or phone Development is much like a desktop but with more capacity for development

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Web Servers Serve static web pages to clients via HTTP Can also serve dynamic content by adding PHP, Java, Ruby, Python, etc Apache and Nginx are the most popular web servers – 65% of websites use Apache or Nginx

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Mail Servers Mail Transfer Agents move between sites – sendmail, postfix Mail Delivery Agents deliver to a user’s mailbox – Procmail or custom software POP/IMAP servers let clients download mail – Dovecot, Cyrus

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group File Servers Network File System is the native UNIX file sharing protocol Samba allows a Unix machine to emulate a Windows client and server Netatalk allows a Unix machine to emulate an Apple file server

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Infrastructure ISC bind is a Domain Name System server – resolves names to addresses and more OpenLDAP is a LDAP server for directory information ISC DHCP configures dynamic clients through the Dynamic Host Configuration Protocol

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Databases MySQL and PostgreSQL are relational database servers Database servers store and report on structured data SQL is a language used to query a relational database: – SELECT * FROM users;

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Graphical Desktop X-Windows is the base graphical system – Provides windows and basic primitives – A.k.a. X11 or X.org Window managers add menus and window management (open, close, hide, etc) Desktop environments provide window managers and tools

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Window Managers Compiz, FVWM, Enlightenment, Metacity Takes the basic windows and provides the chrome to move, close, open, etc Switches focus between running applications Adds menus and application launchers

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Desktop Environment KDE, GNOME, Unity Window manager + tools – Basic tools like calculator, games, notepad – File manager – Workflow tools, such as shortcuts to launch applications or search the computer

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Office/Productivity LibreOffice is a fork of OpenOffice Includes word processor, spreadsheet, presentation package, drawing tool Good compatibility with Microsoft Office file formats

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Web and Chromium and FireFox are popular open source browsers – These browsers are also cross platform and popular, ensuring excellent support Thunderbird, Evolution, and KMail are popular clients – Use POP/IMAP to retrieve

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Console tools The Shell is the primary way of interacting with the system – Bourne shell family – C shell family – Other hybrid shells such as ksh and zsh Text editors – Vi/vim – Emacs – Pico/nano

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Development Languages are either Compiled or Interpreted – C, C++, Java are compiled – PHP, Perl, Ruby, Python are interpreted Tradeoff of programmer productivity vs computing resources Libraries bundle common behavior to reduce the amount of code needed

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Open Source Licensing

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Exam Objective 1.3 Understanding Open Source Software and Licensing Objective Summary – Describe the various software licenses and their differences – Know the organizations involved in open source

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Software Licenses The creator of the software owns the copyright to the software The creator grants a software license for people to use the software Some licenses take away rights, others give rights

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Free Software Foundation Started by Richard Stallman in 1985 Also run the GNU project that provides tools to Linux and other Unix Oses GPLv2 and GPLv3 licenses allow you to modify and redistribute the software Copyleft provision dictates that you must share source code to your changes

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group GPL GPL is a popular Free Software license GPL is “viral” as changes must also use GPL LGPL lets you link non GPL libraries GPL3 prevents “Tivoization” – Using proprietary hardware to circumvent GPL provisions You may charge a nominal fee to cover your costs of distribution

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Open Source Initiative Bruce Perens and Eric Raymond started the OSI in 1998 Copyleft clauses are too extreme, FSF was too political OSI doesn’t make licenses, only endorses them FSF licenses are OSI approved, but OSI licenses aren’t necessarily FSF approved

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Permissive Free Software An OSI license must allow the source to be open, to be modified, redistributed, and to be used by anyone for any purpose BSD and MIT licenses allow you to use and redistribute software, or to keep your changes private and use it in proprietary software

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group FOSS/FLOSS Free (Libre) and Open Source Software A catch-all term Software can be free as in beer and/or free as in speech

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Non software licensing Art and written material can be licensed, too Public domain disavows any copyright restrictions Creative Commons has a variety of licenses to allow people to use the work under certain restrictions

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Creative Commons Attribution – must acknowledge the author ShareAlike – copyleft No-Derivs – you may not change the content NonCommercial – no commercial use Combinations are allowed, such as Attribution-No-Derivs-NonCommercial No Rights Reserved – public domain

This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Making money with Open Source Sell services, support, warranty Work on features in exchange for money Use Open Source in your day job/consulting Use work time to fix/improve Open Source Build paid plugins/modules (subject to license restrictions) Open Source work lends credibility to your personal brand