Open Source Legality Patterns

Size: px
Start display at page:

Download "Open Source Legality Patterns"

Transcription

1 Open Source Legality Patterns Architectural Design Decisions Motivated by Legal Concerns Imed Hammouda, adjunct professor Tampere University of Technology

2 Credits q Tommi Mikkonen, professor q TUTOpen, TUT Open Source Research Group

3 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

4 Open Source vs. Free Software 4 qfree software (983) is: A philosophy A social movement FSF Stallmanism qopen source (998) is: A business model A development methodology OSI Raymondism qboth approaches share a common vision on access to source code qloads of ready-made systems available in the Internet for various purposes in source form

5 Open Source Software q Basic idea: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing q Open source does not just mean access to the source code. The distribution terms of open-source software must comply with the following criteria: Free Redistribution Source Code Integrity of The Author's Source Code No Discrimination Against Persons, Groups, or Fields of Endeavor Distribution of License License Must Not Be Specific to a Product License Must Not Restrict Other Software License Must Be Technology-Neutral [

6 Open Source The Method q Open source is a development method for software that harnesses the power of distributed peer review and transparency of process. q In addition, adequate tools are needed! q The promise of open source is better quality, higher reliability, more flexibility, lower cost, and an end to predatory vendor lock-in. q Ideally, participation in the community need not be restricted in any ways. Practice can however make the difference! q [ [

7 Open Source The Community q Non-profit organization q Sponsors q Commercial enterprises q The Onion model of communities q Communities around OSS projects Volunteer-based Ideology, freedom, sharing Company-based Business, funded developers Mixed q Different types of communities Linux: Project centric MySQL: Business centric Eclipse: Foundation centric Passive user Reader Bug reporter Bug fixer Peripheral developer Active developer Core member Project leader

8 Open Source The License q She who writes the code owns the copyright, and can decide the license q A way to publish software with the right to make copies and distribute software... to have access to the software's source code... to improve software q License With Copyleft (GPL, LGPL, Mozilla (weak copyleft) etc.) Without Copyleft (BSD, Apache) Viral effect open and proprietary can touch only if allowed Dual License if you own the copyright, then you decide which license q OS licenses are nowadays accepted by US authorities Court of Appeals for the Federal Circuit (THE "IP" court in the US) has upheld a free copyright license. [ huge_and_important_news_free_l.html]

9 Open Source The Business Internal usage + competition strategy Software As A Service (SAAS) Consulting (technical, legal, strategic, ) Integration, aggregation, and customization Retailing and distribution Product and software know-how Process and methodology know-how Services and product support Training and recruiting Certification and quality assurance Substitution/migration Dual licensing Documentation (books, user manuals, etc) Other process-related issues (testing, deployment, etc) Hardware + other related software (extra features, protocols, configurations) + media content Commercial software on top of OSS Platform specialization/adaptation, localization IT infrastructure

10 Open Source The Technology Life Cycle Efficient and Effective Development (

11 Open Source The Cost

12 Open Source The Design Extension Designs often remain undocumented Plugin Architecture recovery tools helpful Plugin Extension Core system In general attention geared towards running code Plugin Extension Aim at designing (large) separate entities of open source and proprietary code

13 Open Source The Design q q Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. Technically speaking Linux is only the kernel Dev. Drv Processor/Cache Control q q Linux is very modular and flexible. Modularity and flexibility even while the system is running is provided through additional modules e.g. device drivers. In OSS/Linux everyone has the ability change or extend the kernel functionality through modules delivered e.g. through patches Modularity enables concurrent development Dev. Drv2 Dev. Drv3 Dev. Drv4 Memory Management Process Management File System Interface Networking Stacks Kernel State Information New Funct. Device & I/O Interface Extended f. Security/Auth.

14 Open Source The Design q q Each Linux vendor distribution (Red Hat, Montavista, SuSE, ) is typically composed of tested and certified: The specific Kernel, improving Patches, and Modules Specific collection of packages Own value-adding enhancements from in-house or 3 rd Party Distributions can provide quality support and professionalism for Linux. However, they also introduce a risk of fragmentation. Linux Kernel Patches Compilers and Tools Text Processing Games Communication Installation tools Support Tools Enhancement Localization Packaging Tools Drivers Modules Networking Bundling Packages > 000 Distribution Specific Add-ons Distribution

15 Open Source The Challenges q Stability in different contexts Communities often develop for their own use, so a new context may be untested Integration into something more complex q Versioning Branching when starting the development of a new feature is easy Merging when the feature is completed is difficult, as there can be several contradicting and incompatible versions q Testing Many open source systems (and other systems built on top of them) have no formal requirements, so how to test them? q Management and trust How to know that some planned feature will acually be released in shedule? q Legal issues Some licences are sticky and viral Some licences are incompatible Proprietary and open source do not mix well

16 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

17 Example: Eclipse q The system Rich client platform for developing IDEs Licensed under EPL and CPL Originally an proprietary IBM project, later released as open source q The organization Independant foundation formed in 2004 Complex organization compared to most OSS projects Eclipse Foundation Eclipse Management Organization (EMO) Councils Projects (Restructured since this slide set has been composed!) q Mostly for companies, people commonly participate for money [Based on Ilkka Luoma: MSc Thesis, Tampere U of Tech, 2007]

18 Eclipse Members q Strategic Members: companies that view Eclipse as a strategic platform and are willing to invest. E.g. IBM, Nokia, Oracle q Add-in Provider Members: companies that view Eclipse as an important part of their corporate and product strategy. These companies want to participate in the development of the Eclipse ecosystem. E.g. MySQL, Adobe, Google q Associate Members: organizations that are a non-for-profit organization, standards body, university, research institute or publisher. E.g. Addison Wesley, VTT, OMG q Committer Members: individuals that are one of the core developers of the Eclipse technology

19 Projects in Eclipse

20 Management in Eclipse

21 Roadmapping in Eclipse

22 Project Lifecycle in Eclipse Projects go through six distinct phases All Projects are required to have at least one review per year.

23 Becoming an Eclipse Contributor q New committers are voted in by the existing committers on a project. q Based on meritocracy: Prove your abilities before you can become a committer. Building a good reputation with the existing committers Demonstrating skills to the existing team Asking a current project committer to sponsor you as a committer Going through an election process, defined in each top-level project's charter q Best way to start contributing to Eclipse: Well-formed bug reports Feature requests Code enhancements

24 Eclipse Tools and Practices q Tools Eclipse PDE (Plugin Development Environment) CVS Bugzilla Javadoc q Projects use many commercial tools Example: MTJ focuses on Model Driven Development and uses Rational Rose q Practices Lots of teleconferences Project Plans Reviews

25 Eclipse Conventions and Guidelines q Naming Conventions - How to name things like packages, classes, and methods q Coding Conventions - How to make Java code readable q Javadoc - How to write documentation comments, especially for API q User Interface Guidelines - How to achieve user interface consistency q Version Numbering - How to evolve plug-in version numbers

26 Release Early, Release Often

27 Eclipse Bug Reports

28 Eclipse Bug Reports

29 Eclipse Bug Reports

30 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

31 Categorizing Software Licenses Software type License feature Zero price Redistributable Unlimited usage Source code Commercial Shareware x x Freeware x x x FLOSS x x x x

32 Open Source Licenses - Definitions Licenses Data Licenses Code Licenses Proprietary Open licensed Non commercial Proprietary Open source Freeware Strong copyleft Permissive Shareware SAAS Strong copyleft Weak copyleft Permissive AGPL GPLv2 GPLv3 LGPLv2 LGPLv3 EPL BSD Apache MIT

33 Open Source Licenses - Definitions Ownership Release Own Third party Public domain Derived Combined Interface Linking System User Static Dynamic

34 Open Source Licenses - Definitions Component relationships Data Control Text Graphics Audio Video Messages Function calls API (standard, non-standard) Callback Library Remote vs Local

35 Artistic 2 2 SSPL IPL Apache PHP CDDL MPL X BSD LGPL GPL Artistic SSPL IPL Apache PHP CDDL MPL X BSD LGPL GPL - Mixing and linking permissible 2- Only dynamic linking is permissible 3- Completely incompatible License Compatibility

36 Consequences q Software development cannot play with licenses freely but must take all used ones into account q Technically feasible solutions can lead to violation of some licences q In order not to violate the licences the software has to be designed in a way that respects licensing terms q With open source, one cannot usually deal with the vendor but is forced to take restrictions and obligations into account in the design of software system q Usually affect software architecture, i.e. the fashion software components are connected

37 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

38 Open Source Legality Patterns q The generic goal of design patterns is to define a recurring problem in a context, a solution to the problem, and documented consequences. q Open source legality patterns are used to document architectural decisions taken in practice by software engineers to enable the use of open source components. q These design decisions serve as a precaution in connection with open source licenses, but do not pose any legal interpretation.

39 Patterns q Interaction legality patterns q Licensing legality patterns q Standardized interface q Dynamic linking q Data-driven communication q Evaluator q Repackage q Tier q User delegation q Isolation legality patterns q Proprietary server q Service interaction

40 Pattern Description Format q Name: The name will extend design vocabulary and ease discussing the pattern. q Context and Problem: Defines a situation in which the pattern is applicable. q Solution: Defines the solution according to which the problem can be solved. q Implementations: Introduces some known implementation mechanisms that have been used for this purpose. q Special Considerations: Some patterns lend themselves to some special considerations. For those additional remarks will be given. q Example: A running example is used throughout the pattern descriptions.

41 Example: Weather Prediction System

42 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

43 Interaction Legality Patterns qthe purpose of interaction legality patterns is to loosen and relax the dependency of components regarding each other.

44 Pattern: Standardized Interface q Context and problem: A software component A links to a strong copyleft licensed (such as GPL) component B using non-standardized interfaces (hacks). For this reason, the source code of the component A should be released as it strictly ties itself to the source code of component B. Still, the developers would not like to release the source code of component A. q Solution: Use standardized interface calls to a strong copyleft licensed component to loosen the ties and dependencies among the two communicating components. In this way, component A is not tied any more to component B but can be integrated to any other product which offer same standard interfaces. q Implementations: Embedded systems that can run on multiple platforms (such as Linux and Windows), software standard implementations, different kinds of wrappers. q Special considerations: Developers should be aware of system interfaces to distinguish between standard and non-standard ones.

45 Standardized Interface: Example Client (Proprietary ) Use a standard interface Presentation Layer (Proprietary ) Data Processing (GPL) The copyright does *not* cover user programs that use kernel services by normal system calls this is merely considered normal use of the kernel, and does *not* fall under the heading of derived work. Data Archiving (Open Source ) Data Collection (Open Source ) Remote Data Source (Open Source )

46 Pattern: Dynamic Linking q Context and problem: A system is composed of a number of proprietary and open source components that are statically linked. If a proprietary component statically links to a strong copyleft licensed component, the source code of the proprietary component needs to be published under the same license terms of the open source component. q Solution: Switch from static linking to dynamic linking in the implementation. q Implementations: COTS, different plugin systems, dynamic linking facilities in operating systems. q Special considerations: While switching to dynamic linking, the developers should not tie the system to a particular strong copyleft licensed component, but leave the freedom for users to integrate with any components. Dynamic linking pattern is in practice often used in connection with Standardized interface pattern.

47 Dynamic Linking: Example Client (Proprietary ) Choose dynamic linking Presentation Layer (Proprietary ) Data Processing (GPL) The data processing component should be loaded into the application at runtime Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (Open Source )

48 Pattern: Data-driven Communication q Context and problem: A system is composed of a number of proprietary and open source components with conflicting licenses. The components link to each other control-driven communication. q Solution: Avoid conflicting licenses by migrating from control-driven communication to data-driven component relationships. q Implementations: Systems that can be implemented around architectural styles such as Pipes and Filters architectural style, and blackboard. Piping in Unix type of environment. q Special considerations: Migrating to data-centric communication may come at the cost of overall system quality attributes such as performance, since interpreting the data may lead in increased processing requirements.

49 Data-driven Communication: Example Client (Proprietary ) Migrate to datadriven component relationships Presentation Layer (Proprietary ) Data Processing (GPL) System integration through data buffers Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (Open Source )

50 Pattern: Evaluator q Context and problem: The main program is only available as open source, and it needs the results of another program, which in turn is derivative of another open source system. Licenses of used programs are incompatible. q Solution: The main program initializes the execution of the auxiliary program with the desired set of data. Once the execution is complete, the auxiliary program delivers the results to the main program. q Implementations: Many virtual machine based systems, in particular those that can be extended with scripts. Proprietary graphics accelerators that can be accessed from open source systems. q Special considerations: At times it may be unclear how the input given to the evaluator should be licensed, under program (e.g. GPL) or content creation (e.g. Creative Commons) licenses.

51 Evaluator: Example Client (Proprietary ) Presentation Layer (Proprietary ) Data Processing (GPL) Initialize and get results Data Archiving (Open Source ) Data Collection (Open Source ) Remote Data Source (Open Source )

52 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

53 Isolation Legality Patterns qthe purpose of isolation legality patterns is to isolate open source components in a fashion that they would remain in the use of a single authority.

54 Pattern: Proprietary Server q Context and problem: A system is composed of a number of open source components but the developers wish that certain parts of the system remain proprietary for business reasons. q Solution: Introduce a single server system and run all business critical code in the server. q Implementations: Numerous web systems. q Special considerations: While many older licenses commonly allow this approach, there are newer licenses that have been written with servers in mind. They may also include viral effect for server software as well.

55 Proprietary Server: Example Client (Proprietary ) Presentation Layer (Proprietary ) Data Processing (GPL) Single server system Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (Open Source )

56 Pattern: Service Interaction q Context and problem: A system which includes user interaction is a derived work of a system-as-a-service (SAAS) like licensed (such as AGPL) software. User interaction requires that the source code of the derived work needs to be published. The developers would not like to release the source code. q Solution: Avoid user interaction by including an additional layer between the user and the open source licensed service. Since the consumer of the open source licensed software is a service and not a user, the requirement of publishing the code does not hold. q Implementations: Numerous web systems. Software as a service systems. q Special considerations: The GUI interfaces are moved from the open source licensed service to the additional layer. The user interacts only with the additional layer.

57 Service Interaction: Example Client (Proprietary ) Presentation Layer (Proprietary ) Additional service layer Data Processing (GPL) Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (AGPL)

58 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

59 Licensing Legality Patterns qlicensing legality patterns concern the fashion the different software components should be licensed.

60 Pattern: Repackage q Context and problem: Some open source licenses such as BSD are so liberal that a derived work of corresponding source code can be published under a different license. However, relicensing is often considered as a risky and bad practice. Still, the developers wish to relicense the component to address the legal concerns of clients. q Solution: Repackage the derived source code and relicense the package. The source code itself keeps the original open source license. The derived source can be distributed under a new license. q Implementations: COTS. q Special considerations: What makes this solution possible is that a software package can be distributed using a license that is different from the one(s) used for the individual source files of that package.

61 Repackage: Example Client (Proprietary ) Presentation Layer (Proprietary ) Repackage Data Processing (GPL) Data Archiving (BSD) Data Collection (Open Source ) Remote Data Source (AGPL)

62 Pattern: Tier q Context and problem: A piece of proprietary code or code under an incompatible open source license wants to use an open source component with strong copyleft. q Solution: Add an intermediate tier layer that can be released under a license that is compatible with the copyleft license, but is less sticky so that a piece of code using its interface is not affected. q Implementations: COTS. Numerous interfacing and wrapper components and frameworks. q Special considerations: May lead to inventing new licenses that enable the intended use of the component, depending on what kind of a license is being wrapped.

63 Tier: Example Client (Proprietary ) Add an intermediate tier layer Presentation Layer (Proprietary ) Data Processing (GPL) The intermediate tier layer can be licensed under the terms of LGPL or BSD Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (Open Source )

64 Pattern: User Delegation q Context and problem: A system is constructed of a number of open source components that are not compatible with each other due to the use of different licenses. Consequently they cannot be made readily available as a single package that could be downloaded, compiled, and installed. q Solution: Instead of making the system available as such, the user is instructed to follow a number of steps that are necessary for building the system. Consequently, the user himself is assuming the responsibility for the composed software system and in many cases that removes the compatibility issues. q Implementations: Numerous patch systems. q Special considerations: If the user is instructed to build a system that potentially violates licensing terms, the case should be made explicit in the associated documentation. The user should not be a reseller of the whole system.

65 User Delegation: Example Client (Proprietary ) Implement as a pool of plugins Presentation Layer (Proprietary ) Data Processing (GPL) Data Archiving (Open Source ) Data Collection (Open Source) Remote Data Source (Open Source )

66 Agenda qintroduction Definitions Example qopen Source Licenses qopen Source Legality Patterns Interaction Legality Patterns Isolation Legality Patterns Licensing Legality Patterns qconclusions

67 Conclusions qopen source is not a silver bullet but a good tool qopen source licensing is a technical issue in addition to legalities qlegality view of software architecture?

68 Thank You! Questions?

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

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany Free as in Freedom A step towards Software freedom Salahaddin University By: Amanj Sherwany http://www.amanj.me 2011 Who am I? 27 years old. M.Sc. in Computer Science, Uppsala University 2011. B.Sc. in

More information

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

Rationale for the Evolution of the EUPL v1.1 (towards the EUPL v 1.2) Rationale for the Evolution of the EUPL v1.1 (towards the EUPL v 1.2) Updated: 15 March 2013 Working paper Rationale EUPLv1.2 v 0.5 Page 1 Contents 1. Background... 3 2. What is changed in the EUPL v1.2?...

More information

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

Foundations of Software Engineering. Lecture 24: Open Source Claire Le Goues Foundations of Software Engineering Lecture 24: Open Source Claire Le Goues 1 Learning goals Understand the terminology free software and explain open source culture and principles. Express an educated

More information

The Eclipse Foundation The Symbian Foundation

The Eclipse Foundation The Symbian Foundation The Eclipse Foundation The Symbian Foundation Running a Foundation to Contain Your Code David Wood, EVP Research, Symbian Ltd Copyright Symbian 2009 The Symbian Platform Now becoming Open Source via the

More information

Open Source Development

Open Source Development Open Source Development Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. Chris Walton cdw@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/cdw SEOC2 Spring 2005: Open Source

More information

Open Source Software. International Open Access Week at the

Open Source Software. International Open Access Week at the Open Source Software International Open Access Week at the Library @NU Quote: Open source is a development methodology; free software is a social movement. (Richard Stallman) What is Open Source Software?

More information

OSSLI: Architecture Level Management of Open Source Software Legality Concerns

OSSLI: Architecture Level Management of Open Source Software Legality Concerns OSSLI: Architecture Level Management of Open Source Software Legality Concerns Alexander Lokhman, Antti Luoto, Salum Abdul-Rahman, and Imed Hammouda Tampere University of Technology {firstname.lastname}@tut.fi

More information

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

Topic 1- The Basic Knowledge of Open Source and Free Software 1 Topic 1- The Basic Knowledge of Open Source and Free Software, Reidar Conradi September 1, 2011 Introduction 2 What is OSS? Open Source Software: software compliant with one of the licences of Free Software

More information

Open Source Development. Ely Levy Yair Yarom

Open Source Development. Ely Levy Yair Yarom Open Source Development Ely Levy Yair Yarom Outline (I) Background Free Software definitions The 4 freedoms Open Source Definition (OSD) Licenses General BSD, MIT, GPL, LGPL Patents and Standards Outline

More information

Open Source Licensing: An Overview

Open Source Licensing: An Overview Open Source Licensing: An Overview Alexander Champoux Trinity College alexander.champoux@trincoll.edu April 28, 2008 Introduction My paper for HFOSS is on Open Source Licensing Without some of the flexibilities

More information

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

MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS. Q.2 What is free software? How is it different from Open Source Software? MONTHLY TEST MAY 2017 QUESTION BANK FOR AVERAGE STUDENTS Q.1. What is OSS? It refers to Open Source Software, which are modifiable, redistributable but may or may not be available free of cost. Source

More information

IT Project Management Challenges with Open Source. George A Pace

IT Project Management Challenges with Open Source. George A Pace IT Project Management Challenges with Open Source George A Pace Tonight s agenda Two parts to the Presentation What is Open Source? A background primer on the key elements of Open Source. A specific focus

More information

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

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 Welcome to the OpenChain Curriculum Slides. These slides can be used to help train internal teams about FOSS compliance issues and to conform with the OpenChain Specification. You can deliver these slides

More information

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

Open Source Software Licence at CERN Recommendations from the OSL Task Force François Fluckiger, Editor 20 April; 2012 OSL-2012-01-Short version Open Source Licence - Task force Open Source Software Licence at CERN Recommendations from the OSL Task Force François Fluckiger, Editor 20 April; 2012 Main Volume-Short version

More information

HKG18-TR01: Open Source Philosophy. Daniel Lezcano

HKG18-TR01: Open Source Philosophy. Daniel Lezcano HKG18-TR01: Open Source Philosophy Daniel Lezcano What is Open Source? Open Source is not Free Software Richard Stallman : Open source is a development methodology; free software is a social movement.

More information

OPEN SOURCE SOFTWARE

OPEN SOURCE SOFTWARE Introduction to Open Source Software Development Spring semester, 2017 School of Computer Science and Engineering, Pusan National University Joon-Seok Kim OPEN SOURCE SOFTWARE Outline Open source software

More information

Intro to FOSS. What is FOSS?

Intro to FOSS. What is FOSS? Intro to FOSS What is FOSS? Outline Key principles of FOSS Some key players in early FOSS History of FOSS movement Why you should care Which came first, the chicken or the egg? FOSS as a new movement vs.

More information

Introduction to OpenDaylight: An Open Source Community around Software-Defined Networking

Introduction to OpenDaylight: An Open Source Community around Software-Defined Networking Introduction to OpenDaylight: An Open Source Community around Software-Defined Networking Terry Nakajima NEC Corporation OpenDaylight Board Member May 29, 2013 What is OpenDaylight? OpenDaylight is an

More information

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

Linux Applications and Software Licensing. Linux System Administration COMP2018 Summer 2017 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

More information

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

Introducing: Free/Open Source Software Distributed Systems Real Time Systems and Multimedia Systems Introducing: Free/Open Source Software Distributed Systems Real Time Systems and Multimedia Systems Rahmat M. Samik Ibrahim VauLSMorg 1 Ver. 2013 05 14 rev 02 References 1 (Cut&Pasted) 2 Beberg, Distributed

More information

Leveraging Open Source Software

Leveraging Open Source Software 03 444359 Ch01.qxd 8/14/03 9:30 AM Page 3 CHAPTER 1 Leveraging Open Source Software Everything that is really great and inspiring is created by the individual who can labor in freedom. Albert Einstein

More information

Stakeholder value, usage, needs and obligations from differnet types of F/LOSS licenses

Stakeholder value, usage, needs and obligations from differnet types of F/LOSS licenses Stakeholder value, usage, needs and obligations from differnet types of F/LOSS licenses Monash University, Melbourne Australia. darren.skidmore@infotech.monash.edu.au Abstract. This paper discusses different

More information

Descriptions for CIS Classes (Fall 2017)

Descriptions for CIS Classes (Fall 2017) Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer

More information

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

Understanding the Open Source Development Model. » The Linux Foundation. November 2011 » The Linux Foundation Understanding the Open Source Development Model November 2011 By Ibrahim Haddad (PhD) and Brian Warner, The Linux Foundation A White Paper By The Linux Foundation This paper presents

More information

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

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed 1 Source Code: It is a specialized language that allows software developers to create and modify computer programs. If you do not have legal access to the source

More information

History of Unix, Linux and the Open Source

History of Unix, Linux and the Open Source History of Unix, Linux and the Open Source 12.2.2012 George Ajam College of Science /Computer Science Dept. DEC PDP 7 History of UNIX 1969: First version of "Unics" by Ken Thompson and Dennis Richie Multi

More information

Is there an Open Source Business Model: YES or NO?

Is there an Open Source Business Model: YES or NO? Is there an Open Source Business Model: YES or NO? Stephen Walli, Principle Program Manager, Microsoft @stephenrwalli Jeffrey Borek, WW Program Director, IBM @jeffborek Is there an Open Source Business

More information

FOSS Training Reference Slides for the OpenChain Specification 1.1

FOSS Training Reference Slides for the OpenChain Specification 1.1 CURRICULUM FOSS Training Reference Slides for the OpenChain Specification 1.1 Released under CC0-1.0. You may use, modify, and share these slides without restriction. They also come with no warranty. These

More information

The Eclipse Development Process for Committers

The Eclipse Development Process for Committers The Eclipse Development Process for Committers The Eclipse Development Process eclipse.org/projects/dev_process Copyright 2012, 2018 The Eclipse Foundation. Made available under the terms of the EPL 1

More information

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS

THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS THOMAS LATOZA SWE 621 FALL 2018 DESIGN ECOSYSTEMS LOGISTICS HW5 due today Project presentation on 12/6 Review for final on 12/6 2 EXAMPLE: NPM https://twitter.com/garybernhardt/status/1067111872225136640

More information

Linux and Open Source in Samsung

Linux and Open Source in Samsung Toward Soft Driven Company Linux and Open Source in Samsung 2012/ 10 /10 Samsung Software R&D Center VP WonJoo Park 2012 SAMSUNG Electronics Co. What does Software mean to Samsung? In the past, Means for

More information

Software Engineering Chap.7 - Design and Implementation

Software Engineering Chap.7 - Design and Implementation Software Engineering Chap.7 - Design and Implementation Simão Melo de Sousa RELEASE (UBI), LIACC (Porto), CCTC (Minho) Computer Science Department University of Beira Interior, Portugal Eng.Info./TSI,

More information

JBoss Enterprise Middleware

JBoss Enterprise Middleware JBoss Enterprise Middleware Making software from the open source community ready for the enterprise DLT Solutions 2411 Dulles Corner Park, Suite 800 Herndon, VA 20171 Web: www.dlt.com Phone: 703-709-7172

More information

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

IoT & Open Source. Martin von Haller Groenbaek Partner, Copenhagen LES SCANDINAVIA: INTERNET OF THINGS & IP SEMINAR 25 November 2015 IoT & Open Source Martin von Haller Groenbaek Partner, Copenhagen LES SCANDINAVIA: INTERNET OF THINGS & IP SEMINAR 25 November 2015 Agenda What is open source? IoT open source projects Business Challenges

More information

IBM Rational Software Architect

IBM Rational Software Architect Unifying all aspects of software design and development IBM Rational Software Architect A complete design & development toolset Incorporates all the capabilities in IBM Rational Application Developer for

More information

OPEN SOURCE SOFTWARE A Tool for Digital Transformation in the Broadcasting Industry

OPEN SOURCE SOFTWARE A Tool for Digital Transformation in the Broadcasting Industry OPEN SOURCE SOFTWARE A Tool for Digital Transformation in the Broadcasting Industry Eloi Bail (MSc) Senior Software Consultant Amir Taherizadeh (Ph.D., M.B.A.) Tech. Marketing and Business Development

More information

Chapter 7 Design and Implementation

Chapter 7 Design and Implementation Chapter 7 Design and Implementation Chapter 7 Design and Implementation Slide 1 Topics covered Object-oriented design using the UML Design patterns Implementation issues Reuse Configuration management

More information

Novell ZENworks 7.2 Linux Management

Novell ZENworks 7.2 Linux Management Product Guide SYSTEMS AND RESOURCE MANAGEMENT www.novell.com Novell ZENworks 7.2 Linux Management Making Your Linux* Resources More Automated, Intelligent and Efficient Novell ZENworks 7.2 Linux Management

More information

IBM Tivoli Directory Server

IBM Tivoli Directory Server Build a powerful, security-rich data foundation for enterprise identity management IBM Tivoli Directory Server Highlights Support hundreds of millions of entries by leveraging advanced reliability and

More information

Chapter 01: Introduction to Linux

Chapter 01: Introduction to Linux True / False 1. Open Source Software (OSS) is freely developed and continuously improved by a large community of software developers ANSWER: True 2. The term hacker refers to someone who illegally uses

More information

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications www.thinwire.com Case Study: Dodging the Pitfalls of Enterprise Ajax Applications A Quick Introduction: Joshua Gertzen Lead Architect of the ThinWire Ajax RIA Framework Core Technology Architect for CCS

More information

Red Hat Application Migration Toolkit 4.0

Red Hat Application Migration Toolkit 4.0 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify Migration of Java Applications Last Updated: 2018-04-04 Red Hat Application Migration Toolkit 4.0 Getting Started Guide Simplify

More information

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

CURRICULUM. FOSS Training Reference Deck, Version 2 FINAL DRAFT Designed for the OpenChain Specification 1.0 CURRICULUM FOSS Training Reference Deck, Version 2 FINAL DRAFT Designed for the OpenChain Specification 1.0 Released under the Creative Commons CC0 1.0 Universal license. These slides follow US law. Different

More information

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE.

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. Is putting Contact us INTRODUCTION You know the headaches of managing an infrastructure that is stretched to its limit. Too little staff. Too many users. Not

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

What's new in IBM Rational Build Forge Version 7.1

What's new in IBM Rational Build Forge Version 7.1 What's new in IBM Rational Build Forge Version 7.1 Features and support that help you automate or streamline software development tasks Skill Level: Intermediate Rational Staff, IBM Corporation 13 Jan

More information

TPF Update TPF Users Group, Acapulco May 2004

TPF Update TPF Users Group, Acapulco May 2004 Oh No! Not him again TPF Update TPF Users Group, Acapulco May 2004 Stuart Waldron 1 How do we keep up with the speed of change? We can continue to adopt the chaotic hoard theory of programing... or...

More information

SUSE at the Point of Service. Joachim Werner Senior Product Manager

SUSE at the Point of Service. Joachim Werner Senior Product Manager SUSE at the Point of Service Joachim Werner Senior Product Manager joe@suse.com Agenda Introduction Product Overview SUSE Linux Enterprise Point of Service 11 Typical Configuration SUSE Linux Enterprise

More information

Like It Or Not Web Applications and Mashups Will Be Hot

Like It Or Not Web Applications and Mashups Will Be Hot Like It Or Not Web Applications and Mashups Will Be Hot Tommi Mikkonen Tampere University of Technology tommi.mikkonen@tut.fi Antero Taivalsaari Sun Microsystems Laboratories antero.taivalsaari@sun.com

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Shareware Redistribution of FOSS Software

Shareware Redistribution of FOSS Software 1995 Broadway, 17th Floor New York, NY 10023 5882 tel +1 212 580 0800 fax +1 212 580 0898 www.softwarefreedom.org Shareware Redistribution of FOSS Software James Vasile 27 March 2008 1 Introduction The

More information

The Center for Internet Security

The Center for Internet Security The Center for Internet Security Measurably reducing risk through collaboration, consensus, & practical security management Content of this Presentation: I. Background II. Univ. of CA Schools Rights and

More information

Delivering Effective Solutions in the Age of Open Source Technology

Delivering Effective Solutions in the Age of Open Source Technology Delivering Effective Solutions in the Age of Open Source Technology Edward Beck Computer Sciences Corporation NDIA Systems Engineering Conference October 24-27, 2005 Copyright 2004 Computer Sciences Corporation.

More information

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA

SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA SOFTWARE ARCHITECTURE INTRODUCTION TO SOFTWARE ENGINEERING PHILIPPE LALANDA PURPOSE OF THIS CLASS An introduction to software architecture What is an architecture Why it is important How it is represented

More information

Open Source in Public Sector and large custom development projects

Open Source in Public Sector and large custom development projects Open Source in Public Sector and large custom development projects Holger Zobel 2009-10-21 Accenture, its logo, and Accenture High Performance Delivered are trademarks of Accenture. Agenda 1. Open Source

More information

Cloud Computing: Making the Right Choice for Your Organization

Cloud Computing: Making the Right Choice for Your Organization Cloud Computing: Making the Right Choice for Your Organization A decade ago, cloud computing was on the leading edge. Now, 95 percent of businesses use cloud technology, and Gartner says that by 2020,

More information

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

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview Introduction to Operating Systems Note Packet # 1 CSN 115 Operating Systems Genesee Community College CSN Lab Overview Dual booted Windows/Linux Workstations Linux workstations currently run CentOS and

More information

Redefining Software- Defined Networking

Redefining Software- Defined Networking Redefining Software- Defined Networking Phil Robb Director Networking Solutions The Linux Foundation May 14th, 2013 Data Center Networks are Evolving Integrated systems and Software Defined Networking

More information

Red Hat Application Migration Toolkit 4.2

Red Hat Application Migration Toolkit 4.2 Red Hat Application Migration Toolkit 4.2 Getting Started Guide Learn how to use the Red Hat Application Migration Toolkit to migrate and modernize Java applications and components. Last Updated: 2019-03-26

More information

O Brien/Reynolds e3000 Migration Framework (Ver: )

O Brien/Reynolds e3000 Migration Framework (Ver: ) O Brien/Reynolds e3000 Migration Framework (Ver: 1.4.98) Overview: The O Brien/Reynolds e3000 Migration Framework is a set of guidelines and recommendations for e3000 shops that need to migrate existing

More information

Power of open source communities to onem2m

Power of open source communities to onem2m ETSI M2M Workshop 2015 featuring onem2m Power of open source communities to onem2m Prof. Song JaeSeung (jssong@sejong.ac.kr) Sejong University & KETI 11. December, 2015 1 Introduction to open source 2

More information

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

CURRICULUM. Core FOSS Compliance Version 1 Designed for Version 1 of the OpenChain Specification CURRICULUM Core FOSS Compliance Version 1 Designed for Version 1 of the OpenChain Specification Released under the Creative Commons CC0 1.0 Universallicense. This is not legal advice Contents 1. What is

More information

IT Enterprise Services. Capita Private Cloud. Cloud potential unleashed

IT Enterprise Services. Capita Private Cloud. Cloud potential unleashed IT Enterprise Services Capita Private Cloud Cloud potential unleashed Cloud computing at its best Cloud is fast becoming an integral part of every IT strategy. It reduces cost and complexity, whilst bringing

More information

INF5750. Open Source. University of Oslo Department of Informatics

INF5750. Open Source. University of Oslo Department of Informatics INF5750 Open Source University of Oslo Department of Informatics Outline Commons Based Peer Production (CBPP) What is (F)(L)OSS? Historical context - free vs open Development process Business models for

More information

Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS

Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS Chapter-16 INTERNET AND OPEN SOURCE CONCEPTS Introduction: Internetwork: An internetwork is a collection of individual networks, connected by intermediate networking devices, that functions as a single

More information

2 The IBM Data Governance Unified Process

2 The IBM Data Governance Unified Process 2 The IBM Data Governance Unified Process The benefits of a commitment to a comprehensive enterprise Data Governance initiative are many and varied, and so are the challenges to achieving strong Data Governance.

More information

Russell Doty Red Hat

Russell Doty Red Hat Russell Doty Red Hat disclaimer This presentation does not constitute advice or legal advice. It represents my personal observations and insights. I m not speaking for Red Hat. If you have questions, seek

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Getting started with Eclipse 05/02/2010 Prepared by Chris Panayiotou for EPL 233 1 What is Eclipse? o Eclipse is an open source project http://www.eclipse.org Consortium of companies,

More information

A Big Little Hypervisor for IoT Development February 2018

A Big Little Hypervisor for IoT Development February 2018 A Big Little Hypervisor for IoT Development February 2018 Contents PROJECT OVERVIEW TECHNICAL OVERVIEW GOVERNANCE JOIN US! PROJECT OVERVIEW Current State of Affairs IoT Development IoT device devices requires

More information

Gemini DBAccess Release Review February 2013

Gemini DBAccess Release Review February 2013 Gemini DBAccess 1.1.0 Release Review February 2013 Gemini DBAccess is a member of the Eclipse Gemini and Eclipse RT projects Jürgen G. Kissner (Subproject Lead) Review Specifics Review Date: Feb 6-13,

More information

How to get your Release Through the Incubator

How to get your Release Through the Incubator How to get your Release Through the Incubator Justin Mclean Class Software Email: justin@classsoftware.com Twitter: @justinmclean Who am I? Freelance Developer - programming for 25 years Incubator PMC

More information

Key Ideas. OO Analysis and Design Foundation. Objectives. Adapted from slides 2005 John Wiley & Sons, Inc.

Key Ideas. OO Analysis and Design Foundation. Objectives. Adapted from slides 2005 John Wiley & Sons, Inc. Slide 1 Information Systems Development COMM005 (CSM03) Autumn Semester 2009 Dr. Jonathan Y. Clark Email: j.y.clark@surrey.ac.uk Course Website: www.computing.surrey.ac.uk/courses/csm03/isdmain.htm Course

More information

An Oracle Technical White Paper September Oracle VM Templates for PeopleSoft

An Oracle Technical White Paper September Oracle VM Templates for PeopleSoft An Oracle Technical White Paper September 2010 Oracle VM Templates for PeopleSoft 1 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes

More information

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.

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. 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. H T T P S : / / R E F A C T O R I N G. G U R U / R E F A C T O R I N G / C A T A

More information

A Seminar report On LAMP Technology

A Seminar report On LAMP Technology A Seminar report On LAMP Technology Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.org SUBMITTED

More information

1.2. Name(s) and address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008

1.2. Name(s) and  address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008 01234567890123456789012345678901234567890123456789012345678901234567890123456789 1. Introduction 1.1. Project/Component Working Name: Modularization of GlassFish using OSGi 1.2. Name(s) and e-mail address

More information

An introduction to Headless Content Management Systems

An introduction to Headless Content Management Systems WHITEPAPER An introduction to Headless Content Management Systems John Winter, Co-Founder, Content Bloom Introduction Surfing web content used to be limited to desktop computers. This has drastically changed

More information

COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware

COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware TECHNOLOGY DETAIL COMMUNITY OR ENTERPRISE? Choosing between JBoss community projects and Red Hat JBoss Middleware With Red Hat Enterprise Linux and Red Hat JBoss Middleware, we are able to experience the

More information

Automated Testing of Tableau Dashboards

Automated Testing of Tableau Dashboards Kinesis Technical Whitepapers April 2018 Kinesis CI Automated Testing of Tableau Dashboards Abstract Companies make business critical decisions every day, based on data from their business intelligence

More information

TPTP 4.7 Release Review -- One Quick Foil What s new

TPTP 4.7 Release Review -- One Quick Foil What s new TPTP 4.7 Release Review -- One Quick Foil What s new Building all plugins with Java 5.. Drastically improve performance of memory analysis when profiling. Termination of the Monitoring sub-project. API

More information

Chapter 4. Fundamental Concepts and Models

Chapter 4. Fundamental Concepts and Models Chapter 4. Fundamental Concepts and Models 4.1 Roles and Boundaries 4.2 Cloud Characteristics 4.3 Cloud Delivery Models 4.4 Cloud Deployment Models The upcoming sections cover introductory topic areas

More information

Peer Participation and Software

Peer Participation and Software Peer Participation and Software Booth, David R. Published by The MIT Press Booth, R.. Peer Participation and Software: What Mozilla Has to Teach Government. Cambridge: The MIT Press, 2010. Project MUSE.,

More information

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES

ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES ORACLE SERVICES FOR APPLICATION MIGRATIONS TO ORACLE HARDWARE INFRASTRUCTURES SERVICE, SUPPORT AND EXPERT GUIDANCE FOR THE MIGRATION AND IMPLEMENTATION OF YOUR ORACLE APPLICATIONS ON ORACLE INFRASTRUCTURE

More information

Case Study. CMS for Management of Monetization Training Resources

Case Study. CMS for Management of Monetization Training Resources Case Study CMS for Management of Monetization Training Resources Client Requirement The client is a digital marketing company providing efficient strategies for marketing and data monetization to their

More information

What is Linux? Bob Tanner time.com> Real Time Enterprises, Inc Eden Prairie, MN

What is Linux? Bob Tanner time.com> Real Time Enterprises, Inc Eden Prairie, MN What is Linux? Bob Tanner Real Time Enterprises, Inc Eden Prairie, MN Page 1 What is Linux? Linux Conference Page 2 What is Linux? Linux Conference Page 3 Linux " Linux is pronounced

More information

Using the Network to Optimize a Virtualized Data Center

Using the Network to Optimize a Virtualized Data Center Using the Network to Optimize a Virtualized Data Center Contents Section I: Introduction The Rise of Virtual Computing. 1 Section II: The Role of the Network. 3 Section III: Network Requirements of the

More information

3 - Welcome. 4 - Your Success Begins Here Microsoft IT Academy. 7 - IBM Training. 8 - VMware Training. 9 - HP and Symantec Training

3 - Welcome. 4 - Your Success Begins Here Microsoft IT Academy. 7 - IBM Training. 8 - VMware Training. 9 - HP and Symantec Training 3 - Welcome 4 - Your Success Begins Here 5-6 - Microsoft IT Academy 7 - IBM Training 8 - VMware Training 9 - HP and Symantec Training 10 - Citrix Training 10 - Flexi Credits 11 - Our Partner Portfolio

More information

In the most general sense, a server is a program that provides information

In the most general sense, a server is a program that provides information d524720 Ch01.qxd 5/20/03 8:37 AM Page 9 Chapter 1 Introducing Application Servers In This Chapter Understanding the role of application servers Meeting the J2EE family of technologies Outlining the major

More information

Designing API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect

Designing API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect Designing API: 20 API Paradoxes Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing

More information

The Red Hat Way. Lee Miles General Manager, Red Hat Middle East, Turkey & Africa

The Red Hat Way. Lee Miles General Manager, Red Hat Middle East, Turkey & Africa The Red Hat Way Lee Miles General Manager, Red Hat Middle East, Turkey & Africa Connecting People is the best way to create Technology Community Builder Open source communities can innovate far more effectively

More information

Digital Renewable Ecosystem on Predix Platform from GE Renewable Energy

Digital Renewable Ecosystem on Predix Platform from GE Renewable Energy Digital Renewable Ecosystem on Predix Platform from GE Renewable Energy Business Challenges Investment in the Industrial Internet of Things (IIoT) is expected to top $60 trillion during the next 15 years.

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

P a g e 1. Teknologisk Institut.   Online kursus k SysAdmin & DevOps Collection P a g e 1 Online kursus k72751 SysAdmin & DevOps Collection P a g e 2 Title Estimated Duration (hrs) Ruby on Rails - Fundamentals 1,5 Ruby on Rails - Database Fundamentals 1,22 Python: The Basics 3,5 Python:

More information

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

TDDC88 Lab 4 Software Configuration Management

TDDC88 Lab 4 Software Configuration Management TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists

More information

The basic knowledge of open source and free software- Topic 1 & OSS in perspective- Topic 2. Parastoo Mohagheghi, 26 August 2010.

The basic knowledge of open source and free software- Topic 1 & OSS in perspective- Topic 2. Parastoo Mohagheghi, 26 August 2010. 1 The basic knowledge of open source and free software- Topic 1 & OSS in perspective- Topic 2 Parastoo Mohagheghi, 26 August 2010 Topics1&2 2 Outline OSS facts and figures Definitions of F/OSS History

More information

IoT & SCADA Cyber Security Services

IoT & SCADA Cyber Security Services RIOT SOLUTIONS PTY LTD P.O. Box 10087 Adelaide St Brisbane QLD 4000 BRISBANE HEAD OFFICE Level 22, 144 Edward St Brisbane, QLD 4000 T: 1300 744 028 Email: sales@riotsolutions.com.au www.riotsolutions.com.au

More information

Lecture Embedded System Security Introduction to Trusted Computing

Lecture Embedded System Security Introduction to Trusted Computing 1 Lecture Embedded System Security Prof. Dr.-Ing. Ahmad-Reza Sadeghi System Security Lab Technische Universität Darmstadt (CASED) Summer Term 2012 Roadmap: Trusted Computing Motivation Notion of trust

More information

Open source licensing notices in Web applications

Open source licensing notices in Web applications Open source licensing notices in Web applications 81 Open source licensing notices in Web applications Arnoud Engelfriet a (a) Associate, ICTRecht Legal Services. DOI: 10.5033/ifosslr.v3i1.47 Abstract

More information

Cloud solution consultant

Cloud solution consultant Cloud solution consultant Role brief Directorate Jisc technologies Base location Harwell or Bristol Grade B Level 18 Job family Professional services Date November 2017 Reports to Cloud services group

More information