Best Practices for Using Open Source Software in the Enterprise

Download Report

Transcript Best Practices for Using Open Source Software in the Enterprise

Let me introduce myself
Intellitrace
Chief Technical Officer
Test Automation
with CodedUI
http://fluentbytes.com
@marcelv
http://nl.linkedin.com/in/marcelv
2007 2008 2009 2010 2011 2012
500M
2013
1B 2B 4B 6B 8B 13B
Source: Sonatype, Inc. analysis of (Maven) Central Repository component requests.
.NET API for Hadoop WebClient
Composition (MEF2)
.NET Compiler Platform ("Roslyn")
.NET Map Reduce API for Hadoop
.NET Micro Framework
ASP.NET SignalR
Linq to Hive
http://www.dotnetfoundation.org
Windows Phone Toolkit
Entity Framework
ASP.NET Web Pages
ASP.NET MVC
ASP.NET Web API
MEF (Managed Extensibility Framework)
Rx (Reactive Extensions)
Xamarin.Mobile
Mimekit
Mailkit
Web Protection Library
WnsRecipe
Couchbase for .NET
System.Drawing
Xamarin.Auth
OWIN Authentication Middleware
Windows Azure .NET SDK
Miguel de Icaza (Xamarin)
Nigel Sampson (Compiled Experience)
Laurent Bugnion (IdentityMine)
Anthony van der Hoorn (Glimpse)
Paul Betts (GitHub)
Niels Hartvig (Umbraco)
http://opensource.org/osd
Restrictive
COPYLEFT
GPL
LGPL
AGPL
Permissive
•
•
•
• Be able to understand what it does
• Can easily pick it up and use
• Download
• Fork / Follow / Favorite
Use
Contribute Time
Contribute
Code
Own
• Log bugs
• Answer questions
• Write blog posts
• Fix / add documentation
• Fix typos
• Actually contribute code patches that fix bugs / improve test cases
• Contribute entirely new features
• Translate
• Maintain platforms
• Become a core committer (get write access)
• Accept / validate code contributions
• Nurture new people
• Stick around
• Influence the direction of the project
Contributor License Agreement (CLA)
company/project
contributed
Use of components creates a
SOFTWARE
SUPPLY CHAIN
COMPONENT
SELECTION
DEVELOPMENT
BUILD AND DEPLOY
PRODUCTION
If you’re not using secure
COMPONENTS
you’re not building secure
APPLICATIONS
COMPONENT
SELECTION
DEVELOPMENT
BUILD AND DEPLOY
PRODUCTION
COMPONENT
SELECTION
DEVELOPMENT
BUILD AND
PUBLISH
PRODUCTION
http://docs.codehaus.org/display/MAVENUSER/Maven+Repository+Manager+Fe
ature+Matrix
COMPONENT
SELECTION
DEVELOPMENT
BUILD AND
PUBLISH
PRODUCTION
http://aka.ms/techeddevops
http://aka.ms/teched-eu
http://aka.ms/devopstl
[email protected]
http://www.visualstudio.com
http://blogs.msdn.com/b/developer-tools/
http://msdn.microsoft.com/vstudio
http://channel9.msdn.com/Events/TechEd
www.microsoft.com/learning
http://microsoft.com/technet
http://developer.microsoft.com