SlideShare a Scribd company logo
1 of 30
Download to read offline
Developing a
Community and
Ecosystem with NuGet
Phil	
  Haack,	
  Jeff	
  Handley,	
  Howard	
  Dierking	
  
How did we get here?
NPack
NuPack
Nuget
The Core Team
•  Funded	
  by	
  Microso;	
  
•  13	
  People	
  	
  
•  6	
  developers	
  	
  
•  4	
  testers	
  
•  3	
  overhead	
  (Howard,	
  Jeff,	
  Ranjini)	
  
The Scope of NuGet
•  NuGet	
  client	
  
•  NuGet.Core	
  
•  Visual	
  Studio	
  add	
  in	
  –	
  runs	
  in	
  VS	
  2010,	
  VS	
  2012,	
  and	
  
beyond	
  
•  nuget.exe	
  
•  WebMatrix	
  client	
  
•  NuGet	
  Gallery	
  
•  Gallery	
  applicaRon	
  code	
  
•  hSp://nuget.org	
  operaRons	
  
•  NuGet	
  docs	
  (hSp://docs.nuget.org)	
  
•  NuGet	
  blog	
  (hSp://blog.nuget.org)	
  
Some Numbers
Usage
•  ConsumpRon	
  
•  4,648,997	
  Visual	
  Studio	
  client	
  downloads	
  (4.5/5	
  stars)	
  
•  270,877	
  downloads	
  of	
  NuGet	
  2.5	
  (released	
  13	
  days	
  ago)	
  	
  
•  68,093,144	
  package	
  downloads	
  
•  Package	
  authoring	
  
•  12,566	
  unique	
  packages	
  
•  94,070	
  total	
  packages	
  
hSp://nuget.org	
  	
  
NuGet Client (http://nuget.codeplex.com)
•  3,570	
  commits	
  
•  95	
  contributors	
  
•  61,086	
  LOC	
  
•  Stable	
  YOY	
  commit	
  rate	
  
•  48	
  contributors	
  in	
  the	
  last	
  12	
  months	
  (+26%	
  YOY)	
  
•  4	
  new	
  contributors	
  in	
  the	
  last	
  30	
  days	
  
hSp://www.ohloh.net/p/nuget	
  	
  
NuGet Gallery (https://github.com/nuget/nugetgallery)
•  1,314	
  commits	
  
•  27	
  contributors	
  
•  51,768	
  LOC	
  
•  Stable	
  YOY	
  commit	
  rate	
  
•  18	
  contributors	
  in	
  the	
  last	
  12	
  months	
  (+20%	
  YOY)	
  
hSp://www.ohloh.net/p/nugetgallery	
  	
  
NuGet Docs (https://github.com/nuget/nugetdocs)
•  524	
  commits	
  
•  62	
  contributors	
  
•  Decreasing	
  YOY	
  commit	
  rate	
  
•  3	
  new	
  contributors	
  in	
  the	
  last	
  30	
  days	
  	
  
•  32	
  contributors	
  in	
  the	
  last	
  12	
  months	
  (-­‐15%	
  YOY)	
  
hSp://www.ohloh.net/p/nugetdocs	
  	
  
NuGet Docs (https://github.com/nuget/nugetdocs)
•  524	
  commits	
  
•  62	
  contributors	
  
•  Decreasing	
  YOY	
  commit	
  rate	
  
•  3	
  new	
  contributors	
  in	
  the	
  last	
  30	
  days	
  	
  
•  32	
  contributors	
  in	
  the	
  last	
  12	
  months	
  (-­‐15%	
  YOY)	
  
hSp://www.ohloh.net/p/nugetdocs	
  	
  
This	
  _might_	
  be	
  
related	
  
Day to Day
We’ve Learned a few things
•  With	
  Visual	
  Studio	
  2012,	
  NuGet	
  
shipped	
  "in	
  the	
  box"	
  with	
  every	
  SKU	
  
of	
  Visual	
  Studio	
  
•  Shipping	
  in	
  Visual	
  Studio	
  added	
  some	
  
overhead	
  
•  This	
  shi;ed	
  focus	
  onto	
  the	
  NuGet	
  
client	
  at	
  the	
  expense	
  of	
  the	
  gallery	
  
•  This	
  reduced	
  community	
  
engagement	
  
•  Not	
  surprisingly,	
  contribuRons	
  
decreased	
  
“ask	
  mode”	
  
“tell	
  mode”	
  
“escrow”	
  
“tenets”	
  
“SDL”	
  
“PoliCheck”	
  
“ZBB”	
  
“ZRB”	
  
“APIScan”	
  
“RI”	
  
“FI”	
  
Lessons Learned
•  A	
  more	
  balanced	
  focus	
  
between	
  client	
  and	
  
server	
  
•  Make	
  it	
  easy	
  and	
  
worthwhile	
  to	
  engage	
  
•  Recognize	
  contributors	
  
•  Split	
  the	
  core	
  team	
  into	
  2	
  
crews:	
  client	
  and	
  gallery	
  
•  Updated	
  and	
  publicized	
  
our	
  triage	
  process	
  
•  Created	
  “up	
  for	
  grabs”	
  
•  Added	
  
acknowledgements.txt	
  to	
  
source	
  
•  Recognize	
  contributors	
  in	
  
release	
  notes	
  
Updated triage
These have produced positive results
NuGet	
  Client	
  
NuGet	
  Gallery	
  
Planning
We have more to learn here..
•  2	
  inputs	
  to	
  planning	
  
•  A	
  roadmap	
  that	
  originates	
  from	
  the	
  core	
  team	
  –	
  
generally	
  ~12mo	
  into	
  the	
  future	
  
•  Ideas	
  and	
  issues	
  that	
  are	
  submiSed	
  to	
  the	
  project	
  sites	
  
•  Sorted	
  based	
  on	
  votes	
  
Planning Challenges
•  Engaging	
  with	
  the	
  community	
  on	
  the	
  roadmap	
  
•  Balancing	
  the	
  smaller	
  enhancements	
  and	
  fixes	
  with	
  
the	
  larger	
  roadmap	
  items	
  
•  757	
  open	
  issues	
  for	
  NuGet	
  client	
  
•  164	
  open	
  issues	
  for	
  NuGet	
  gallery	
  
•  Guarding	
  against	
  “death	
  by	
  success”	
  
Improving our planning
•  Develop	
  specificaRons	
  in	
  the	
  open	
  	
  
•  Document	
  project	
  governance	
  model	
  
•  Create	
  a	
  community-­‐driven	
  governance	
  board	
  
•  Schedule	
  weekly	
  calls,	
  hangouts,	
  etc.	
  
“Are we there yet?”
TODO: a few examples
•  API	
  v3	
  
•  Social	
  IntegraRon	
  
•  Discovery/Search	
  
•  Trust	
  
•  Enterprise	
  –	
  companies,	
  not	
  just	
  their	
  developers,	
  'get'	
  
package	
  management	
  
•  Global	
  package	
  installaRon	
  (machine-­‐level:	
  e.g.	
  npm	
  -­‐g	
  Foo)	
  
•  Deeper	
  VS	
  integraRon	
  
•  Package	
  creaRon	
  -­‐	
  NuGet	
  packages	
  are	
  the	
  natural	
  product	
  
of	
  build	
  and	
  the	
  natural	
  unit	
  of	
  reference	
  
•  Community-­‐moderated	
  gallery	
  

More Related Content

Viewers also liked

A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software SuccessPaula Hunter
 
Outer conf 2013 welcome
Outer conf 2013 welcomeOuter conf 2013 welcome
Outer conf 2013 welcomePaula Hunter
 
Jono Bacon - Crossing the Chasm Together
Jono Bacon - Crossing the Chasm TogetherJono Bacon - Crossing the Chasm Together
Jono Bacon - Crossing the Chasm TogetherPaula Hunter
 
Scott Guthrie Presents at OuterConf2013
Scott Guthrie Presents at OuterConf2013Scott Guthrie Presents at OuterConf2013
Scott Guthrie Presents at OuterConf2013Paula Hunter
 
NuGet (Anti-)Patterns - Tales from the Trenches
NuGet (Anti-)Patterns - Tales from the TrenchesNuGet (Anti-)Patterns - Tales from the Trenches
NuGet (Anti-)Patterns - Tales from the TrenchesXavier Decoster
 
Building the Orchard Community
Building the Orchard CommunityBuilding the Orchard Community
Building the Orchard CommunityPaula Hunter
 
Hosting your own NuGet private repository
Hosting your own NuGet private repositoryHosting your own NuGet private repository
Hosting your own NuGet private repositoryYu GUAN
 
Hadoop Big Data A big picture
Hadoop Big Data A big pictureHadoop Big Data A big picture
Hadoop Big Data A big pictureJ S Jodha
 

Viewers also liked (8)

A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software Success
 
Outer conf 2013 welcome
Outer conf 2013 welcomeOuter conf 2013 welcome
Outer conf 2013 welcome
 
Jono Bacon - Crossing the Chasm Together
Jono Bacon - Crossing the Chasm TogetherJono Bacon - Crossing the Chasm Together
Jono Bacon - Crossing the Chasm Together
 
Scott Guthrie Presents at OuterConf2013
Scott Guthrie Presents at OuterConf2013Scott Guthrie Presents at OuterConf2013
Scott Guthrie Presents at OuterConf2013
 
NuGet (Anti-)Patterns - Tales from the Trenches
NuGet (Anti-)Patterns - Tales from the TrenchesNuGet (Anti-)Patterns - Tales from the Trenches
NuGet (Anti-)Patterns - Tales from the Trenches
 
Building the Orchard Community
Building the Orchard CommunityBuilding the Orchard Community
Building the Orchard Community
 
Hosting your own NuGet private repository
Hosting your own NuGet private repositoryHosting your own NuGet private repository
Hosting your own NuGet private repository
 
Hadoop Big Data A big picture
Hadoop Big Data A big pictureHadoop Big Data A big picture
Hadoop Big Data A big picture
 

Similar to Developing a Community and an Ecosystem with NuGet

Evolution of NuGet
Evolution of NuGetEvolution of NuGet
Evolution of NuGetJeff Handley
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svccMaarten Balliauw
 
Using NuGet the way you should - TechDays NL 2014
Using NuGet the way you should - TechDays NL 2014Using NuGet the way you should - TechDays NL 2014
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationCarol Willing
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
2018 03 15_agility_multi_team_projects
2018 03 15_agility_multi_team_projects2018 03 15_agility_multi_team_projects
2018 03 15_agility_multi_team_projectsStephan Strack
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the OpenAnne Gentle
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation ComparisonJody Garnett
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management SurveyMark Notess
 
GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grailsbobbywarner
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupBen VanEvery
 
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...Zivtech, LLC
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and InfrastructureSchubert Zhang
 
Sydney Drupal News May 2012
Sydney Drupal News May 2012Sydney Drupal News May 2012
Sydney Drupal News May 2012Ryan Cross
 
Visug - organize your chickens - nuget for the enterprise
Visug - organize your chickens - nuget for the enterpriseVisug - organize your chickens - nuget for the enterprise
Visug - organize your chickens - nuget for the enterpriseXavier Decoster
 
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...Reproducible data science: review of Pachyderm, Data Version Control and GIT ...
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...Josh Levy-Kramer
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impactCisco DevNet
 

Similar to Developing a Community and an Ecosystem with NuGet (20)

Evolution of NuGet
Evolution of NuGetEvolution of NuGet
Evolution of NuGet
 
Using nu get the way you should svcc
Using nu get the way you should   svccUsing nu get the way you should   svcc
Using nu get the way you should svcc
 
Using NuGet the way you should - TechDays NL 2014
Using NuGet the way you should - TechDays NL 2014Using NuGet the way you should - TechDays NL 2014
Using NuGet the way you should - TechDays NL 2014
 
Jupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and EducationJupyter: A Gateway for Scientific Collaboration and Education
Jupyter: A Gateway for Scientific Collaboration and Education
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
2018 03 15_agility_multi_team_projects
2018 03 15_agility_multi_team_projects2018 03 15_agility_multi_team_projects
2018 03 15_agility_multi_team_projects
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Hydra Project Management Survey
Hydra Project Management SurveyHydra Project Management Survey
Hydra Project Management Survey
 
GR8CONF Contributing Back To Grails
GR8CONF Contributing Back To GrailsGR8CONF Contributing Back To Grails
GR8CONF Contributing Back To Grails
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...DrupalCon San Francisco-  The State of Drupal as a Web Application & Product ...
DrupalCon San Francisco- The State of Drupal as a Web Application & Product ...
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and Infrastructure
 
Sydney Drupal News May 2012
Sydney Drupal News May 2012Sydney Drupal News May 2012
Sydney Drupal News May 2012
 
Visug - organize your chickens - nuget for the enterprise
Visug - organize your chickens - nuget for the enterpriseVisug - organize your chickens - nuget for the enterprise
Visug - organize your chickens - nuget for the enterprise
 
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...Reproducible data science: review of Pachyderm, Data Version Control and GIT ...
Reproducible data science: review of Pachyderm, Data Version Control and GIT ...
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 

More from Paula Hunter

Open Source Governance Models
Open Source Governance ModelsOpen Source Governance Models
Open Source Governance ModelsPaula Hunter
 
The Open Source Project Lifecycle, Challenges and Opportunties
The Open Source Project Lifecycle, Challenges and OpportuntiesThe Open Source Project Lifecycle, Challenges and Opportunties
The Open Source Project Lifecycle, Challenges and OpportuntiesPaula Hunter
 
Posscon OSS Project Lifecycle
Posscon OSS Project LifecyclePosscon OSS Project Lifecycle
Posscon OSS Project LifecyclePaula Hunter
 
OSS and Social Media
OSS and Social MediaOSS and Social Media
OSS and Social MediaPaula Hunter
 
Outercurve foundation survey summary
Outercurve foundation survey summaryOutercurve foundation survey summary
Outercurve foundation survey summaryPaula Hunter
 
Outercurve "Foundation in a Box"
Outercurve "Foundation in a Box"Outercurve "Foundation in a Box"
Outercurve "Foundation in a Box"Paula Hunter
 

More from Paula Hunter (6)

Open Source Governance Models
Open Source Governance ModelsOpen Source Governance Models
Open Source Governance Models
 
The Open Source Project Lifecycle, Challenges and Opportunties
The Open Source Project Lifecycle, Challenges and OpportuntiesThe Open Source Project Lifecycle, Challenges and Opportunties
The Open Source Project Lifecycle, Challenges and Opportunties
 
Posscon OSS Project Lifecycle
Posscon OSS Project LifecyclePosscon OSS Project Lifecycle
Posscon OSS Project Lifecycle
 
OSS and Social Media
OSS and Social MediaOSS and Social Media
OSS and Social Media
 
Outercurve foundation survey summary
Outercurve foundation survey summaryOutercurve foundation survey summary
Outercurve foundation survey summary
 
Outercurve "Foundation in a Box"
Outercurve "Foundation in a Box"Outercurve "Foundation in a Box"
Outercurve "Foundation in a Box"
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Developing a Community and an Ecosystem with NuGet

  • 1. Developing a Community and Ecosystem with NuGet Phil  Haack,  Jeff  Handley,  Howard  Dierking  
  • 2. How did we get here?
  • 3.
  • 4.
  • 5.
  • 6.
  • 10.
  • 11.
  • 12. The Core Team •  Funded  by  Microso;   •  13  People     •  6  developers     •  4  testers   •  3  overhead  (Howard,  Jeff,  Ranjini)  
  • 13. The Scope of NuGet •  NuGet  client   •  NuGet.Core   •  Visual  Studio  add  in  –  runs  in  VS  2010,  VS  2012,  and   beyond   •  nuget.exe   •  WebMatrix  client   •  NuGet  Gallery   •  Gallery  applicaRon  code   •  hSp://nuget.org  operaRons   •  NuGet  docs  (hSp://docs.nuget.org)   •  NuGet  blog  (hSp://blog.nuget.org)  
  • 15. Usage •  ConsumpRon   •  4,648,997  Visual  Studio  client  downloads  (4.5/5  stars)   •  270,877  downloads  of  NuGet  2.5  (released  13  days  ago)     •  68,093,144  package  downloads   •  Package  authoring   •  12,566  unique  packages   •  94,070  total  packages   hSp://nuget.org    
  • 16. NuGet Client (http://nuget.codeplex.com) •  3,570  commits   •  95  contributors   •  61,086  LOC   •  Stable  YOY  commit  rate   •  48  contributors  in  the  last  12  months  (+26%  YOY)   •  4  new  contributors  in  the  last  30  days   hSp://www.ohloh.net/p/nuget    
  • 17. NuGet Gallery (https://github.com/nuget/nugetgallery) •  1,314  commits   •  27  contributors   •  51,768  LOC   •  Stable  YOY  commit  rate   •  18  contributors  in  the  last  12  months  (+20%  YOY)   hSp://www.ohloh.net/p/nugetgallery    
  • 18. NuGet Docs (https://github.com/nuget/nugetdocs) •  524  commits   •  62  contributors   •  Decreasing  YOY  commit  rate   •  3  new  contributors  in  the  last  30  days     •  32  contributors  in  the  last  12  months  (-­‐15%  YOY)   hSp://www.ohloh.net/p/nugetdocs    
  • 19. NuGet Docs (https://github.com/nuget/nugetdocs) •  524  commits   •  62  contributors   •  Decreasing  YOY  commit  rate   •  3  new  contributors  in  the  last  30  days     •  32  contributors  in  the  last  12  months  (-­‐15%  YOY)   hSp://www.ohloh.net/p/nugetdocs     This  _might_  be   related  
  • 21. We’ve Learned a few things •  With  Visual  Studio  2012,  NuGet   shipped  "in  the  box"  with  every  SKU   of  Visual  Studio   •  Shipping  in  Visual  Studio  added  some   overhead   •  This  shi;ed  focus  onto  the  NuGet   client  at  the  expense  of  the  gallery   •  This  reduced  community   engagement   •  Not  surprisingly,  contribuRons   decreased   “ask  mode”   “tell  mode”   “escrow”   “tenets”   “SDL”   “PoliCheck”   “ZBB”   “ZRB”   “APIScan”   “RI”   “FI”  
  • 22. Lessons Learned •  A  more  balanced  focus   between  client  and   server   •  Make  it  easy  and   worthwhile  to  engage   •  Recognize  contributors   •  Split  the  core  team  into  2   crews:  client  and  gallery   •  Updated  and  publicized   our  triage  process   •  Created  “up  for  grabs”   •  Added   acknowledgements.txt  to   source   •  Recognize  contributors  in   release  notes  
  • 24. These have produced positive results NuGet  Client   NuGet  Gallery  
  • 26. We have more to learn here.. •  2  inputs  to  planning   •  A  roadmap  that  originates  from  the  core  team  –   generally  ~12mo  into  the  future   •  Ideas  and  issues  that  are  submiSed  to  the  project  sites   •  Sorted  based  on  votes  
  • 27. Planning Challenges •  Engaging  with  the  community  on  the  roadmap   •  Balancing  the  smaller  enhancements  and  fixes  with   the  larger  roadmap  items   •  757  open  issues  for  NuGet  client   •  164  open  issues  for  NuGet  gallery   •  Guarding  against  “death  by  success”  
  • 28. Improving our planning •  Develop  specificaRons  in  the  open     •  Document  project  governance  model   •  Create  a  community-­‐driven  governance  board   •  Schedule  weekly  calls,  hangouts,  etc.  
  • 29. “Are we there yet?”
  • 30. TODO: a few examples •  API  v3   •  Social  IntegraRon   •  Discovery/Search   •  Trust   •  Enterprise  –  companies,  not  just  their  developers,  'get'   package  management   •  Global  package  installaRon  (machine-­‐level:  e.g.  npm  -­‐g  Foo)   •  Deeper  VS  integraRon   •  Package  creaRon  -­‐  NuGet  packages  are  the  natural  product   of  build  and  the  natural  unit  of  reference   •  Community-­‐moderated  gallery