SlideShare a Scribd company logo
1 of 34
Download to read offline
How You Can Impact Azure Data Studio
Drew Skwiers-Koballa, Director of IT, Inside Edge CIS
The Open Source Opportunity
If you require assistance
during the session, type
your inquiry into the
question pane on the right
side.
Maximize your screen with
the zoom button on the
top of the presentation
window.
Please fill in the short
evaluation following the
session. It will appear in
your web browser.
Technical Assistance
PASS’ flagship event takes place in Seattle, Washington
November 5-8, 2019
PASSsummit.com
PASS Marathon: Career Development
October 8, 2019
Upcoming
Events
Drew
Skwiers-Koballa
Director of IT, Inside Edge CIS
Dynamics SL User Group
Board member and content chair.
Azure Data Studio Enthusiast
Released a few Azure Data Studio extensions,
including “Query Editor Boost” and “High
Color Queries” theme.
Data Platform MCSE
Took a bunch of tests while they were in beta.
/drew-skwiers-koballa
@sysadmindrew
drew.koballa@gmail.com
• What is open source software?
• What is Azure Data Studio?
• Contributing to open source – why and how
Agenda
Open Source! Azure Data Studio!
Open Source Software
• Transparent
• Editable
• Maintained
• Reviewed
• Well Written
Code Is Available Code Is Licensed Code May Be
• Creative Commons
• MIT
• Proprietary
Open Source Stewards
Businesses Communities
Home
Assistant
Raspberry
Pints
Query Editor
Boost
More
Organized
Less
Organized
Open Source Impact
Development PracticesNew Technologies
Creates more options in
technology
• Multiple operating systems
• Multiple cloud platforms
• “Multiple” JavaScript
frameworks
More tools for us!
Advancements to projects beyond
geographic and corporate
boundaries
Open source projects become a
DMZ for progress
Better, faster.
Azure Data Studio
Azure Data Studio
Open Source
One of 1,005
1,006
1,007 open source
projects at Microsoft
Cross Platform
Windows, Mac OS,
Linux
Data Platform Focused
• Additive, not Subtractive
• Query editing
• Server/database dashboards
• Code snippets
• Integrated terminal
• Notebooks
• Approachably extensible
Microsoft Corporation ("Microsoft") grants
you a nonexclusive, perpetual, royalty-free
right to use, copy, and modify the software
code provided by us ("Software Code"). You
may not sublicense the Software Code or any
use of it (except to your affiliates and to
vendors to perform work on your behalf)
through distribution, network access,
service agreement, lease, rental, or
otherwise. Unless applicable law gives you
more rights, Microsoft reserves all other
rights not expressly granted herein, whether
by implication, estoppel or otherwise.
THE SOFTWARE CODE IS PROVIDED "AS IS", …
License.txt
https://github.com/microsoft/azuredatastudio/blob/master/LICENSE.txt
Perpetual - use,
copy, and modify
source code
May not sublicense
I AM NOT
A LAWYER
Contributing to
Open Source
Why Contribute to Open Source?
Grow as a Person
• Practice technical skills
• Professional networking
• Sharpen interpersonal skills
• Experience technical practices
beyond your place of work
Help Others
• Contributions benefit other
people
• Contributions benefit other
companies
Step 0: Pick a Project
Interest Capability
Is this in your free time? Pick
something fun!
Is this at work? Pick something in
use or adjacent!
Assess your current knowledge
• Something new
• Something adjacent
• Something familiar
Step 1: Read Contributing Guides
Code of Conduct
• Baseline expectation
for interaction
• In the absence of a
code of conduct, be
a good person
Contributing.md
(varies by project)
• Established process
info
• Instructions for
getting started with
contributions
Wiki Pages
• General project
documentation
• Deeper developer
documentation
https://github.com/microsoft/azuredatastudio/blob/master/CONTRIBUTING.md
Step 2: Dig In
Pick One or More-
A. Provide Feedback
B. Chat About It
C. Blog About It
D. Develop Extensions
E. Develop Azure Data
Studio
Closed Source Open Source
Code owners
can make
changes
Contributors
can make
changes
A. Provide Feedback
Open Source projects will often utilize a code repository with a
built-in mechanism for transparent feedback (e.g. GitHub)
• Share your feedback
on current issues
• Comments with
details on your use
case are helpful for
maintainers
Vote & Comment on Current Issues
A. Provide Feedback
Create New Issues
• Search current issues
• Check the Dev Tools
Console for errors
Help > Toggle Developer
Tools
• Use built-in feedback
form in Azure Data Studio
B. Chat About It
• Twitter @AzureDataStudio
• Slack (sqlslack.com)
#azuredatastudio
• Stack Overflow
[azure-data-studio]
• Gitter #sqlopsstudio
Closed Source Open Source
Anyone can say
something
Only the code
owners can do
something
Anyone can say
something
Anyone can do
something
C. Blog About It
Functionality Development
• Software functionality
• How you use the software to
improve your workflow
• Create momentum for feature
requests
• Help others get involved
• First step walkthroughs
• Tripping points
“we have too much information available” - Nobody
D. Develop Extensions
Prerequisites
• Source control basics
• Basic to intermediate
TypeScript
• Almost any computer
PASS Summit session
“Azure Data Studio
Extension Development”
Closed Source Open Source
Access to available
APIs
Access to available
APIs
Visibility to API
implementation –
consider bugs and
improvements
D. Develop Extensions How to Get Started
• VS Code + Azure Data
Studio Debugger
extension for VS Code
• Git
• NodeJS
• TypeScript
• Yeoman
Extension
Generator
• VS Code
Extension
Manager
yo azuredatastudio
D. Develop Extensions
Azure Data Studio VS Code
• Connection management
• Object explorer
• Server Info
• SQL Agent
• Backups
• Result set
• Wizard pages
• XEvents
• Language
• Text editors
• Terminal
• Status Bar
• Files/Workspace
• Webview
A Sample of the APIs
E. Develop Azure Data Studio
Prerequisites Getting Started
• Source control
• TypeScript
• Most modern computers
• (Fork,) Clone and build
• Read their Engineering FAQ
• Don’t be afraid to ask questions
Recap
Just Some of the Ways to Contribute to OSS:
A. Provide Feedback
B. Chat About It
C. Blog About It
D. Develop Extensions
E. Develop Azure Data
Studio
Big Picture
• Open source software is experiencing a surge of
attention from businesses
• Azure Data Studio is an open source tool for the data
platform from Microsoft
• Contributing to open source is a unique way to learn and
practice professional skills
When executed well, open source software (like Azure Data Studio) can
fundamentally change the landscape in ways that closed source software
can’t touch.
Good
Maintainers
Strong
Community
Everyone
Wins
Additional Resources
https://www.wired.com/story/wired-guide-open-source-software/
https://www.forbes.com/sites/adrianbridgwater/2019/09/07/the-impact-
of-the-tech-giants-on-open-source/
https://techcrunch.com/2018/10/16/mongodb-switches-up-its-open-
source-license/
On Businesses in Open Source
Additional Resources
https://opensource.guide/
https://www.hongkiat.com/blog/version-control-git-vs-code/
https://github.com/Microsoft/azuredatastudio/wiki/How-to-Contribute
On Interacting with Open Source/Git
Additional Resources
https://github.com/Microsoft/azuredatastudio/wiki/Extension-Authoring
https://medium.com/@kevcunnane/extending-sql-operations-studio-
hello-connected-world-part-1-of-n-e868542c6157
https://github.com/dzsquared/AzureDataStudio_ExtensionDevelopment
On Building Extensions
Questions?
Thank you for attending
@sqlpass
#sqlpass
@PASScommunity
Learn more from Drew Skwiers-Koballa
@SysAdminDrew drew@drewsk.tech
The Open Source Opportunity: How You Can Impact Azure Data Studio

More Related Content

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

The Open Source Opportunity: How You Can Impact Azure Data Studio

  • 1. How You Can Impact Azure Data Studio Drew Skwiers-Koballa, Director of IT, Inside Edge CIS The Open Source Opportunity
  • 2. If you require assistance during the session, type your inquiry into the question pane on the right side. Maximize your screen with the zoom button on the top of the presentation window. Please fill in the short evaluation following the session. It will appear in your web browser. Technical Assistance
  • 3. PASS’ flagship event takes place in Seattle, Washington November 5-8, 2019 PASSsummit.com PASS Marathon: Career Development October 8, 2019 Upcoming Events
  • 4. Drew Skwiers-Koballa Director of IT, Inside Edge CIS Dynamics SL User Group Board member and content chair. Azure Data Studio Enthusiast Released a few Azure Data Studio extensions, including “Query Editor Boost” and “High Color Queries” theme. Data Platform MCSE Took a bunch of tests while they were in beta. /drew-skwiers-koballa @sysadmindrew drew.koballa@gmail.com
  • 5. • What is open source software? • What is Azure Data Studio? • Contributing to open source – why and how Agenda Open Source! Azure Data Studio!
  • 6. Open Source Software • Transparent • Editable • Maintained • Reviewed • Well Written Code Is Available Code Is Licensed Code May Be • Creative Commons • MIT • Proprietary
  • 7. Open Source Stewards Businesses Communities Home Assistant Raspberry Pints Query Editor Boost More Organized Less Organized
  • 8. Open Source Impact Development PracticesNew Technologies Creates more options in technology • Multiple operating systems • Multiple cloud platforms • “Multiple” JavaScript frameworks More tools for us! Advancements to projects beyond geographic and corporate boundaries Open source projects become a DMZ for progress Better, faster.
  • 10. Azure Data Studio Open Source One of 1,005 1,006 1,007 open source projects at Microsoft Cross Platform Windows, Mac OS, Linux Data Platform Focused • Additive, not Subtractive • Query editing • Server/database dashboards • Code snippets • Integrated terminal • Notebooks • Approachably extensible
  • 11. Microsoft Corporation ("Microsoft") grants you a nonexclusive, perpetual, royalty-free right to use, copy, and modify the software code provided by us ("Software Code"). You may not sublicense the Software Code or any use of it (except to your affiliates and to vendors to perform work on your behalf) through distribution, network access, service agreement, lease, rental, or otherwise. Unless applicable law gives you more rights, Microsoft reserves all other rights not expressly granted herein, whether by implication, estoppel or otherwise. THE SOFTWARE CODE IS PROVIDED "AS IS", … License.txt https://github.com/microsoft/azuredatastudio/blob/master/LICENSE.txt Perpetual - use, copy, and modify source code May not sublicense I AM NOT A LAWYER
  • 13. Why Contribute to Open Source? Grow as a Person • Practice technical skills • Professional networking • Sharpen interpersonal skills • Experience technical practices beyond your place of work Help Others • Contributions benefit other people • Contributions benefit other companies
  • 14. Step 0: Pick a Project Interest Capability Is this in your free time? Pick something fun! Is this at work? Pick something in use or adjacent! Assess your current knowledge • Something new • Something adjacent • Something familiar
  • 15. Step 1: Read Contributing Guides Code of Conduct • Baseline expectation for interaction • In the absence of a code of conduct, be a good person Contributing.md (varies by project) • Established process info • Instructions for getting started with contributions Wiki Pages • General project documentation • Deeper developer documentation https://github.com/microsoft/azuredatastudio/blob/master/CONTRIBUTING.md
  • 16. Step 2: Dig In Pick One or More- A. Provide Feedback B. Chat About It C. Blog About It D. Develop Extensions E. Develop Azure Data Studio Closed Source Open Source Code owners can make changes Contributors can make changes
  • 17. A. Provide Feedback Open Source projects will often utilize a code repository with a built-in mechanism for transparent feedback (e.g. GitHub) • Share your feedback on current issues • Comments with details on your use case are helpful for maintainers Vote & Comment on Current Issues
  • 18. A. Provide Feedback Create New Issues • Search current issues • Check the Dev Tools Console for errors Help > Toggle Developer Tools • Use built-in feedback form in Azure Data Studio
  • 19. B. Chat About It • Twitter @AzureDataStudio • Slack (sqlslack.com) #azuredatastudio • Stack Overflow [azure-data-studio] • Gitter #sqlopsstudio Closed Source Open Source Anyone can say something Only the code owners can do something Anyone can say something Anyone can do something
  • 20. C. Blog About It Functionality Development • Software functionality • How you use the software to improve your workflow • Create momentum for feature requests • Help others get involved • First step walkthroughs • Tripping points “we have too much information available” - Nobody
  • 21. D. Develop Extensions Prerequisites • Source control basics • Basic to intermediate TypeScript • Almost any computer PASS Summit session “Azure Data Studio Extension Development” Closed Source Open Source Access to available APIs Access to available APIs Visibility to API implementation – consider bugs and improvements
  • 22. D. Develop Extensions How to Get Started • VS Code + Azure Data Studio Debugger extension for VS Code • Git • NodeJS • TypeScript • Yeoman Extension Generator • VS Code Extension Manager yo azuredatastudio
  • 23. D. Develop Extensions Azure Data Studio VS Code • Connection management • Object explorer • Server Info • SQL Agent • Backups • Result set • Wizard pages • XEvents • Language • Text editors • Terminal • Status Bar • Files/Workspace • Webview A Sample of the APIs
  • 24. E. Develop Azure Data Studio Prerequisites Getting Started • Source control • TypeScript • Most modern computers • (Fork,) Clone and build • Read their Engineering FAQ • Don’t be afraid to ask questions
  • 25. Recap
  • 26. Just Some of the Ways to Contribute to OSS: A. Provide Feedback B. Chat About It C. Blog About It D. Develop Extensions E. Develop Azure Data Studio
  • 27. Big Picture • Open source software is experiencing a surge of attention from businesses • Azure Data Studio is an open source tool for the data platform from Microsoft • Contributing to open source is a unique way to learn and practice professional skills
  • 28. When executed well, open source software (like Azure Data Studio) can fundamentally change the landscape in ways that closed source software can’t touch. Good Maintainers Strong Community Everyone Wins
  • 33. Thank you for attending @sqlpass #sqlpass @PASScommunity Learn more from Drew Skwiers-Koballa @SysAdminDrew drew@drewsk.tech