SlideShare a Scribd company logo
1 of 26
Contributing fixes to your favorite software
Get involved in Open Source
2 DNN / Proprietary and Confidential. All Rights Reserved.
Where do you begin?
3 DNN / Proprietary and Confidential. All Rights Reserved.
Start with something easy
4 DNN / Proprietary and Confidential. All Rights Reserved.
Scratch your own itch
5 DNN / Proprietary and Confidential. All Rights Reserved.
Read the docs on how to
contribute
6 DNN / Proprietary and Confidential. All Rights Reserved.
Make it easy for the team
to say YES!
The Four Steps
7DNN / Proprietary and Confidential. All Rights Reserved.
Step 1. Document the Issue
DNN / Proprietary and Confidential. All Rights Reserved.8
dnntracker.atlassian.net
• Be thorough
› Description
› Steps to reproduce
› Expected behavior
› Actual behavior
• Include screen shots when
possible
Step 2. Get the Source Code
• Fork the code
• Get a tool
› Git
› GitHub for Windows
› SourceTree
• Clone to local machine
DNN / Proprietary and Confidential. All Rights Reserved.9
Sidebar: Version Control Systems
Client-Server
• TFS
• SVN
• VSS
Peer to Peer
• Git
• Mercurial
SaaS solutions
• Sourceforge
(SVN)
• CodePlex
(TFS, SVN, Git)
• GitHub
(Git)
DNN / Proprietary and Confidential. All Rights Reserved.10
Sidebar: Version Control Systems
Client-Server
• TFS
• SVN
• VSS
Peer to Peer
• Git
• Mercurial
SaaS solutions
• Sourceforge
(SVN)
• CodePlex
(TFS, SVN, Git)
• GitHub
(Git)
DNN / Proprietary and Confidential. All Rights Reserved.11
Sidebar: Version Control Systems
Client-Server
• TFS
• SVN
• VSS
Peer to Peer
• Git
• Mercurial
SaaS solutions
• Sourceforge
(SVN, Git, Hg)
• CodePlex
(TFS, SVN, Git)
• GitHub
(Git)
DNN / Proprietary and Confidential. All Rights Reserved.12
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.13
GitHub
dnnsoftware/Dnn.Platform
Desktop
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.14
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.15
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Step 3. Make the fix
• Checkout correct branch
• Open the DNN Solution
› Compile in Debug
› Compile in Release
› Perform install from browser
• Make code changes
• Test your fix
• Commit to your local repo
DNN / Proprietary and Confidential. All Rights Reserved.16
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.17
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.18
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Dnn.Platform Solution
Open
Edit
Step 4. Submit a Pull Request
• Sync local repo to GitHub
(Pull/Push)
• Verify Branch
• Submit Pull Request
DNN / Proprietary and Confidential. All Rights Reserved.19
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.20
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Dnn.Platform Solution
Open
Edit
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.21
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Dnn.Platform Solution
Open
Commit
Edit
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.22
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Dnn.Platform Solution
Open
Commit
Push
Edit
Understanding Git & GitHub
DNN / Proprietary and Confidential. All Rights Reserved.23
GitHub
dnnsoftware/Dnn.Platform
jbrinkman/Dnn.Platform
Fork
Desktop
/documents/github/Dnn.Platform
Clone
Dnn.Platform Solution
Open
Commit
Push
Pull Request
Edit
24 DNN / Proprietary and Confidential. All Rights Reserved.
What Next?
Biggercontributions
• Enhancements
• Features
• Community teams
AdditionalHelp
• Documentation
• Answer Questions
• Create Extensions
• Blog
DNN / Proprietary and Confidential. All Rights Reserved.25
What Next?
Biggercontributions
• Enhancements
• Features
• Community teams
AdditionalHelp
• Documentation
• Answer Questions
• Create Extensions
• Blog
DNN / Proprietary and Confidential. All Rights Reserved.26

More Related Content

Viewers also liked

Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesSamsung Open Source Group
 
Open source is for life, not just for Christmas
Open source is for life, not just for ChristmasOpen source is for life, not just for Christmas
Open source is for life, not just for ChristmasRichard Lord
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16Kangaroot
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policyiasaglobal
 
Stups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSStups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSJan Löffler
 
Inner Source Building Blocks: Pull Request Culture & Psychological Safety
Inner Source Building Blocks: Pull Request Culture & Psychological SafetyInner Source Building Blocks: Pull Request Culture & Psychological Safety
Inner Source Building Blocks: Pull Request Culture & Psychological SafetyGuy Martin
 
GOTO 2013: Why Zalando trusts in PostgreSQL
GOTO 2013: Why Zalando trusts in PostgreSQLGOTO 2013: Why Zalando trusts in PostgreSQL
GOTO 2013: Why Zalando trusts in PostgreSQLHenning Jacobs
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud ComputingMark Hinkle
 
Cloud computing identity management summary
Cloud computing identity management summaryCloud computing identity management summary
Cloud computing identity management summaryBrandon Dunlap
 
How We Made our Tech Organization and Architecture Converge Towards Scalability
How We Made our Tech Organization and Architecture Converge Towards ScalabilityHow We Made our Tech Organization and Architecture Converge Towards Scalability
How We Made our Tech Organization and Architecture Converge Towards ScalabilityZalando Technology
 
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...Henning Jacobs
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyBlack Duck by Synopsys
 
Practical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open SourcePractical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open SourceBlack Duck by Synopsys
 
Building a Business Case for a Talent Management Suite
Building a Business Case for a Talent Management SuiteBuilding a Business Case for a Talent Management Suite
Building a Business Case for a Talent Management SuiteSaba Software
 
Migration Steps from OWB 2 ODI
Migration Steps from OWB 2 ODIMigration Steps from OWB 2 ODI
Migration Steps from OWB 2 ODIGurcan Orhan
 
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI)
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI) Webinar: Empowering Continuous Learning with the Tin Can API (xAPI)
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI) Rustici Software
 
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator Expo
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator ExpoLeanIX Enterprise Architecture Management pitch @ PwC Accelerator Expo
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator ExpoLeanIX GmbH
 
Business Driven Architecture for Strategic Transformation
Business Driven Architecture for Strategic TransformationBusiness Driven Architecture for Strategic Transformation
Business Driven Architecture for Strategic TransformationDavid Baker
 
Analytics Trends 2015: A below-the-surface look
Analytics Trends 2015: A below-the-surface lookAnalytics Trends 2015: A below-the-surface look
Analytics Trends 2015: A below-the-surface lookDeloitte Canada
 
Growth hacking-in-ecommerce. Zalando & ASOS cases
Growth hacking-in-ecommerce. Zalando & ASOS casesGrowth hacking-in-ecommerce. Zalando & ASOS cases
Growth hacking-in-ecommerce. Zalando & ASOS casesHenri ISAAC
 

Viewers also liked (20)

Inner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for EnterprisesInner-Source: The Lesson of Linux for Enterprises
Inner-Source: The Lesson of Linux for Enterprises
 
Open source is for life, not just for Christmas
Open source is for life, not just for ChristmasOpen source is for life, not just for Christmas
Open source is for life, not just for Christmas
 
5/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'165/ GitHub Inner Source @ OPEN'16
5/ GitHub Inner Source @ OPEN'16
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
 
Stups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWSStups.io - an Open Source Cloud Framework for AWS
Stups.io - an Open Source Cloud Framework for AWS
 
Inner Source Building Blocks: Pull Request Culture & Psychological Safety
Inner Source Building Blocks: Pull Request Culture & Psychological SafetyInner Source Building Blocks: Pull Request Culture & Psychological Safety
Inner Source Building Blocks: Pull Request Culture & Psychological Safety
 
GOTO 2013: Why Zalando trusts in PostgreSQL
GOTO 2013: Why Zalando trusts in PostgreSQLGOTO 2013: Why Zalando trusts in PostgreSQL
GOTO 2013: Why Zalando trusts in PostgreSQL
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud Computing
 
Cloud computing identity management summary
Cloud computing identity management summaryCloud computing identity management summary
Cloud computing identity management summary
 
How We Made our Tech Organization and Architecture Converge Towards Scalability
How We Made our Tech Organization and Architecture Converge Towards ScalabilityHow We Made our Tech Organization and Architecture Converge Towards Scalability
How We Made our Tech Organization and Architecture Converge Towards Scalability
 
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
STUPS by Zalando @WHD.local Frankfurt: STUPS.io - an Open Source Cloud Framew...
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
 
Practical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open SourcePractical Steps to Scale Legal Support for Open Source
Practical Steps to Scale Legal Support for Open Source
 
Building a Business Case for a Talent Management Suite
Building a Business Case for a Talent Management SuiteBuilding a Business Case for a Talent Management Suite
Building a Business Case for a Talent Management Suite
 
Migration Steps from OWB 2 ODI
Migration Steps from OWB 2 ODIMigration Steps from OWB 2 ODI
Migration Steps from OWB 2 ODI
 
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI)
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI) Webinar: Empowering Continuous Learning with the Tin Can API (xAPI)
Webinar: Empowering Continuous Learning with the Tin Can API (xAPI)
 
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator Expo
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator ExpoLeanIX Enterprise Architecture Management pitch @ PwC Accelerator Expo
LeanIX Enterprise Architecture Management pitch @ PwC Accelerator Expo
 
Business Driven Architecture for Strategic Transformation
Business Driven Architecture for Strategic TransformationBusiness Driven Architecture for Strategic Transformation
Business Driven Architecture for Strategic Transformation
 
Analytics Trends 2015: A below-the-surface look
Analytics Trends 2015: A below-the-surface lookAnalytics Trends 2015: A below-the-surface look
Analytics Trends 2015: A below-the-surface look
 
Growth hacking-in-ecommerce. Zalando & ASOS cases
Growth hacking-in-ecommerce. Zalando & ASOS casesGrowth hacking-in-ecommerce. Zalando & ASOS cases
Growth hacking-in-ecommerce. Zalando & ASOS cases
 

Similar to Get involved in Open Source

Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"Nicolas Cuillery
 
Rooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDRooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDDaniel Garcia (a.k.a cr0hn)
 
Run stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionRun stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionKris Buytaert
 
Project Sputnik: Crowd sourcing a Developer laptop
Project Sputnik: Crowd sourcing a Developer laptopProject Sputnik: Crowd sourcing a Developer laptop
Project Sputnik: Crowd sourcing a Developer laptopBarton George
 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdfLibbySchulze
 
Managing Github via Terrafom.pdf
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdfmicharaeck
 
Enterprise git
Enterprise gitEnterprise git
Enterprise gitPedro Melo
 
Developing Rails Apps in Technical Isolation
Developing Rails Apps in Technical IsolationDeveloping Rails Apps in Technical Isolation
Developing Rails Apps in Technical IsolationJesus Jackson
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solvedRex Tsai
 
Neoito — Software licensing
Neoito — Software licensingNeoito — Software licensing
Neoito — Software licensingNeoito
 
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]OpenSlidesArchive
 
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020Emma Haruka Iwao
 
Cyanogen Platform SDK
Cyanogen Platform SDKCyanogen Platform SDK
Cyanogen Platform SDKAdnan Begovic
 
Global Day of Coderetreat 2013 Chennai - JUGChennai
Global Day of Coderetreat 2013 Chennai - JUGChennaiGlobal Day of Coderetreat 2013 Chennai - JUGChennai
Global Day of Coderetreat 2013 Chennai - JUGChennaiRajmahendra Hegde
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuCraig Kerstiens
 
FRIDA 101 Android
FRIDA 101 AndroidFRIDA 101 Android
FRIDA 101 AndroidTony Thomas
 

Similar to Get involved in Open Source (20)

Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"Introducing the new "react-native upgrade"
Introducing the new "react-native upgrade"
 
Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020Sonatype DevSecOps Leadership forum 2020
Sonatype DevSecOps Leadership forum 2020
 
Rooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CDRooted con 2020 - from the heaven to hell in the CI - CD
Rooted con 2020 - from the heaven to hell in the CI - CD
 
Run stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 EditionRun stuff, Deploy Stuff, Jax London 2017 Edition
Run stuff, Deploy Stuff, Jax London 2017 Edition
 
Project Sputnik: Crowd sourcing a Developer laptop
Project Sputnik: Crowd sourcing a Developer laptopProject Sputnik: Crowd sourcing a Developer laptop
Project Sputnik: Crowd sourcing a Developer laptop
 
Containerized IDEs.pdf
Containerized IDEs.pdfContainerized IDEs.pdf
Containerized IDEs.pdf
 
12 tricks to avoid hackers breaks your CI / CD
12 tricks to avoid hackers breaks your  CI / CD12 tricks to avoid hackers breaks your  CI / CD
12 tricks to avoid hackers breaks your CI / CD
 
Managing Github via Terrafom.pdf
Managing Github via Terrafom.pdfManaging Github via Terrafom.pdf
Managing Github via Terrafom.pdf
 
Enterprise git
Enterprise gitEnterprise git
Enterprise git
 
Developing Rails Apps in Technical Isolation
Developing Rails Apps in Technical IsolationDeveloping Rails Apps in Technical Isolation
Developing Rails Apps in Technical Isolation
 
Get your FLOSS problems solved
Get your FLOSS problems solvedGet your FLOSS problems solved
Get your FLOSS problems solved
 
Neoito — Software licensing
Neoito — Software licensingNeoito — Software licensing
Neoito — Software licensing
 
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]
Olivier Cleynen: Overtaking Proprietary Software Without Writing Code [24c3]
 
Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020Friction Logging and Internal Advocacy, DevRel/Asia 2020
Friction Logging and Internal Advocacy, DevRel/Asia 2020
 
Android Performance Tips
Android Performance TipsAndroid Performance Tips
Android Performance Tips
 
Cyanogen Platform SDK
Cyanogen Platform SDKCyanogen Platform SDK
Cyanogen Platform SDK
 
Global Day of Coderetreat 2013 Chennai - JUGChennai
Global Day of Coderetreat 2013 Chennai - JUGChennaiGlobal Day of Coderetreat 2013 Chennai - JUGChennai
Global Day of Coderetreat 2013 Chennai - JUGChennai
 
How Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build HerokuHow Heroku uses Heroku to build Heroku
How Heroku uses Heroku to build Heroku
 
How to debug IoT Agents
How to debug IoT AgentsHow to debug IoT Agents
How to debug IoT Agents
 
FRIDA 101 Android
FRIDA 101 AndroidFRIDA 101 Android
FRIDA 101 Android
 

More from Joe Brinkman

AI: Your Personal Intern
AI: Your Personal InternAI: Your Personal Intern
AI: Your Personal InternJoe Brinkman
 
Automate Builds and Deployments.pptx
Automate Builds and Deployments.pptxAutomate Builds and Deployments.pptx
Automate Builds and Deployments.pptxJoe Brinkman
 
Auth0 OOF Panama - Ignite Session
Auth0 OOF Panama - Ignite SessionAuth0 OOF Panama - Ignite Session
Auth0 OOF Panama - Ignite SessionJoe Brinkman
 
Take Command of DNN
Take Command of DNNTake Command of DNN
Take Command of DNNJoe Brinkman
 
DNN Connect 2015 Keynote
DNN Connect 2015 KeynoteDNN Connect 2015 Keynote
DNN Connect 2015 KeynoteJoe Brinkman
 
Where are we going DNNCon Keynote
Where are we going   DNNCon KeynoteWhere are we going   DNNCon Keynote
Where are we going DNNCon KeynoteJoe Brinkman
 
MongoDB: The Ultimate Backpack for the Cloud
MongoDB: The Ultimate Backpack for the CloudMongoDB: The Ultimate Backpack for the Cloud
MongoDB: The Ultimate Backpack for the CloudJoe Brinkman
 
Making open source work
Making open source workMaking open source work
Making open source workJoe Brinkman
 

More from Joe Brinkman (8)

AI: Your Personal Intern
AI: Your Personal InternAI: Your Personal Intern
AI: Your Personal Intern
 
Automate Builds and Deployments.pptx
Automate Builds and Deployments.pptxAutomate Builds and Deployments.pptx
Automate Builds and Deployments.pptx
 
Auth0 OOF Panama - Ignite Session
Auth0 OOF Panama - Ignite SessionAuth0 OOF Panama - Ignite Session
Auth0 OOF Panama - Ignite Session
 
Take Command of DNN
Take Command of DNNTake Command of DNN
Take Command of DNN
 
DNN Connect 2015 Keynote
DNN Connect 2015 KeynoteDNN Connect 2015 Keynote
DNN Connect 2015 Keynote
 
Where are we going DNNCon Keynote
Where are we going   DNNCon KeynoteWhere are we going   DNNCon Keynote
Where are we going DNNCon Keynote
 
MongoDB: The Ultimate Backpack for the Cloud
MongoDB: The Ultimate Backpack for the CloudMongoDB: The Ultimate Backpack for the Cloud
MongoDB: The Ultimate Backpack for the Cloud
 
Making open source work
Making open source workMaking open source work
Making open source work
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

Get involved in Open Source

  • 1. Contributing fixes to your favorite software Get involved in Open Source
  • 2. 2 DNN / Proprietary and Confidential. All Rights Reserved. Where do you begin?
  • 3. 3 DNN / Proprietary and Confidential. All Rights Reserved. Start with something easy
  • 4. 4 DNN / Proprietary and Confidential. All Rights Reserved. Scratch your own itch
  • 5. 5 DNN / Proprietary and Confidential. All Rights Reserved. Read the docs on how to contribute
  • 6. 6 DNN / Proprietary and Confidential. All Rights Reserved. Make it easy for the team to say YES!
  • 7. The Four Steps 7DNN / Proprietary and Confidential. All Rights Reserved.
  • 8. Step 1. Document the Issue DNN / Proprietary and Confidential. All Rights Reserved.8 dnntracker.atlassian.net • Be thorough › Description › Steps to reproduce › Expected behavior › Actual behavior • Include screen shots when possible
  • 9. Step 2. Get the Source Code • Fork the code • Get a tool › Git › GitHub for Windows › SourceTree • Clone to local machine DNN / Proprietary and Confidential. All Rights Reserved.9
  • 10. Sidebar: Version Control Systems Client-Server • TFS • SVN • VSS Peer to Peer • Git • Mercurial SaaS solutions • Sourceforge (SVN) • CodePlex (TFS, SVN, Git) • GitHub (Git) DNN / Proprietary and Confidential. All Rights Reserved.10
  • 11. Sidebar: Version Control Systems Client-Server • TFS • SVN • VSS Peer to Peer • Git • Mercurial SaaS solutions • Sourceforge (SVN) • CodePlex (TFS, SVN, Git) • GitHub (Git) DNN / Proprietary and Confidential. All Rights Reserved.11
  • 12. Sidebar: Version Control Systems Client-Server • TFS • SVN • VSS Peer to Peer • Git • Mercurial SaaS solutions • Sourceforge (SVN, Git, Hg) • CodePlex (TFS, SVN, Git) • GitHub (Git) DNN / Proprietary and Confidential. All Rights Reserved.12
  • 13. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.13 GitHub dnnsoftware/Dnn.Platform Desktop
  • 14. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.14 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop
  • 15. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.15 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone
  • 16. Step 3. Make the fix • Checkout correct branch • Open the DNN Solution › Compile in Debug › Compile in Release › Perform install from browser • Make code changes • Test your fix • Commit to your local repo DNN / Proprietary and Confidential. All Rights Reserved.16
  • 17. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.17 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone
  • 18. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.18 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone Dnn.Platform Solution Open Edit
  • 19. Step 4. Submit a Pull Request • Sync local repo to GitHub (Pull/Push) • Verify Branch • Submit Pull Request DNN / Proprietary and Confidential. All Rights Reserved.19
  • 20. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.20 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone Dnn.Platform Solution Open Edit
  • 21. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.21 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone Dnn.Platform Solution Open Commit Edit
  • 22. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.22 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone Dnn.Platform Solution Open Commit Push Edit
  • 23. Understanding Git & GitHub DNN / Proprietary and Confidential. All Rights Reserved.23 GitHub dnnsoftware/Dnn.Platform jbrinkman/Dnn.Platform Fork Desktop /documents/github/Dnn.Platform Clone Dnn.Platform Solution Open Commit Push Pull Request Edit
  • 24. 24 DNN / Proprietary and Confidential. All Rights Reserved.
  • 25. What Next? Biggercontributions • Enhancements • Features • Community teams AdditionalHelp • Documentation • Answer Questions • Create Extensions • Blog DNN / Proprietary and Confidential. All Rights Reserved.25
  • 26. What Next? Biggercontributions • Enhancements • Features • Community teams AdditionalHelp • Documentation • Answer Questions • Create Extensions • Blog DNN / Proprietary and Confidential. All Rights Reserved.26