The Rise and Fall of Open Source

Slides:



Advertisements
Similar presentations
Welcome to the Be Smoke Free Now Program! The Easy, Quick & Comfortable Way to become a NON-SMOKER today and for the rest of your life.
Advertisements

The Importance of Open Source Software Networking 2002 Washington, D.C. April 18, 2002 Carol A. Kunze Napa, California.
Make your choice from more than 70 templates to get a quick start online!70 templates.
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
CSCI 530L Vulnerability Assessment. Process of identifying vulnerabilities that exist in a computer system Has many similarities to risk assessment Four.
Lecture 6: Testing/Quality Assurance Damien Markey.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Vulnerability Assessment & Penetration Testing By: Michael Lassiter Jr.
Click to change slide. Did you ever want to do something unique or different? Why not invent something? First of all, you should know that there is a.
Ways to be polite By: David G..
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Security Comparisons of Open Source and Closed Source Programs Katherine Wright.
Security in Open Source Software Joe Wilcox. What is Open Source?  Source code is published  Created via collaboration of developers  Many different.
Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.
15 Powerful Habits Make You The Winner!!!.
Economies of Scale and Introduction to Market Structures Lesson
Is Open Source Software a viable option for private and public organizations? Anthony W. Hamann Tuesday, March 21, 2006.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
Introduction to Version Control
Peer Conferencing Carol Bedard, Ph.D. Greater Houston Area Writing Project.
Presented By: Avijit Gupta V. SaiSantosh.
Strategy Apple Inc.. Strategy development Advantage against competitors Being innovative in IT/consumer electronics means a lot of financial input in.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Using Commtap Communication Targets and Activities Project.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Testing and Quality Assurance Software Quality Assurance 1.
Types of Application Software Lesson Objective: Understanding the terminology behind the different types of application software Learning Outcome: Answer.
AP Computer Science Programming Conventions. Why coding conventions? 80% of the lifetime cost of a piece of software goes to maintenance. Hardly any.
Open Source Software This permits users to use, change, and improve the software, and to redistribute it in modified or unmodified forms. It is very often.
Proprietary vs. Free/Open Source Software
Selection Statements. Introduction Today we learn more about learn to make decisions in Turing ▫Nested if statements, ▫case statements.
By Liam Wright Manga comic group Japan SAFETY on your computer.
Group E - Enrico Costanza Sam Holder, Jonathan Stephens-Jones, Joseph Buckingham, Crispin Clark, Benjamin Dixon Creative Commons, Open Source, Open Movements.
Using existing lifts in existing buildings to evacuate disabled persons Derek Smith Technical Director UK Lift and Escalator Industry Association.
Security in Opened versus Closed Systems – The Dance of Boltzmann, Coase and Moore Presented By Chad Frommeyer.
EN Lecture Notes Spring 2016 ASSURANCE AND EVALUATION.
Thinking Outside the Box Linux. Question: What form of transportation racks up the most passenger miles per year? Not cars Not bicycles Not buses Not.
Linux Governance Case Study Dr. Luis Ibanez, Kitware /
IT320 Operating System Concepts
Python Data Analytics & Visualization
Buffer Overflows Incomplete Access Control
Responsibilities CS 4501 / 6501 Software Testing
Open Source Software Development
Code Management Releases
What lessons to be learnt from reflective learning journals written by students to improve learning and intercultural awareness? Lars Peter Jensen Associated.
Secure Software and the Law
Please get out your highlighted copy of the model Argumentative Essay.
How to use SwiftColor? ・Problem: You are wasting of a maintenance cartridge when you print image. ・Answer: Do you know 4 easy ways to reduce the times.
The Effects on Development
Ease interaction with translators
Lessons from 15 years of NBD
The L&D Portfolio Evaluation Model:
FOSS 101 Sarah Glassmeyer Project Specialist Manager,
Part 1: Editing and Publishing Files
Continuous Delivery good & bad 4/20/2012
OWASP Charlotte What, Why, Where and How
Market Research.
Programming.
If variety is the spice of life…
Responsibilities CS 4640 Programming Languages for Web Applications
OSS Development Team in a Company
Broadvine Support Portal
Tips for the Indie Web Game Developer moving to Mobile
PIANC, Chair of WFD Navigation Task Group
EE 155 / Comp 122 Parallel Computing
Collaborative Security: Securing Open Source Software
Presentation transcript:

The Rise and Fall of Open Source Or: Forkbombing an OSS community project

The Rise and Fall of Open Source Welcome from the Legion of Free Mawers of the Temple of Eris!

The Rise and Fall of Open Source Advisory Product Overview Strengths Exploit Vulnerability analysis Similar vulnerabilities Threat mitigation Discovered by

The Rise and Fall of Open Source Product overview – The Rise Originally, only Open Source software existed Collaboration of companies and universities Closed Source was a kid of the 80s Open Source was converted to a paradigm Lots of books and dissertations Fnord

The Rise and Fall of Open Source Product overview – The Fall During the dotcom era, a lot of commercial support got lost Lots of forks have been made during the last few years Few people working on many projects – few people per project Only maintenance cost can be covered

The Rise and Fall of Open Source Product overview – Strengths Open Source can be maintained by anyone Forks are easy if they ever become necessary Anyone can take the code and do as he pleases with it Everyone can contribute – combined knowledge of the entire community goes into the project Fnord

The Rise and Fall of Open Source Product overview – Strengths Dynamic – no market constraints or shipping regulations for certain versions No «The version must be out on November 1st – with or without bugs» For an example, see FreeBSD

The Rise and Fall of Open Source Exploit Forks involve serious consequences for the community Developers tend to disagree on certain matters Open Source makes forking easy The maintenance cost per project is a constant If a project gets forked, the maintenance cost is doubled

The Rise and Fall of Open Source Exploit Maintenance cost (security patches etc.) hogs up the developers Project can get to a state were no innovation takes place, because the given resources only cover maintenance → innovation is stalled Worst case: project cannot cover the maintenance cost → gets gradually unusable

The Rise and Fall of Open Source A practical exploit A project falls into the same category as a big bad company's product The big bad company sends a mole into the project's core group The big bad company waits for the project to become usable Fnord

The Rise and Fall of Open Source A practical exploit The big bad company instructs the mole to provoke a fork of the project The project forks until innovation is stalled The big bad company copies the functionality of the project and integrates it into their product Everyone uses the product while the project wastes away

The Rise and Fall of Open Source How a programmer works Input → Confusion → Output

The Rise and Fall of Open Source How a programmer works Confusion := \ Internal Confusion || \ Preference-Induced Confusion || \ Problem-Induced Confusion || \ Syntax-Induced Confusion || \ Personal Confusion

The Rise and Fall of Open Source How a programmer works Confusion := \ Internal Confusion || \ Preference-Induced Confusion || \ Problem-Induced Confusion || \ Syntax-Induced Confusion || \ Personal Confusion

The Rise and Fall of Open Source Vulnerabilities Developers disagree over certain technologies and some decide to fork off a new project embracing the new technology Developers get mad at each other for personal reasons and a fork is created for each competing party Developers disagree over the source control system and fork off a new project with a different SCM Fnord

The Rise and Fall of Open Source Vulnerabilities Rewrite competitors Out-Of-Tree ports

The Rise and Fall of Open Source Non-Vulnerabilities Sometimes, a not-so-benevolent dictator stalls innovation (Xfree86-X.Org fork) A copy of the source tree can be published and still kept compatible, so it doesn't constitute a fork Some projects do research in different areas but keep their code more or less compatible (BSD projects)

The Rise and Fall of Open Source Threat mitigation Diversification inside the project tree: Branch off, experiment, don't simply fork Keep your mouth shut – there is no reason to mix personal disagreement with technical reasoning Model: managed diversity (BSD style) Fnord

The Rise and Fall of Open Source Questions? WTF?!

The Rise and Fall of Open Source Thanks Thanks a lot for listening Hope you slept well All hail Discordia!