Open Sourcing Commercial Software - Apache Traffic Server Bryan Call ApacheCon 2011 Yahoo! Engineer and Apache Commiter.

Slides:



Advertisements
Similar presentations
What is Business-to-Business E-Commerce? Any activity between companies that is supported electronically - - Online purchasing - Online sales -
Advertisements

Carlo Tarantola Senior Director EMEA Mobile and Wireless Center of Expertise Warsaw, Poland Oracle Corporation.
EIONETs Experiences With Open Source Why – How – Reactions by Søren Roug European Environment Agency.
Open Source Software Development & Commercialisation Developing Lifelong Learner Record Systems and ePortfolios in FE and HE: Planning for, and Coping.
PFC-OS The open source project for PowerBuilder Foundation Class Libraries.
Open Source Applications Mikko Mustalampi DAP02S.
Presentation By: Lindsay McCollum Jenna Larsen Joe Soukup.
Open Source/Free Software Source code is available Extensible Can be changed, modified Freely distributed Copies Modified versions Alternatives to commercial/proprietary.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
Group F Reflections Guide (pg 82)
Introducing Open Platform for NFV Please direct any questions or comments to 1.
Tim Harris| Western Computer
Your Open Source strategy sucks! (well,… probably mine stinks)
Keeping contracts digital Ken Moyle Vice President and Deputy General Counsel DocuSign, Inc.
This slide is licensed under a Creative Commons Attribution-NoDerivs 2.5 License. Some rights reserved.Creative Commons Attribution-NoDerivs 2.5 License.
NDSU IT Security Theresa Semmens Chief Information Technology Security Officer Jeff Gimbel Senior Security Analyst.
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
Cern.ch/knowledgetransfer. Knowledge Transfer | Accelerating Innovation Charlyne Rabe CONTRACTS FOR TECHNOLOGY TRANSFER Charlyne RABE KT Legal Advisor.
Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.
W3af LUCA ALEXANDRA ADELA – MISS 1. w3af  Web Application Attack and Audit Framework  Secures web applications by finding and exploiting web application.
Fluxyfox A software project hosting platform. Platform Services  Website on fluxyfox.com (Azure Websites)  Subdomain of fluxyfox.com (DNS)  Linux,
/dev/urandom Barry Britt, Systems Support Group Department of Computer Science Iowa State University.
Damian Leibaschoff Support Escalation Engineer Microsoft Becky Ochs Program Manager Microsoft.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
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.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
PROMOTING TECHNOLOGY TO INDUSTRY Technology transfer objectives: enhance commercial value of invention promote technology to partner / investor identify.
Systems Used for Collaboration When to achieve a common goal, result or work product.
Using LinkedIn to Build Business Presented by: Mandy Boyle SEO Manager.
Ανοιχτό Λογισμικό & Βέλτιστες Πρακτικές Υλοποίησης Έργων Πληροφορικής σε Επιχειρήσεις Dimitris Andreadis Software Engineering Manager JBoss Application.
© Copyright 2011, Alembic Foundation. All Rights Reserved. Aurion: Health Information Exchange Technology Today Alembic Foundation OSCON 2011 July 27,
Business Advisor Service Co. Web Office presented by Mr. Joseph Har, Senior Consultant
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?
What if you suspect a security incident or software vulnerability? What if you suspect a security incident at your site? DON’T PANIC Immediately inform:
© 2008 IBM Corporation ® Atlas for Lotus Connections Unlock the power of your social network! Customer Overview Presentation An IBM Software Services for.
What is Sakai QA? Alan Berg, Interim QA Director, Sakai Foundation Anthony Whyte, Release manager, Sakai Foundation Aaron Zeckoski, Software Engineer,
Sharing Research Data Globally Alan Blatecky National Science Foundation Board on Research Data and Information.
By Matt Baker Eric Sprauve Stephen Cauterucio. The Problem Advisors create a sign-up sheet to be posted on the door of their office. These sign-up sheets.
How to Publish Your Code on COIN-OR Bob Fourer Industrial Engineering & Management Sciences Northwestern University COIN Strategic Leadership Board.
March 2006DSpace Federation Governance Advisory Board Meeting Open Source Software (OSS) Overview.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Samba – Good Just Keeps Getting Better The new and not so new features available in Samba, and how they benefit your organization. Copyright 2002 © Dustin.
Apache License as a Business Model: Challenges and Opportunities Paul Fremantle, CTO, WSO2 (with a LOT of help from Sanjiva Weerawarana,
Open Source Examples – Linux; Apache; Firefox Requirements – Distributed w/ source code – License allows for modifications (GPL) – License remains w/ any.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Virtual Business Virtual Communication Copyright © Texas Education Agency, All rights reserved.
Open Source abuse management by Erik Bais. Talking points -The history of AbuseIO -Why AbuseIO -Features -Deployment at A2B Internet -Workflows -Questions.
-booting Project Management Process to make it more Simple and Sensible.
NATIONAL CONFERENCE Intellectual Property Policies for Universities and Innovation dr. sc. Vlatka Petrović Head, Technology Transfer Office Acting Head,
TOPIC 7.0 LINUX SERVICES AND CONFIGURATION. ROOT USER Root user is called “super user” because it has power far beyond those of mortal user. As root,
TOOLS FOR PROXYING. Tools for Proxying Many available applications provide proxy capabilities. The major commercial vendors have embraced hybrid technologies.
Ideas for the SPDX™ WG 1. Onboarding New Participants SPDX™ WG need to have a plan for onboarding new participating companies. Example:  I am Company.
Linux Operating System. What is Linux Linux operating system (OS) was first coded by a Finnish computer programmer called Linus Benedict Torvalds in 1991,
Security-Enhanced Linux Stephanie Stelling Center for Information Security Department of Computer Science University of Tulsa, Tulsa, OK
Corporate Citizenship policy of Software Companies.
1 Developer Tasks for Non-Code Hackers André Schnabel, Christoph Noack , 10:30, La Cantine.
Wikimedia architecture Ryan Lane Wikimedia Foundation Inc.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
1 April 21, Funding Open Source Software Projects William Cohen NCSU CSC 591W April 21, 2008.
SPI: a minimalist financial sponsor 501(c)(3) non-profit
Office 365 is cloud-based productivity, hosted by Microsoft.
open source and free software Najeeb Ullah Student ID
How to keep IP vendor and iP consumer in pace: Standardized IP Fee & Royalty Engine Gabrièle Saucier.
All about the use of Automated Password Reset Tool for QuickBooks Desktop QuickBooks have emerged as one of the best accounting software, available in.
Product Positioning, Partner Resources and recent developments
Desktop App Assure Service Microsoft Representative Name June 7, 2019
Presentation transcript:

Open Sourcing Commercial Software - Apache Traffic Server Bryan Call ApacheCon 2011 Yahoo! Engineer and Apache Commiter

Overview Why Open Source Things To Consider What License Different Approaches What We Did – Buy-in From Upper Management – Identifying Licensing Issues – Security Audit – Patents – Existing Contracts – Code Cleanup – Apache Foundation – Getting The Word Out Realized Benefits

Why Open Source? Work with community to accelerate development and innovation Good will from technical community (giving back) Can be a way to commoditize software – Catch up with competitors that are father ahead Software doesn’t give you a competitive edge or differentiator in the market Won’t help competitors the are heavily invested in their existing software

Things To Consider Security Concerns – Ability for people to find exploits in the code – A lot of hallway conversations about why we are open sourcing and security concerns Some competitors may benefit using your software Can lose some control over what goes into the code

What License? GNU General Public License (GPL) BSD Apache License Mozilla Public License

Different Approaches “Fake Open Source” – Not under OSI approved license “Throw Code Over Wall” – Post tarball and walk away Develop Internally, Post Externally – In-house development, public repository Open Monarchy – Public discussion, public repository – Corporation or lead developer makes final decisions Consensus-Based Development – Decisions are based on consensus of the commiters

What We Did

Timeline

Buy-in From Upper Management Helps/required to have support from upper management Most time consuming task – SVP and legal

Why Apache Foundation? Already had successful and good relationship (Hadoop) Doug Cutting worked at Yahoo! and became the Champion of the project Collaborative and meritocratic development process

Identifying Licensing Issues Commercial license scanning – Expensive – Palamida ( Document changes that will need to be done License incompatibilities – Apache / GPL

Security Audit Static code analysis – Coverity, RATS, Flawfinder – issues resolved grep for potential leaks of information – Hostnames, addresses, specific internal code, etc. Internal tools for code scans Internal security team approval Created contingency plans in case exploit was found Second most time consuming task

Patents Reviewed all possible patents the code might be using – 100+ patents to review and flagged important ones – Giving up patents that the code uses

Trademarks Donated our trademarks for Traffic Server to the Apache Foundation

Existing Contracts Legal reviewed contracts and agreements with individuals and companies – Reseller could have delayed open sourcing and signed an agreement

Code Cleanup Removing code we didn’t want to open source – Authentication, streaming, NTTP, FTP Removing code we couldn’t open source – Internal features Adding client ip and signature to the HTTP request headers Blocking certain types of requests (PURGE, DELETE) – SNMP Results – 750,000 lines (SLOC count) before – Down to 350,000 lines in a couple week

Apache Foundation Helpful in defining process around open sourcing – Incubation process Requirements for building community – Diverse (not just Yahoo employees) Infrastructure to run an open source project – Version control – Mailing lists – Build servers – IRC bots – Bug tracking – Website – Software distribution

Apache Foundation Knowledgeable people around licensing and legal issue Legal assistance Existing Apache members helped and are helping with the project

Apache Foundation Project enters incubation Source code migration completed Apache Traffic Server v2.0.0-alpha is released The Apache board establishes Apache Traffic Server as a TLP

Getting The Word Out OSCON 2009 – So where is the code? ApacheCon 2009 – Inktomi developers show interest Press releases Apache hackaton in January and 2011 lots of conferences

Getting The Word Out OSCON 2009 – So where is the code? ApacheCon 2009 – Inktomi developers show interest Press releases Apache hackaton in January and 2011 lots of conferences

Results

Since Open Sourcing 64bit support 2x to 5x speed improvement Cache enhancements Ported to other OSes – Many Linux distros, OSX, FreeBSD, Solaris Many design changes and bug fixes Features fixes that weren’t being used

Community Very important for a project to be successful Apache Foundation does a great job to help build communities Need people that are social and consensus builders Healthy community will continue on even if one company or person stops contributing

Mistakes Code leaked that was under NDA, removed the code in 12/2009 Exploit was found this year 4/2011

Benefits Better code base People that work on it care – not a job – Hobby and/or interested in the project More developers working on it

Adoption At Yahoo Haven’t realized benefits of open sourcing Traffic Server Management changed and shifted focus on other projects Meeting next week to talk about using ATS

Final Words Weren’t experts at open sourcing at the start Different ways to open source – Use a method that has already worked Glad that Traffic Server is part of the Apache Foundation

Contact Info

Links Traffic Server – Incubator Status – Incubation Policy – Code changes – Files Removed –

Videos What's In It for Me? Benefits from Open Sourcing Code – How Open Source Projects Survive Poisonous People – Eric S. Raymond and his opinion of the GPL – Richard Stallman, GNU, Linux, and Support –