SlideShare a Scribd company logo
1 of 43
Download to read offline
Azure Developer Premier Field
Engineer (PFE)
Conditions and Terms of Use
Microsoft Confidential
This training package is proprietary and confidential, and is intended only for uses described in the training materials. Content and software is provided to you
under a Non-Disclosure Agreement and cannot be distributed. Copying or disclosing all or any portion of the content and/or software included in such packages is
strictly prohibited.
The contents of this package are for informational and training purposes only and are provided "as is" without warranty of any kind, whether express or implied,
including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement.
Training package content, including URLs and other Internet website references, is subject to change without notice. Because Microsoft must respond to changing
market conditions, the content should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
information presented after the date of publication. Unless otherwise noted, the companies, organizations, products, domain names, e-mail addresses, logos,
people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo,
person, place, or event is intended or should be inferred.
Copyright and Trademarks
© 2016 Microsoft Corporation. All rights reserved.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as
expressly provided in written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks,
copyrights, or other intellectual property.
Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be
reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or
otherwise), or for any purpose, without the express written permission of Microsoft Corporation.
For more information, see Use of Microsoft Copyrighted Content at
http://www.microsoft.com/about/legal/permissions/
Microsoft®, Internet Explorer®, Outlook®, OneDrive®, Windows Vista®, Zune®, Xbox 360®, DirectX®, Windows Server® and Windows® are either registered
trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other Microsoft products mentioned herein may be either
registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are property of their respective
owners.
Microsoft Confidential 2
https://cmatskas.com
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
The definition…
Open source software is
software whose source code is
available for modification or
enhancement by anyone.
- OpenSource.com
Open-source software (OSS)
is computer software with
its source code made available
with a license in which
the copyright holder provides
the rights to study, change, and
distribute the software to
anyone and for any purpose.
- Wikipedia
Who uses it?
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
"Linux is not in the public domain. Linux is a cancer that
attaches itself in an intellectual property sense to everything
it touches. That's the way that the license works."
- Steve Ballmer, CEO, Microsoft, June 2001
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
Becoming an awesome Open Source contributor and maintainer
.NET Foundation
Over 50 OSS projects including
• ASP.NET
• CoreFX
• Roslyn
• Xamarin
• Mono
Hacker
Improve
Existing Skills
Collaboration
Mentoring
Career
People skills
Empowering
Free stuff
What it means to be a contributor
Planning Events
Writing documentation
Design and Art
Organising
Coding
Help and mentor people
Open Source is way beyond software
28% of casual contributions to open
source are documentation, such as a
typo fix, reformatting, or writing a
translation.
-- Christos Matskas, random person
http://www.igor.pro.br/publica/papers/saner2016.pdf
Structure of OSS projects
Author Owner Maintainer Contributor Community
Members
Github
Explore
(https://gith
ub.com/expl
ore/)
Open Source
Friday
(https://open
sourcefriday.c
om/)
FirstTimersOnly
(http://www.fir
sttimersonly.co
m )
Your First PR
(https://your
firstpr.github
.io )
Code Triage
(https://ww
w.codetriage
.com )
24 Pull
Requests
(https://24p
ullrequests.c
om )
Up for grabs
(http://up-
for-grabs.net
)
Contributor
Ninja
Contributor checklist
Learn how to use Git
Find a project that you like / don’t like(?)
Check issues, bugs, PRs and discussions
Raise an Issue or bug
Abide to the rules and guidelines
Be patient and open to ideas and feedback
Ask for help if you get stuck
Maintainers
are
rockstars,
Period!
Maintainer checklist
Document your process
Learn how to say NO
Leverage the community
Trust the Robots
Take a break, it’s OK
Look after yourself
How bad?
Becoming an awesome Open Source contributor and maintainer

More Related Content

Similar to Becoming an awesome Open Source contributor and maintainer

Wss Security
Wss SecurityWss Security
Wss SecurityLiquidHub
 
Moac excel 2016_core
Moac excel 2016_coreMoac excel 2016_core
Moac excel 2016_coreswajon001
 
Planning And Architecture For Wss3 Part1
Planning And Architecture For Wss3 Part1Planning And Architecture For Wss3 Part1
Planning And Architecture For Wss3 Part1LiquidHub
 
Advantages And Disadvantages Of Oss
Advantages And Disadvantages Of OssAdvantages And Disadvantages Of Oss
Advantages And Disadvantages Of OssJenn Smith
 
Thirdpartylicensereadme javafx
Thirdpartylicensereadme javafxThirdpartylicensereadme javafx
Thirdpartylicensereadme javafxdenisyeyson
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open SourceDavid Chou
 
Heliview Enterprise 2.0, December 2008, Rotterdam
Heliview Enterprise 2.0, December 2008, RotterdamHeliview Enterprise 2.0, December 2008, Rotterdam
Heliview Enterprise 2.0, December 2008, RotterdamArjan Radder
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpressopensourceacademy
 
Oracle® Trading Community Architecture
Oracle® Trading Community ArchitectureOracle® Trading Community Architecture
Oracle® Trading Community ArchitectureOracle Groups
 
Thirdpartylicensereadme javafx
Thirdpartylicensereadme javafxThirdpartylicensereadme javafx
Thirdpartylicensereadme javafxMartolea Ariana
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eulakaranuiwan
 
W3c® software license
W3c® software licenseW3c® software license
W3c® software licenseJarell Cruz
 
20411 d enu-trainerhandbook
20411 d enu-trainerhandbook20411 d enu-trainerhandbook
20411 d enu-trainerhandbookrobert mota
 

Similar to Becoming an awesome Open Source contributor and maintainer (20)

FOSS in Education
FOSS in EducationFOSS in Education
FOSS in Education
 
5060a 00
5060a 005060a 00
5060a 00
 
5060 A 00
5060 A 005060 A 00
5060 A 00
 
Ie8 eula
Ie8 eulaIe8 eula
Ie8 eula
 
Wss Security
Wss SecurityWss Security
Wss Security
 
Moac excel 2016_core
Moac excel 2016_coreMoac excel 2016_core
Moac excel 2016_core
 
Planning And Architecture For Wss3 Part1
Planning And Architecture For Wss3 Part1Planning And Architecture For Wss3 Part1
Planning And Architecture For Wss3 Part1
 
Advantages And Disadvantages Of Oss
Advantages And Disadvantages Of OssAdvantages And Disadvantages Of Oss
Advantages And Disadvantages Of Oss
 
Thirdpartylicensereadme javafx
Thirdpartylicensereadme javafxThirdpartylicensereadme javafx
Thirdpartylicensereadme javafx
 
20080602 Microsoft and Open Source
20080602 Microsoft and Open Source20080602 Microsoft and Open Source
20080602 Microsoft and Open Source
 
Acknowledgements
AcknowledgementsAcknowledgements
Acknowledgements
 
Heliview Enterprise 2.0, December 2008, Rotterdam
Heliview Enterprise 2.0, December 2008, RotterdamHeliview Enterprise 2.0, December 2008, Rotterdam
Heliview Enterprise 2.0, December 2008, Rotterdam
 
Microsoft ve Açık Kaynak
Microsoft ve Açık KaynakMicrosoft ve Açık Kaynak
Microsoft ve Açık Kaynak
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
Open Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and WordpressOpen Source Academy Presentation on Open Source and Wordpress
Open Source Academy Presentation on Open Source and Wordpress
 
Oracle® Trading Community Architecture
Oracle® Trading Community ArchitectureOracle® Trading Community Architecture
Oracle® Trading Community Architecture
 
Thirdpartylicensereadme javafx
Thirdpartylicensereadme javafxThirdpartylicensereadme javafx
Thirdpartylicensereadme javafx
 
Windows installer 3.1 eula
Windows installer 3.1 eulaWindows installer 3.1 eula
Windows installer 3.1 eula
 
W3c® software license
W3c® software licenseW3c® software license
W3c® software license
 
20411 d enu-trainerhandbook
20411 d enu-trainerhandbook20411 d enu-trainerhandbook
20411 d enu-trainerhandbook
 

More from Christos Matskas

Introduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersIntroduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersChristos Matskas
 
Secure and scalable apps with .net and azure
Secure and scalable apps with .net and azureSecure and scalable apps with .net and azure
Secure and scalable apps with .net and azureChristos Matskas
 
Azure Managed Identities and service principals
Azure Managed Identities and service principalsAzure Managed Identities and service principals
Azure Managed Identities and service principalsChristos Matskas
 
Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure FunctionsChristos Matskas
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
Serverless architecture with Azure
Serverless architecture with AzureServerless architecture with Azure
Serverless architecture with AzureChristos Matskas
 
Extreme microservices with Azure Functions
Extreme microservices with Azure FunctionsExtreme microservices with Azure Functions
Extreme microservices with Azure FunctionsChristos Matskas
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with FunctionsChristos Matskas
 
Serverless with azure functions the rebel service
Serverless with azure functions   the rebel serviceServerless with azure functions   the rebel service
Serverless with azure functions the rebel serviceChristos Matskas
 
Visual Studio Code and JavaScript - a pair made in heaven
Visual Studio Code and JavaScript - a pair made in heavenVisual Studio Code and JavaScript - a pair made in heaven
Visual Studio Code and JavaScript - a pair made in heavenChristos Matskas
 
Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with FunctionsChristos Matskas
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure FunctionsChristos Matskas
 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done rightChristos Matskas
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome ossChristos Matskas
 
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroidsTypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroidsChristos Matskas
 
How to become an awesome Open Source contributor
How to become an awesome Open Source contributorHow to become an awesome Open Source contributor
How to become an awesome Open Source contributorChristos Matskas
 
IoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NETIoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NETChristos Matskas
 
Mobile application architecture
Mobile application architectureMobile application architecture
Mobile application architectureChristos Matskas
 
Visual Studio 2015 - Productivity tips & tricks
Visual Studio 2015 -  Productivity tips & tricksVisual Studio 2015 -  Productivity tips & tricks
Visual Studio 2015 - Productivity tips & tricksChristos Matskas
 
Common mistakes in tdd can you guess
Common mistakes in tdd   can you guessCommon mistakes in tdd   can you guess
Common mistakes in tdd can you guessChristos Matskas
 

More from Christos Matskas (20)

Introduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersIntroduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developers
 
Secure and scalable apps with .net and azure
Secure and scalable apps with .net and azureSecure and scalable apps with .net and azure
Secure and scalable apps with .net and azure
 
Azure Managed Identities and service principals
Azure Managed Identities and service principalsAzure Managed Identities and service principals
Azure Managed Identities and service principals
 
Scalable APIs with Azure Functions
Scalable APIs with Azure FunctionsScalable APIs with Azure Functions
Scalable APIs with Azure Functions
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Serverless architecture with Azure
Serverless architecture with AzureServerless architecture with Azure
Serverless architecture with Azure
 
Extreme microservices with Azure Functions
Extreme microservices with Azure FunctionsExtreme microservices with Azure Functions
Extreme microservices with Azure Functions
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
Serverless with azure functions the rebel service
Serverless with azure functions   the rebel serviceServerless with azure functions   the rebel service
Serverless with azure functions the rebel service
 
Visual Studio Code and JavaScript - a pair made in heaven
Visual Studio Code and JavaScript - a pair made in heavenVisual Studio Code and JavaScript - a pair made in heaven
Visual Studio Code and JavaScript - a pair made in heaven
 
Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with Functions
 
Going Serverless with Azure Functions
Going Serverless with Azure FunctionsGoing Serverless with Azure Functions
Going Serverless with Azure Functions
 
Universal windows platform - Application development done right
Universal windows platform - Application development done rightUniversal windows platform - Application development done right
Universal windows platform - Application development done right
 
How to become an awesome oss
How to become an awesome ossHow to become an awesome oss
How to become an awesome oss
 
TypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroidsTypeScript - Your regular JavaScript on steroids
TypeScript - Your regular JavaScript on steroids
 
How to become an awesome Open Source contributor
How to become an awesome Open Source contributorHow to become an awesome Open Source contributor
How to become an awesome Open Source contributor
 
IoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NETIoT fun with Raspberry Pi and .NET
IoT fun with Raspberry Pi and .NET
 
Mobile application architecture
Mobile application architectureMobile application architecture
Mobile application architecture
 
Visual Studio 2015 - Productivity tips & tricks
Visual Studio 2015 -  Productivity tips & tricksVisual Studio 2015 -  Productivity tips & tricks
Visual Studio 2015 - Productivity tips & tricks
 
Common mistakes in tdd can you guess
Common mistakes in tdd   can you guessCommon mistakes in tdd   can you guess
Common mistakes in tdd can you guess
 

Recently uploaded

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 

Recently uploaded (20)

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 

Becoming an awesome Open Source contributor and maintainer

  • 1. Azure Developer Premier Field Engineer (PFE)
  • 2. Conditions and Terms of Use Microsoft Confidential This training package is proprietary and confidential, and is intended only for uses described in the training materials. Content and software is provided to you under a Non-Disclosure Agreement and cannot be distributed. Copying or disclosing all or any portion of the content and/or software included in such packages is strictly prohibited. The contents of this package are for informational and training purposes only and are provided "as is" without warranty of any kind, whether express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. Training package content, including URLs and other Internet website references, is subject to change without notice. Because Microsoft must respond to changing market conditions, the content should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. Unless otherwise noted, the companies, organizations, products, domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place, or event is intended or should be inferred. Copyright and Trademarks © 2016 Microsoft Corporation. All rights reserved. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. For more information, see Use of Microsoft Copyrighted Content at http://www.microsoft.com/about/legal/permissions/ Microsoft®, Internet Explorer®, Outlook®, OneDrive®, Windows Vista®, Zune®, Xbox 360®, DirectX®, Windows Server® and Windows® are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other Microsoft products mentioned herein may be either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. All other trademarks are property of their respective owners. Microsoft Confidential 2
  • 7. The definition… Open source software is software whose source code is available for modification or enhancement by anyone. - OpenSource.com Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose. - Wikipedia
  • 12. "Linux is not in the public domain. Linux is a cancer that attaches itself in an intellectual property sense to everything it touches. That's the way that the license works." - Steve Ballmer, CEO, Microsoft, June 2001
  • 19. .NET Foundation Over 50 OSS projects including • ASP.NET • CoreFX • Roslyn • Xamarin • Mono
  • 28. What it means to be a contributor Planning Events Writing documentation Design and Art Organising Coding Help and mentor people Open Source is way beyond software
  • 29. 28% of casual contributions to open source are documentation, such as a typo fix, reformatting, or writing a translation. -- Christos Matskas, random person http://www.igor.pro.br/publica/papers/saner2016.pdf
  • 30. Structure of OSS projects Author Owner Maintainer Contributor Community Members
  • 39. Contributor checklist Learn how to use Git Find a project that you like / don’t like(?) Check issues, bugs, PRs and discussions Raise an Issue or bug Abide to the rules and guidelines Be patient and open to ideas and feedback Ask for help if you get stuck
  • 41. Maintainer checklist Document your process Learn how to say NO Leverage the community Trust the Robots Take a break, it’s OK Look after yourself

Editor's Notes

  1. The gist of it is that OSS is free and available for modification and distribution. You can use, copy and change the code as you see fit. One important thing to note, however, is that there are different OSS licences so you need to make sure that the code you wish to alter has the right licence attached to it.
  2. Even big software companies today actively support and contribute to OSS. Companies that in the past were so against Open Source!
  3. Not a link just an image .
  4. False empowerment