SlideShare une entreprise Scribd logo
1  sur  53
1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved.
INTIMIDATE ME NOT: HOW TO CONTRIBUTE
TO LARGE OPEN SOURCE PROJECTS
VLADIMIR VIVIEN
Developer Advocate, EMC {code}
2© Copyright 2016 EMC Corporation. All rights reserved.
Developer Advocate | EMC {code}
Programmer in Go, Java
Author and OSS contributor
{github | twitter | medium}/@vladimirvivien
VLADIMIR VIVIEN
3© Copyright 2016 EMC Corporation. All rights reserved.
• Why Open Source
• What is a contribution?
• Ways to contribute
• Why Contribute
AGENDA
4© Copyright 2016 EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved.
WHY OPEN SOURCE
THE CASE FOR SUPPORTING OPEN SOURCE PROJECTS
5© Copyright 2016 EMC Corporation. All rights reserved.
WHO IS USING OPEN SOURCE (OSS) TODAY?
6© Copyright 2016 EMC Corporation. All rights reserved.
78% OF COMPANIES
RUN ON OPEN SOURCE
LESS THAN 3%
DON’T USE OSS IN ANY WAY
2015 North Bridge & Black Duck Future of Open Source Study
OVER 66%
CONSIDER OSS OPTIONS BEFORE
PROPRIETARY SOFTWARE
ALTERNATIVES
7© Copyright 2016 EMC Corporation. All rights reserved.
• Data center computing
• Virtualized/containerized computing
• Desktop computing
• Mobile computing
• Computing tools
• Productivity tools
• Data and analytics tools
FABRIC OF MODERN COMPUTING
8© Copyright 2016 EMC Corporation. All rights reserved. 8© Copyright 2016 EMC Corporation. All rights reserved.
Open Source Everywhere
9© Copyright 2016 EMC Corporation. All rights reserved.
• Personal
• Enterprise
• Government
• Military
• Science
• Academia
• Manufacturing
PERVASIVE IN ALL SECTORS
10© Copyright 2016 EMC Corporation. All rights reserved.
• Low barrier of entry (free)
• Community driven (many eyeballs on code)
• Quality projects
• Drive technological innovations
• Preferred approach to computing
• Allows speed to market
• Choices and vendor lock-in averse
ADVANTAGES OPEN SOURCE
11© Copyright 2016 EMC Corporation. All rights reserved. 11© Copyright 2016 EMC Corporation. All rights reserved.
Sounds great!What’s the problem?
12© Copyright 2016 EMC Corporation. All rights reserved.
• Survives on community participation
– Adopters
– Champions
– Code writers
– Maintainers
– Document writers
– Bug reporters
• Thrives on diversity (backgrounds, opinions, skills)
• Requires some level of participation
OPEN SOURCE IS A COMMUNITY EFFORT
13© Copyright 2016 EMC Corporation. All rights reserved.
• Intimidating culture
• Everyone is a rock star (or ninja, black belt, etc)
• Thousands to millions lines of code
• Little to no guidance sometimes
• Talent and ego clashes
• Consume precious free time
CONTRIBUTING CAN BE SCARY
14© Copyright 2016 EMC Corporation. All rights reserved. 14© Copyright 2016 EMC Corporation. All rights reserved.
No worriesThis presentation is all about getting involved in open source.
15© Copyright 2016 EMC Corporation. All rights reserved. 15© Copyright 2016 EMC Corporation. All rights reserved.
WHAT IS A CONTRIBUTION?
16© Copyright 2016 EMC Corporation. All rights reserved.
• Most projects have zero in monetary budgets
• Projects welcome any form of constructive help
• Most rely on benevolence of volunteers
• As we will see, contributions goes way beyond just
submitting code
NOT JUST WRITING CODE
17© Copyright 2016 EMC Corporation. All rights reserved.
• A contribution is any activity that helps with the
success of the project
– Promotion
– Adoption and usage
– Feedback / Bug reporting
– Documentation
– Coding
– Project Maintenance
– Monetary / Sponsorship
WHAT IS A CONTRIBUTION ?
18© Copyright 2016 EMC Corporation. All rights reserved. 18© Copyright 2016 EMC Corporation. All rights reserved.
PROMOTE THE PROJECT
19© Copyright 2016 EMC Corporation. All rights reserved.
• Newer/smaller projects have no marketing budget
• Projects rely heavily on users to spread the word
• Promotion is a great way to contribute to a project
• Let the world know about your excitement and
support of your favorite open source project(s)
PROMOTING AN OPEN SOURCE PROJECT
20© Copyright 2016 EMC Corporation. All rights reserved.
• Tell your manager and fellow peers
• Do internal presentations
• Convince your architect it is a good project
• Create POC’s internally
PROMOTING AT YOUR COMPANY
21© Copyright 2016 EMC Corporation. All rights reserved.
• Present at your local user group events
• Organize a Meetup around the technology
• Volunteer to help others adopting the project
PROMOTE IN THE COMMUNITY
22© Copyright 2016 EMC Corporation. All rights reserved.
• Write a blog
– Praise
– criticize (constructively)
• A big one: star on GitHub!
• Post on your favorite social networks
• Answer questions on online forums, chat rooms
PROMOTING ON THE NET
23© Copyright 2016 EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved.
ADOPT AND USE OPEN SOURCE
24© Copyright 2016 EMC Corporation. All rights reserved.
• Majority of projects have no sponsors or sales team
• Projects rely on organic adoption
• Adoption fosters mindshare
• Mindshare, in turn, helps promote projects
USE OF OPEN SOURCE PROJECTS
25© Copyright 2016 EMC Corporation. All rights reserved.
• Put org logo on a “Power-by” page (if possible)
• Let others know you use the project in your org
• Provide testimonials to project maintainers
• Help others in your industry adopt the project
• Ask questions on mailing-lists
• Share experience about project (blog or otherwise)
ADOPTING AND USING YOUR FAVORITE
PROJECT
26© Copyright 2016 EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved.
PROVIDE FEEDBACK AND FILE ISSUES
27© Copyright 2016 EMC Corporation. All rights reserved.
• There is no QA department for most projects
– The community is the QA department
• Projects rely on feedback and bug reports
• Feedback provides valuable metrics
• Bug reports help identify broken code / features
• Usage and adoption of project help here
QUALITY DEPENDS ON FEEDBACK
28© Copyright 2016 EMC Corporation. All rights reserved.
• Once you adopt project, provide feedback
• Post praises on Twitter (always welcome)
• Post questions, comments, critiques
– forums
– mailing lists
– Slack, IRC
• Be constructive
• Be patient and kind
INFLUENCE PROJECT WITH FEEDBACK
29© Copyright 2016 EMC Corporation. All rights reserved.
• Most common form of feedback
• Primarily to report broken code/features
– Other types (questions, feature request, proposal, etc)
– Use an issue tracking system (hopefully)
– Structured
– Assignable
– Traceable
– Measurable (pulse of project)
• Help take pulse of projects
FILE AN ISSUE
30© Copyright 2016 EMC Corporation. All rights reserved.
• Tests are valuable feedback
– Test early version of software
– Test new features
– Test reported bugs from others
• File an issue to report bug
• Expect pushback sometimes, but be
– Constructive (follow filing standards)
– Patient and kind (your issue may get ignored a while)
– Persistent (if issue is critical, it can help others)
• Remember this is mostly volunteering work
– Above all be kind
BE A TESTER
31© Copyright 2016 EMC Corporation. All rights reserved.
• Large projects can have hundreds of active issues
• Review and properly
– Validate issue (dup, invalid, etc)
– Tag issues
– Categorize issue
– Initial assignment
– Ensure issue follows proper doc standard
– Assure consistency
• Triage helps project maintenance
HELP WITH TRIAGE
32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved.
DOCUMENT
33© Copyright 2016 EMC Corporation. All rights reserved.
• Successful projects are usually well-documented
• Good docs make new users feel welcome
– Helps with getting started
– Anticipate readers questions
– Helps users adopt project
• Writing good docs is hard
– Programmers are usually not good tech writers
– They are busy building the product
• Doc neglected, last to be updated
DOCUMENTATION HELPS ADOPTION
34© Copyright 2016 EMC Corporation. All rights reserved.
• Start with typos
• Go through “Getting started” sections
– Follow directions for clarity, consistency
– Help with language and clear writing
• Contribute
– Project documentation
– Tutorials
– Design and architecture
DOCUMENT YOUR FAVORITE PROJECT
35© Copyright 2016 EMC Corporation. All rights reserved.
• Write blogs
• Develop tutorials
• Write missing manuals
• Help explain a hard concepts
• Contribute your write-ups back to project
DOCUMENT ON YOUR OWN
36© Copyright 2016 EMC Corporation. All rights reserved. 36© Copyright 2016 EMC Corporation. All rights reserved.
CONTRIBUTE CODE
37© Copyright 2016 EMC Corporation. All rights reserved.
• Code is crucial part of the project
• Active codebase means
– Code is maintained and fresh
– Code is not rotting over time
• A sign of interest and participation
• Attract new adopters and contributors
• Features are being added
• Issues are not neglected
KEEP CODE FRESH AND RELEVANT
38© Copyright 2016 EMC Corporation. All rights reserved.
• Ability to code
– Know or familiar with the language of the project
– Have adequate skills to get started
– Great opportunity to sharpen skills
• Rock star status is usually not a requirement
• Know/understand SCM tools
– Git, Mercurial, SVN, etc
• Familiarize with project workflow
– Fork, branches, tags, code reviews
CODE CONTRIBUTION REQUIREMENTS
39© Copyright 2016 EMC Corporation. All rights reserved.
• Look for issues tagged ‘Low Hanging Fruit’
– Code documentation & comments
– Fixing typos
– Small UI or CLI changes
– Minor bug fix
– Add minor feature
– Etc
• Great way to learn about project code
• Low entry point to code
– Helps familiarity with code
– Familiarity with project flow
CODE LOW HANGING FRUITS
40© Copyright 2016 EMC Corporation. All rights reserved.
• Help clean backlog of bugs!
• Validate reported bugs
– Replicate bug, close or re-route if necessary
– Clarify issue ticket with better documentation
• Fix buggy code
– Start with lingering older issues
– Fix and close non-critical bugs (low hanging fruits)
– Great way to understand codebase
– Gain valuable insight into project
FIX BUGS, BUGS, BUGS!
41© Copyright 2016 EMC Corporation. All rights reserved.
• Implement a planned feature
– May require advanced knowledge of project
• If project is extensible
– Implement a plugin
– Implement an interface to an API
• Improve existing features
– Propose improvement
– Submit code
CODE NEW OR IMPROVE FEATURES
42© Copyright 2016 EMC Corporation. All rights reserved.
• Expect a rigorous process to get code accepted
– Not a quick
– The larger the project, the slower
– Large projects have more steps
– Again, patience reigns
• Follow project’s workflow (pull requests, patch, etc)
• Expect a code review and suggestions
– Don’t take it personal
– Code may get rejected until it meets certain criteria
– Opportunity learn and get better
SUBMITTING CODE CHANGES
43© Copyright 2016 EMC Corporation. All rights reserved. 43© Copyright 2016 EMC Corporation. All rights reserved.
CONTRIBUTE MONETARILY
44© Copyright 2016 EMC Corporation. All rights reserved.
• Project may accept monetary donations
– If it’s valuable to your organization, contribute
– If it’s valuable to you personally, contribute
• Sponsor a conference about the project
• Buy commercial support license if offered
• Hire open source project developers
• Contribute with paid employee time
SUPPORT YOUR FAVORITE PROJECT
45© Copyright 2016 EMC Corporation. All rights reserved. 45© Copyright 2016 EMC Corporation. All rights reserved.
WHY CONTRIBUTE?
46© Copyright 2016 EMC Corporation. All rights reserved.
• Open source drives innovation
• Influences directions of technology
• Participate and donate
• Maintain vibrant communities
MANY REASONS FOR CONTRIBUTIONS
47© Copyright 2016 EMC Corporation. All rights reserved.
• Great opportunity to learn
• Expose your talent to the world
• Build an accessible portfolio
• Companies value/hire open source contributions
• Companies hire contributors
SELFISH REASONS FOR CONTRIBUTING
48© Copyright 2016 EMC Corporation. All rights reserved. 48© Copyright 2016 EMC Corporation. All rights reserved.
CONCLUSION
49© Copyright 2016 EMC Corporation. All rights reserved.
• Participate in open source is easy
• Many ways to participate
• Participation is beyond coding
• Find a project you use daily – contribute to it!
CONTRIBUTE NOW
50© Copyright 2016 EMC Corporation. All rights reserved.
Data Persistence in the New Container World
Wednesday 3PM
Joshua Bernstein
VP of Technology for ETD
Tobi Knaup
CEO & Co-Founder of Mesosphere
Guru Session
51© Copyright 2016 EMC Corporation. All rights reserved.
@EMCcode
@vladimirvivien
emccode.com
community.emccode.com
Come visit us at
Booth #1044
or in the vLab
Questions?
52© Copyright 2016 EMC Corporation. All rights reserved. 52© Copyright 2016 EMC Corporation. All rights reserved.
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open Source Projects

Contenu connexe

Tendances

EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure{code}
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native{code}
 
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...{code}
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere{code}
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Kendrick Coleman
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...{code}
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016{code}
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentKendrick Coleman
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsClinton Kitson
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015Jonas Rosland
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudEitan Segal
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16{code}
 
EMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth PresentationEMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth PresentationKendrick Coleman
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitJonas Rosland
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, OracleSriram Subramanian
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseOpen Mainframe Project
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorneSriram Subramanian
 
2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar seriesOpen Mainframe Project
 
Intro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made EasyIntro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made EasyPlatform9
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 

Tendances (20)

EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud NativeEMC World 2016 - cnaITL.06 Containers are not Cloud Native
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
 
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
 
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and MesosphereEMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
 
Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016Automating Your Data Center with RackHD - EMC World 2016
Automating Your Data Center with RackHD - EMC World 2016
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
 
Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016Managing a large open source community - OSCON 2016
Managing a large open source community - OSCON 2016
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentEMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
 
EMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMsEMCW2015 - Containers vs VMs
EMCW2015 - Containers vs VMs
 
CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015CoreOS 101 - EMC World 2015
CoreOS 101 - EMC World 2015
 
BrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack CloudBrightTalk session-The right SDS for your OpenStack Cloud
BrightTalk session-The right SDS for your OpenStack Cloud
 
Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16Highly Available Persistent Applications in Containers - DockerCon16
Highly Available Persistent Applications in Containers - DockerCon16
 
EMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth PresentationEMC World 2015 - EMC {code} Photo Booth Presentation
EMC World 2015 - EMC {code} Photo Booth Presentation
 
EMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops ToolkitEMC World 2015 - The Devops Toolkit
EMC World 2015 - The Devops Toolkit
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS Release
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
 
2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series
 
Intro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made EasyIntro to Platform9: Private Clouds Made Easy
Intro to Platform9: Private Clouds Made Easy
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 

En vedette

EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform{code}
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...{code}
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...{code}
 
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...{code}
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016{code}
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD{code}
 
Global studies topic selection
Global studies   topic selectionGlobal studies   topic selection
Global studies topic selectionemilykirkus
 
Entrepreneurial lessons apr2012
Entrepreneurial lessons apr2012Entrepreneurial lessons apr2012
Entrepreneurial lessons apr2012Sam Beal
 
Hultian November edition
Hultian November editionHultian November edition
Hultian November editionMehras Karim
 
南極マラソン報告会 半原小学校スライド
南極マラソン報告会 半原小学校スライド南極マラソン報告会 半原小学校スライド
南極マラソン報告会 半原小学校スライドAKASAKA_TAKESHI
 
The Art and Science of Getting It Right
The Art and Science of Getting It Right The Art and Science of Getting It Right
The Art and Science of Getting It Right Nick Fine, PhD
 
Цвет и его ассоциации
Цвет и его ассоциацииЦвет и его ассоциации
Цвет и его ассоциацииVasilevaAl
 
靚女熟女蓓爾益
靚女熟女蓓爾益靚女熟女蓓爾益
靚女熟女蓓爾益clubshe
 

En vedette (15)

EMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
 
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
 
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
 
Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016Highly Available And Distributed Containers - ContainerCon NA 2016
Highly Available And Distributed Containers - ContainerCon NA 2016
 
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHDEMC World 2016 - code.05 Automating your Physical Data Center with RackHD
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
 
Global studies topic selection
Global studies   topic selectionGlobal studies   topic selection
Global studies topic selection
 
Entrepreneurial lessons apr2012
Entrepreneurial lessons apr2012Entrepreneurial lessons apr2012
Entrepreneurial lessons apr2012
 
Hultian November edition
Hultian November editionHultian November edition
Hultian November edition
 
南極マラソン報告会 半原小学校スライド
南極マラソン報告会 半原小学校スライド南極マラソン報告会 半原小学校スライド
南極マラソン報告会 半原小学校スライド
 
Social media for biz dev
Social media for biz devSocial media for biz dev
Social media for biz dev
 
The Art and Science of Getting It Right
The Art and Science of Getting It Right The Art and Science of Getting It Right
The Art and Science of Getting It Right
 
Цвет и его ассоциации
Цвет и его ассоциацииЦвет и его ассоциации
Цвет и его ассоциации
 
新健
新健新健
新健
 
靚女熟女蓓爾益
靚女熟女蓓爾益靚女熟女蓓爾益
靚女熟女蓓爾益
 

Similaire à EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open Source Projects

The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisAaron Stannard
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Derek Buitenhuis
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
How enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open sourceHow enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open sourceRogue Wave Software
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source{code}
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectSamsung Open Source Group
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...ClickTecs
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryBob Sokol
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...All Things Open
 
A Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologyA Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologySamsung Open Source Group
 
Refactoring Into Microservices 2016-11-06
Refactoring Into Microservices 2016-11-06Refactoring Into Microservices 2016-11-06
Refactoring Into Microservices 2016-11-06Derek Ashmore
 
Refactoring Into Microservices 2016-11-08
Refactoring Into Microservices 2016-11-08Refactoring Into Microservices 2016-11-08
Refactoring Into Microservices 2016-11-08Derek Ashmore
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologySamsung Open Source Group
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And BrandShane Curcuru
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industrialeBetter Software
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationBruce Elgort
 

Similaire à EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open Source Projects (20)

The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
How enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open sourceHow enterprises learned to stop worrying and love open source
How enterprises learned to stop worrying and love open source
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source Support
Open Source SupportOpen Source Support
Open Source Support
 
IDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open SourceIDC Architecture 2016 - Devops and Open Source
IDC Architecture 2016 - Devops and Open Source
 
From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source Project
 
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
What is SaaS vs Open Source | Open Source CMS (Content Management System) vs ...
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...Selecting an Open Source License and Business Model for Your Project to Have ...
Selecting an Open Source License and Business Model for Your Project to Have ...
 
A Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologyA Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary Technology
 
Refactoring Into Microservices 2016-11-06
Refactoring Into Microservices 2016-11-06Refactoring Into Microservices 2016-11-06
Refactoring Into Microservices 2016-11-06
 
Refactoring Into Microservices 2016-11-08
Refactoring Into Microservices 2016-11-08Refactoring Into Microservices 2016-11-08
Refactoring Into Microservices 2016-11-08
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary Technology
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And Brand
 
Future Role of the Architect
Future Role of the ArchitectFuture Role of the Architect
Future Role of the Architect
 
Software Open Source in ambito industriale
Software Open Source in ambito industrialeSoftware Open Source in ambito industriale
Software Open Source in ambito industriale
 
OpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source OrganizationOpenNTF - The Lotus Notes and Domino Open Source Organization
OpenNTF - The Lotus Notes and Domino Open Source Organization
 

Plus de {code}

Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 {code}
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers{code}
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure{code}
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop{code}
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World{code}
 

Plus de {code} (6)

Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
EMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to ContainersEMC World 2016 - code.03 Introduction to Containers
EMC World 2016 - code.03 Introduction to Containers
 
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable InfrastructureEMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Docker 1.9 Workshop
Docker 1.9 WorkshopDocker 1.9 Workshop
Docker 1.9 Workshop
 
Dockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices WorldDockercon 2015 - Persistent Data in a Microservices World
Dockercon 2015 - Persistent Data in a Microservices World
 

Dernier

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Dernier (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open Source Projects

  • 1. 1© Copyright 2016 EMC Corporation. All rights reserved. 1© Copyright 2016 EMC Corporation. All rights reserved. INTIMIDATE ME NOT: HOW TO CONTRIBUTE TO LARGE OPEN SOURCE PROJECTS VLADIMIR VIVIEN Developer Advocate, EMC {code}
  • 2. 2© Copyright 2016 EMC Corporation. All rights reserved. Developer Advocate | EMC {code} Programmer in Go, Java Author and OSS contributor {github | twitter | medium}/@vladimirvivien VLADIMIR VIVIEN
  • 3. 3© Copyright 2016 EMC Corporation. All rights reserved. • Why Open Source • What is a contribution? • Ways to contribute • Why Contribute AGENDA
  • 4. 4© Copyright 2016 EMC Corporation. All rights reserved. 4© Copyright 2016 EMC Corporation. All rights reserved. WHY OPEN SOURCE THE CASE FOR SUPPORTING OPEN SOURCE PROJECTS
  • 5. 5© Copyright 2016 EMC Corporation. All rights reserved. WHO IS USING OPEN SOURCE (OSS) TODAY?
  • 6. 6© Copyright 2016 EMC Corporation. All rights reserved. 78% OF COMPANIES RUN ON OPEN SOURCE LESS THAN 3% DON’T USE OSS IN ANY WAY 2015 North Bridge & Black Duck Future of Open Source Study OVER 66% CONSIDER OSS OPTIONS BEFORE PROPRIETARY SOFTWARE ALTERNATIVES
  • 7. 7© Copyright 2016 EMC Corporation. All rights reserved. • Data center computing • Virtualized/containerized computing • Desktop computing • Mobile computing • Computing tools • Productivity tools • Data and analytics tools FABRIC OF MODERN COMPUTING
  • 8. 8© Copyright 2016 EMC Corporation. All rights reserved. 8© Copyright 2016 EMC Corporation. All rights reserved. Open Source Everywhere
  • 9. 9© Copyright 2016 EMC Corporation. All rights reserved. • Personal • Enterprise • Government • Military • Science • Academia • Manufacturing PERVASIVE IN ALL SECTORS
  • 10. 10© Copyright 2016 EMC Corporation. All rights reserved. • Low barrier of entry (free) • Community driven (many eyeballs on code) • Quality projects • Drive technological innovations • Preferred approach to computing • Allows speed to market • Choices and vendor lock-in averse ADVANTAGES OPEN SOURCE
  • 11. 11© Copyright 2016 EMC Corporation. All rights reserved. 11© Copyright 2016 EMC Corporation. All rights reserved. Sounds great!What’s the problem?
  • 12. 12© Copyright 2016 EMC Corporation. All rights reserved. • Survives on community participation – Adopters – Champions – Code writers – Maintainers – Document writers – Bug reporters • Thrives on diversity (backgrounds, opinions, skills) • Requires some level of participation OPEN SOURCE IS A COMMUNITY EFFORT
  • 13. 13© Copyright 2016 EMC Corporation. All rights reserved. • Intimidating culture • Everyone is a rock star (or ninja, black belt, etc) • Thousands to millions lines of code • Little to no guidance sometimes • Talent and ego clashes • Consume precious free time CONTRIBUTING CAN BE SCARY
  • 14. 14© Copyright 2016 EMC Corporation. All rights reserved. 14© Copyright 2016 EMC Corporation. All rights reserved. No worriesThis presentation is all about getting involved in open source.
  • 15. 15© Copyright 2016 EMC Corporation. All rights reserved. 15© Copyright 2016 EMC Corporation. All rights reserved. WHAT IS A CONTRIBUTION?
  • 16. 16© Copyright 2016 EMC Corporation. All rights reserved. • Most projects have zero in monetary budgets • Projects welcome any form of constructive help • Most rely on benevolence of volunteers • As we will see, contributions goes way beyond just submitting code NOT JUST WRITING CODE
  • 17. 17© Copyright 2016 EMC Corporation. All rights reserved. • A contribution is any activity that helps with the success of the project – Promotion – Adoption and usage – Feedback / Bug reporting – Documentation – Coding – Project Maintenance – Monetary / Sponsorship WHAT IS A CONTRIBUTION ?
  • 18. 18© Copyright 2016 EMC Corporation. All rights reserved. 18© Copyright 2016 EMC Corporation. All rights reserved. PROMOTE THE PROJECT
  • 19. 19© Copyright 2016 EMC Corporation. All rights reserved. • Newer/smaller projects have no marketing budget • Projects rely heavily on users to spread the word • Promotion is a great way to contribute to a project • Let the world know about your excitement and support of your favorite open source project(s) PROMOTING AN OPEN SOURCE PROJECT
  • 20. 20© Copyright 2016 EMC Corporation. All rights reserved. • Tell your manager and fellow peers • Do internal presentations • Convince your architect it is a good project • Create POC’s internally PROMOTING AT YOUR COMPANY
  • 21. 21© Copyright 2016 EMC Corporation. All rights reserved. • Present at your local user group events • Organize a Meetup around the technology • Volunteer to help others adopting the project PROMOTE IN THE COMMUNITY
  • 22. 22© Copyright 2016 EMC Corporation. All rights reserved. • Write a blog – Praise – criticize (constructively) • A big one: star on GitHub! • Post on your favorite social networks • Answer questions on online forums, chat rooms PROMOTING ON THE NET
  • 23. 23© Copyright 2016 EMC Corporation. All rights reserved. 23© Copyright 2016 EMC Corporation. All rights reserved. ADOPT AND USE OPEN SOURCE
  • 24. 24© Copyright 2016 EMC Corporation. All rights reserved. • Majority of projects have no sponsors or sales team • Projects rely on organic adoption • Adoption fosters mindshare • Mindshare, in turn, helps promote projects USE OF OPEN SOURCE PROJECTS
  • 25. 25© Copyright 2016 EMC Corporation. All rights reserved. • Put org logo on a “Power-by” page (if possible) • Let others know you use the project in your org • Provide testimonials to project maintainers • Help others in your industry adopt the project • Ask questions on mailing-lists • Share experience about project (blog or otherwise) ADOPTING AND USING YOUR FAVORITE PROJECT
  • 26. 26© Copyright 2016 EMC Corporation. All rights reserved. 26© Copyright 2016 EMC Corporation. All rights reserved. PROVIDE FEEDBACK AND FILE ISSUES
  • 27. 27© Copyright 2016 EMC Corporation. All rights reserved. • There is no QA department for most projects – The community is the QA department • Projects rely on feedback and bug reports • Feedback provides valuable metrics • Bug reports help identify broken code / features • Usage and adoption of project help here QUALITY DEPENDS ON FEEDBACK
  • 28. 28© Copyright 2016 EMC Corporation. All rights reserved. • Once you adopt project, provide feedback • Post praises on Twitter (always welcome) • Post questions, comments, critiques – forums – mailing lists – Slack, IRC • Be constructive • Be patient and kind INFLUENCE PROJECT WITH FEEDBACK
  • 29. 29© Copyright 2016 EMC Corporation. All rights reserved. • Most common form of feedback • Primarily to report broken code/features – Other types (questions, feature request, proposal, etc) – Use an issue tracking system (hopefully) – Structured – Assignable – Traceable – Measurable (pulse of project) • Help take pulse of projects FILE AN ISSUE
  • 30. 30© Copyright 2016 EMC Corporation. All rights reserved. • Tests are valuable feedback – Test early version of software – Test new features – Test reported bugs from others • File an issue to report bug • Expect pushback sometimes, but be – Constructive (follow filing standards) – Patient and kind (your issue may get ignored a while) – Persistent (if issue is critical, it can help others) • Remember this is mostly volunteering work – Above all be kind BE A TESTER
  • 31. 31© Copyright 2016 EMC Corporation. All rights reserved. • Large projects can have hundreds of active issues • Review and properly – Validate issue (dup, invalid, etc) – Tag issues – Categorize issue – Initial assignment – Ensure issue follows proper doc standard – Assure consistency • Triage helps project maintenance HELP WITH TRIAGE
  • 32. 32© Copyright 2016 EMC Corporation. All rights reserved. 32© Copyright 2016 EMC Corporation. All rights reserved. DOCUMENT
  • 33. 33© Copyright 2016 EMC Corporation. All rights reserved. • Successful projects are usually well-documented • Good docs make new users feel welcome – Helps with getting started – Anticipate readers questions – Helps users adopt project • Writing good docs is hard – Programmers are usually not good tech writers – They are busy building the product • Doc neglected, last to be updated DOCUMENTATION HELPS ADOPTION
  • 34. 34© Copyright 2016 EMC Corporation. All rights reserved. • Start with typos • Go through “Getting started” sections – Follow directions for clarity, consistency – Help with language and clear writing • Contribute – Project documentation – Tutorials – Design and architecture DOCUMENT YOUR FAVORITE PROJECT
  • 35. 35© Copyright 2016 EMC Corporation. All rights reserved. • Write blogs • Develop tutorials • Write missing manuals • Help explain a hard concepts • Contribute your write-ups back to project DOCUMENT ON YOUR OWN
  • 36. 36© Copyright 2016 EMC Corporation. All rights reserved. 36© Copyright 2016 EMC Corporation. All rights reserved. CONTRIBUTE CODE
  • 37. 37© Copyright 2016 EMC Corporation. All rights reserved. • Code is crucial part of the project • Active codebase means – Code is maintained and fresh – Code is not rotting over time • A sign of interest and participation • Attract new adopters and contributors • Features are being added • Issues are not neglected KEEP CODE FRESH AND RELEVANT
  • 38. 38© Copyright 2016 EMC Corporation. All rights reserved. • Ability to code – Know or familiar with the language of the project – Have adequate skills to get started – Great opportunity to sharpen skills • Rock star status is usually not a requirement • Know/understand SCM tools – Git, Mercurial, SVN, etc • Familiarize with project workflow – Fork, branches, tags, code reviews CODE CONTRIBUTION REQUIREMENTS
  • 39. 39© Copyright 2016 EMC Corporation. All rights reserved. • Look for issues tagged ‘Low Hanging Fruit’ – Code documentation & comments – Fixing typos – Small UI or CLI changes – Minor bug fix – Add minor feature – Etc • Great way to learn about project code • Low entry point to code – Helps familiarity with code – Familiarity with project flow CODE LOW HANGING FRUITS
  • 40. 40© Copyright 2016 EMC Corporation. All rights reserved. • Help clean backlog of bugs! • Validate reported bugs – Replicate bug, close or re-route if necessary – Clarify issue ticket with better documentation • Fix buggy code – Start with lingering older issues – Fix and close non-critical bugs (low hanging fruits) – Great way to understand codebase – Gain valuable insight into project FIX BUGS, BUGS, BUGS!
  • 41. 41© Copyright 2016 EMC Corporation. All rights reserved. • Implement a planned feature – May require advanced knowledge of project • If project is extensible – Implement a plugin – Implement an interface to an API • Improve existing features – Propose improvement – Submit code CODE NEW OR IMPROVE FEATURES
  • 42. 42© Copyright 2016 EMC Corporation. All rights reserved. • Expect a rigorous process to get code accepted – Not a quick – The larger the project, the slower – Large projects have more steps – Again, patience reigns • Follow project’s workflow (pull requests, patch, etc) • Expect a code review and suggestions – Don’t take it personal – Code may get rejected until it meets certain criteria – Opportunity learn and get better SUBMITTING CODE CHANGES
  • 43. 43© Copyright 2016 EMC Corporation. All rights reserved. 43© Copyright 2016 EMC Corporation. All rights reserved. CONTRIBUTE MONETARILY
  • 44. 44© Copyright 2016 EMC Corporation. All rights reserved. • Project may accept monetary donations – If it’s valuable to your organization, contribute – If it’s valuable to you personally, contribute • Sponsor a conference about the project • Buy commercial support license if offered • Hire open source project developers • Contribute with paid employee time SUPPORT YOUR FAVORITE PROJECT
  • 45. 45© Copyright 2016 EMC Corporation. All rights reserved. 45© Copyright 2016 EMC Corporation. All rights reserved. WHY CONTRIBUTE?
  • 46. 46© Copyright 2016 EMC Corporation. All rights reserved. • Open source drives innovation • Influences directions of technology • Participate and donate • Maintain vibrant communities MANY REASONS FOR CONTRIBUTIONS
  • 47. 47© Copyright 2016 EMC Corporation. All rights reserved. • Great opportunity to learn • Expose your talent to the world • Build an accessible portfolio • Companies value/hire open source contributions • Companies hire contributors SELFISH REASONS FOR CONTRIBUTING
  • 48. 48© Copyright 2016 EMC Corporation. All rights reserved. 48© Copyright 2016 EMC Corporation. All rights reserved. CONCLUSION
  • 49. 49© Copyright 2016 EMC Corporation. All rights reserved. • Participate in open source is easy • Many ways to participate • Participation is beyond coding • Find a project you use daily – contribute to it! CONTRIBUTE NOW
  • 50. 50© Copyright 2016 EMC Corporation. All rights reserved. Data Persistence in the New Container World Wednesday 3PM Joshua Bernstein VP of Technology for ETD Tobi Knaup CEO & Co-Founder of Mesosphere Guru Session
  • 51. 51© Copyright 2016 EMC Corporation. All rights reserved. @EMCcode @vladimirvivien emccode.com community.emccode.com Come visit us at Booth #1044 or in the vLab Questions?
  • 52. 52© Copyright 2016 EMC Corporation. All rights reserved. 52© Copyright 2016 EMC Corporation. All rights reserved.