{"id":89688,"date":"2022-01-06T08:00:00","date_gmt":"2022-01-06T16:00:00","guid":{"rendered":""},"modified":"2025-09-18T16:16:31","modified_gmt":"2025-09-18T23:16:31","slug":"microsofts-ospo-year-in-reviewwhat-weve-learned","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/","title":{"rendered":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned"},"content":{"rendered":"<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Figma-mark-logo.webp\" alt=\"The Open Source Programs Office (O S P O) logo\" class=\"wp-image-89739 webp-format\" style=\"width:74px;height:74px\" srcset=\"\" data-orig-src=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Figma-mark-logo.webp\"><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote blockquote has-medium-font-size is-layout-flow wp-block-quote blockquote-is-layout-flow\">\n<p><em>Tech companies born with an open source mentality get it. It\u2019s our ability to work together that makes our dreams believable and, ultimately, achievable. We must learn to build on the ideas of others\u201d<\/em>\u2014Satya Nadella<\/p>\n<\/blockquote>\n\n\n\n<p>Whenever I teach open source at Microsoft, I open with this quote from Satya. Whether new to Microsoft, or learning a specific skillset around open source, we want people to feel grounded and inspired in this \u201ccall to action\u201d that learning and open collaboration must be central, and not optional to how we work. This aligns with Microsoft\u2019s Growth mindset overall: <em>Our culture is rooted in the belief that potential is nurtured not predetermined. We must be learners not knowers<\/em>.<\/p>\n\n\n\n<p>As we, on the Open Source Programs Office (OSPO) team, reflect on the past year, it is certainly clear that we\u2019ve learned a lot! In the spirit of open collaboration, we thought it might be helpful to share a bit of that journey this year, including sharing resources. Those are listed at the end of this post.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"onboarding-to-open-source\">Onboarding to open source<\/h2>\n\n\n\n<p>One question we asked ourselves this year was, \u201c<em>what does it mean to onboard to open source at Microsoft?<\/em>\u201d No matter someone\u2019s job title, function, or experience, it\u2019s more than likely gaps exist, and these gaps might present risk to the organization as well as missed opportunities people and their careers.<\/p>\n\n\n\n<p>Taking this as an opportunity to learn, we ran a survey to ask, \u201c<em>What support are you most in need of<\/em>?\u201d, the responses were almost equally split between need for skills training and connection with others. That desire for connection, likely in-part driven by the isolation of the pandemic, felt like an important nudge to develop learning that was both supportive and which provided a chance for people to meet, collaborate, share experiences, and solve problems together.<\/p>\n\n\n\n<p>As an experiment, we developed a series of self-study courses, as well as in-person workshops under the title, \u201cOpen Source Maintainer\u201d, to teach basics of use, contribution, release, and growth of an open project; part presentation, part breakout room where people could meet others, share stories and work on problems together.&nbsp;<\/p>\n\n\n\n<p>In recent months, we\u2019ve run over 36 workshops for over 900 people (across a few time zones), with over 300 more having completed self-study courses which include one focused on career growth through open source titled, \u201cMapping Your Open Source Career\u201d, and one focused on developing inclusive open source culture called, \u201c<a href=\"https:\/\/github.com\/microsoft\/OSPO-Courses\/blob\/main\/inclusive-governance\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">Inclusive Open Source Governance<\/a>\u201d. Both, now available on GitHub.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote blockquote has-medium-font-size is-layout-flow wp-block-quote blockquote-is-layout-flow\">\n<p><em>There two qualities that make a great leader in the open source world, and they are humility and empathy; I want to emphasize that these traits can be learned.<\/em>\u201d\u2014<a href=\"https:\/\/www.youtube.com\/watch?v=abfuRJ6G9EQ&amp;ab_channel=Microsoft\" target=\"_blank\" rel=\"noreferrer noopener\">Nell Shamrell-Harrington,<\/a> OSPO Principal Engineer in the course on <em>Mapping Your Open Source Career<\/em>.<\/p>\n<\/blockquote>\n\n\n\n<p>We\u2019ve discovered that people deeply value the chance to connect in real-time workshops, and that working on problems together in breakout rooms is not only fun but has a name; \u201csocial learning\u201d. Social learning is focused on learning <em>with<\/em> others, which deepens and accelerates learning over just doing it on your own. Social learning seems to accurately describe the benefits of open source collaboration, which made the design even more relevant.<\/p>\n\n\n\n<p>On the other hand, self-study courses appear to be great for those who prefer self-paced learning or want to dig into one specific area of a topic\u2014we provided several courses in this format as well including \u201cGitHub at Microsoft 101\u201d written to help people work effectively with that tool in the context of Microsoft systems. One of those tools is just-in-time (JIT), an important GitHub administrative tool (soon to be released as open source).<\/p>\n\n\n\n<p>I will say, throughout all of this\u2014learning was two-way. Many, <em>many<\/em> improvements made to our processes, tools, and documentation this year were a direct result of questions that came up from learning participants.<\/p>\n\n\n\n<p>Lastly, we learned that embedding courses like these in existing employee onboarding was a great way to meet people at the door and currently experiment with an \u201cOnboarding to Open Source at Microsoft\u201d checklist (organized by priority and time) to help people to slowly connect with policy, process, community, and training. To date, we\u2019ve onboarded over 600 new to open source at Microsoft as part of <em>existing<\/em> onboarding programs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"contributing-to-open-source\">Contributing to Open Source<\/h2>\n\n\n\n<p>Once again focused on learning, we experimented with ways of increasing individual employee, team, and organizational impact on upstream projects through contribution. By the way, we use this <a href=\"https:\/\/github.com\/microsoft\/component-detection\" target=\"_blank\" rel=\"noreferrer noopener\">Component Detection engine<\/a> to detect and understand usage at Microsoft; it&#8217;s now open source so you can use it too.<\/p>\n\n\n\n<p>OSPO had goals to increase contributions to open source overall, and while we generally saw an uptick in numbers (both casual and sustained contribution) we learned that in these unusual times, success also looks like people \u201cavoiding burnout\u201d by taking breaks and getting outside. That\u2019s why a drop in contribution over the summer felt like good news\u2014as people likely taking their time collected during COVID started to go on holiday again.<em>&nbsp;<\/em><\/p>\n\n\n\n<p>We&#8217;ve also made contributing to open source a prerequisite to participate in the FOSS Fund (inspired by Indeed), which selected 19 projects for sponsorship this year including <a href=\"https:\/\/babeljs.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Babel<\/a>, <a href=\"https:\/\/grain-lang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Grain<\/a>, <a href=\"https:\/\/www.qemu.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">QEMU<\/a>, <a href=\"https:\/\/github.com\/chaynHQ\" target=\"_blank\" rel=\"noreferrer noopener\">Chayn<\/a>, <a href=\"https:\/\/dbatools.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">dbatools<\/a>, <a href=\"https:\/\/github.com\/ajv-validator\/ajv\" target=\"_blank\" rel=\"noreferrer noopener\">Ajv<\/a>, <a href=\"https:\/\/github.com\/OptiKey\/OptiKey\" target=\"_blank\" rel=\"noreferrer noopener\">Optikey<\/a>, with goals to fund more even more in 2022. We created a resource \u201c<a href=\"https:\/\/github.com\/microsoft\/foss-fund\/blob\/main\/assets\/8-ways-to-contribute.md\" target=\"_blank\" rel=\"noreferrer noopener\">8 ways you can contribute to open source today<\/a>\u201d to help unblock thinking that a contribution had to be significant to count.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote blockquote has-medium-font-size is-layout-flow wp-block-quote blockquote-is-layout-flow\">\n<p><em>Reproducible Builds is important to secure supply chain efforts across the company as well as many of our security initiatives<\/em>.\u2014Carol Smith, FOSS Fund nominator on why she thought <a href=\"https:\/\/reproducible-builds.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reproducible Builds<\/a> should be selected for FOSS Fund (they were!)<\/p>\n<\/blockquote>\n\n\n\n<p>We invested in learning about the&nbsp;sponsorship experience&nbsp;itself&nbsp;<a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FOSPO-Surveys%2Ftree%2Fmain%2Ffoss-fund&amp;data=04%7C01%7Cv-dmcconnell%40microsoft.com%7C2b315a05400a451ccd9908d9cb277072%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637764192526955142%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=3Jah3850iJvIbSh8jQCMoHBoN00JVdm1JZ36K9feB%2FM%3D&amp;reserved=0\" target=\"_blank\" rel=\"noreferrer noopener\">asking projects and maintainers<\/a>&nbsp;how we could do&nbsp;more and&nbsp;do better.&nbsp;One theme that&nbsp;emerged&nbsp;was the need for resources&nbsp;to support equitable and trusted&nbsp;disbursement&nbsp;of resources.&nbsp;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote blockquote has-medium-font-size is-layout-flow wp-block-quote blockquote-is-layout-flow\">\n<p><em>Having funding solves one problem while introducing a host of others\u2014how do we manage supported developers, how do we mix volunteer and supported developers, how do we ensure the community is aligned with how funds are dispersed and when.<\/em>\u2014Thomas Caswell,\u00a0<a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fmatplotlib.org%2F&amp;data=04%7C01%7Cv-dmcconnell%40microsoft.com%7C2b315a05400a451ccd9908d9cb277072%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637764192526955142%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=M1D8e%2BREqylSA3sYvmTn7m71QPrtDBTAc93QYWVG5n4%3D&amp;reserved=0\" target=\"_blank\" rel=\"noreferrer noopener\">Matplotlib<\/a>\u00a0Maintainer<\/p>\n<\/blockquote>\n\n\n\n<p>As we work to scale sponsorship in 2022, it\u2019s clear that identifying those gaps and experimenting with supplementary support as part of funding will have an important role to play.&nbsp;It\u2019s early days, but we\u2019re optimistic that the&nbsp;<a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fcloudblogs.microsoft.com%2Fopensource%2F2021%2F09%2F28%2Fannouncing-azure-credits-for-open-source-projects%2F&amp;data=04%7C01%7Cv-dmcconnell%40microsoft.com%7C2b315a05400a451ccd9908d9cb277072%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637764192526955142%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=e2bl3CNX1W9jX7G3%2B3XrVCXXnBkCF91zYCKMml5SXFg%3D&amp;reserved=0\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Credits pilot<\/a>&nbsp;and collaboration with the&nbsp;<a href=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=http%3A%2F%2Fchaoss.community%2F&amp;data=04%7C01%7Cv-dmcconnell%40microsoft.com%7C2b315a05400a451ccd9908d9cb277072%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C637764192527005132%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&amp;sdata=zI1JFeEwxk9V%2BoW5MsJ%2BA4gZSGjDfGtvRucxiEC8M3s%3D&amp;reserved=0\" target=\"_blank\" rel=\"noreferrer noopener\">CHAOSS<\/a>&nbsp;project around metrics for sustainability will&nbsp;help us&nbsp;experiment, learn,&nbsp;and continue to have&nbsp;new impact.&nbsp;We\u2019ll keep sharing what we learn as well.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"empowering-internal-commmunity\">Empowering internal commmunity<\/h2>\n\n\n\n<p>With a membership of nearly 100 passionate people dedicated to positive impact through open source, &#8220;Open Source Champs&#8221; is an employee-led program set up to support membership with learning, collaboration, and other support. Building an internal leadership community is no different than external communities\u2014there needs to be a clear value exchange, recognition, opportunity to influence, and clear milestones for membership (onboarding, renewal, and emeritus). We\u2019re looking forward to up-leveling the quality of the program in all these ways in 2022.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote blockquote has-medium-font-size is-layout-flow wp-block-quote blockquote-is-layout-flow\">\n<p>According to Microsoft-owned research through the Open Source Champs Program, people describe the value (and potential value) of Open Source Champs similarly to how we define an ERG (Employee Resource Groups), in that a psychologically safe place to learn, advocate, and collaborate was highly valued and important for their professional goals.<\/p>\n<\/blockquote>\n\n\n\n<p>Focusing on cultural transformation, we also focused on the health of internal collaborations (InnerSource), indeed opportunity to work across teams on InnerSource projects appears to be a great way to gain confidence, learn, and experiment (almost like a sandbox for open source) before taking that next step to working openly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"looking-forward\">Looking forward<\/h2>\n\n\n\n<p>We\u2019ve learned a lot this year, but there\u2019s so much more we hope to accomplish tough a growth mindset\u2014always learning. We hope that sharing our work helps inspire others tackling similar problems. We invite you to collaborate with us to reuse or remix any of the resources below. Looking forward to sharing more and collaborating with you in 2022.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"shared-resources\">Shared resources<\/h2>\n\n\n\n<p>We\u2019ve compiled a list of links to relevant projects and resources Microsoft has published or contributed to in support of other OSPOs and companies working with open source.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"component-and-license-detection\">Component and license detection<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/clearlydefined\/service\/pull\/871\" target=\"_blank\" rel=\"noreferrer noopener\">Addition of Go support to Clearly Defined<\/a>:&nbsp;Open Source components written in Go to get clearly defined license information for them. This can be automated using the ClearlyDefined API, which means they can automate their compliance checks for all the Open Source Go software that they use.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/microsoft\/component-detection\" target=\"_blank\" rel=\"noreferrer noopener\">Component Detection<\/a>: Core Component Detection engine which runs on Microsoft builds, identifies open source components in the most popular package managers like <a href=\"https:\/\/www.nuget.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">NuGet<\/a>, and <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">npm<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"education-and-training\">Education and training<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inclusive Governance (Code of Conduct and Etiquette Guidelines), which includes this <a href=\"https:\/\/github.com\/microsoft\/OSPO-Courses\/blob\/main\/inclusive-governance\/images\/Final-light-mode_external.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">triage tool for reports<\/a>. View the OSPO Courses README.md for format.<\/li>\n\n\n\n<li>Mapping your Open Source Career: This course provides learners with an inspiring overview of the skills, knowledge, and opportunities that open source can provide to their personal and career goals. <a href=\"https:\/\/github.com\/microsoft\/OSPO-Courses\/blob\/main\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">View the OSPO Courses README.md for format<\/a>.<\/li>\n\n\n\n<li>Onboarding to Open Source: This is a checklist of steps we setup those new to open source, and or new to Microsoft for success. Many of checklist items were originally internal to Microsoft, but hopefully inspire you to think about the equivalent in your company\/organization.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"open-source-maintainer-employee-stories-produced-videos\">Open Source Maintainer employee stories (produced videos)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ToMZi2jprlg&amp;ab_channel=Microsoft\" target=\"_blank\" rel=\"noreferrer noopener\">Johannes Shindelin<\/a>: Johannes is the maintainer of <a href=\"https:\/\/gitforwindows.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">git for Windows<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Kx_fBbffab8&amp;ab_channel=Microsoft\" target=\"_blank\" rel=\"noreferrer noopener\">Karen Chu:<\/a> <a href=\"https:\/\/helm.sh\/\" target=\"_blank\" rel=\"noreferrer noopener\">Helm Maintainer<\/a>, <a href=\"https:\/\/www.cncf.io\/people\/ambassadors\/\" target=\"_blank\" rel=\"noreferrer noopener\">CFCF Ambassador<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=abfuRJ6G9EQ&amp;ab_channel=Microsoft\" target=\"_blank\" rel=\"noreferrer noopener\">Nell Shamrell-Harrington:<\/a> Board Director, <a href=\"https:\/\/foundation.rust-lang.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rust Foundation<\/a>, Maintainer <a href=\"https:\/\/github.com\/clearlydefined\" target=\"_blank\" rel=\"noreferrer noopener\">ClearlyDefined<\/a>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"standards-for-surveying-employees\">Standards for surveying employees<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/microsoft\/OSPO-Surveys\/tree\/main\/foss-fund\" target=\"_blank\" rel=\"noreferrer noopener\">FOSS Fund<\/a>.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/microsoft\/OSPO-Surveys\/tree\/main\/company-opensource\" target=\"_blank\" rel=\"noreferrer noopener\">Open Source at Microsoft<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Tech companies born with an open source mentality get it. It\u2019s our ability to work together that makes our dreams believable and, ultimately, achievable. We must learn to build on the ideas of others\u201d\u2014Satya Nadella Whenever I teach open source at Microsoft, I open with this quote from Satya.<\/p>\n","protected":false},"author":5562,"featured_media":89700,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[2271],"content-type":[346],"topic":[2240,2244,2251,2248,2252],"programming-languages":[],"coauthors":[1763],"class_list":["post-89688","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-community-partners","content-type-news","topic-application-development","topic-devops","topic-it-trends","topic-standards","topic-tools","review-flag-1593580428-734","review-flag-8-1593580468-572","review-flag-alway-1593580310-39","review-flag-micro-1680215167-604","review-flag-new-1593580248-669","review-flag-summe-1593580727-123"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"Tech companies born with an open source mentality get it. It\u2019s our ability to work together that makes our dreams believable and, ultimately, achievable. We must learn to build on the ideas of others\u201d\u2014Satya Nadella Whenever I teach open source at Microsoft, I open with this quote from Satya.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-06T16:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-18T23:16:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"147\" \/>\n\t<meta property=\"og:image:height\" content=\"147\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Emma Irwin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Emma Irwin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/emma-irwin\/\",\"@type\":\"Person\",\"@name\":\"Emma Irwin\"}],\"headline\":\"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned\",\"datePublished\":\"2022-01-06T16:00:00+00:00\",\"dateModified\":\"2025-09-18T23:16:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\"},\"wordCount\":1640,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp\",\"keywords\":[\"Community\/partners\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\",\"name\":\"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp\",\"datePublished\":\"2022-01-06T16:00:00+00:00\",\"dateModified\":\"2025-09-18T23:16:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp\",\"width\":147,\"height\":147,\"caption\":\"icon\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/","og_locale":"en_US","og_type":"article","og_title":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog","og_description":"Tech companies born with an open source mentality get it. It\u2019s our ability to work together that makes our dreams believable and, ultimately, achievable. We must learn to build on the ideas of others\u201d\u2014Satya Nadella Whenever I teach open source at Microsoft, I open with this quote from Satya.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2022-01-06T16:00:00+00:00","article_modified_time":"2025-09-18T23:16:31+00:00","og_image":[{"width":147,"height":147,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.png","type":"image\/png"}],"author":"Emma Irwin","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Emma Irwin","Est. reading time":"7 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/emma-irwin\/","@type":"Person","@name":"Emma Irwin"}],"headline":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned","datePublished":"2022-01-06T16:00:00+00:00","dateModified":"2025-09-18T23:16:31+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/"},"wordCount":1640,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp","keywords":["Community\/partners"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/","url":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/","name":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp","datePublished":"2022-01-06T16:00:00+00:00","dateModified":"2025-09-18T23:16:31+00:00","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2021\/12\/Picture1.webp","width":147,"height":147,"caption":"icon"},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2022\/01\/06\/microsofts-ospo-year-in-reviewwhat-weve-learned\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Microsoft\u2019s OSPO year in review\u2014what we\u2019ve learned"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/89688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=89688"}],"version-history":[{"count":5,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/89688\/revisions"}],"predecessor-version":[{"id":98172,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/89688\/revisions\/98172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/89700"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=89688"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=89688"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=89688"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=89688"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=89688"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=89688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}