.NET Foundation at OSCON 2019

by Jon Galloway

Earlier this month, I (Jon Galloway) attended and spoke at OSCON (Portland, July 16-18), representing the .NET Foundation.

TLDR:

  • Presentation "Why you should care about open source software foundations" went well
  • Spoke with Open Source Initiative (OSI) about the .NET Foundation joining as an OSI Affiliate member, have since applied
  • Tidelift has an interesting model of supporting open source projects financially while providing value to supporters through paid project support, security scanning, etc.
  • Really good discussions and connections with other open source foundation leaders
  • Attended some good presentations and panels on open source communities

Presentation: Why you should care about open source software foundations

(slide download, 2 minute video on this tweet)

In two years of supporting the .NET Foundation, I continue to see that developers are generally aware that open source software foundations (like the Linux Foundation, Apache Foundation, Eclipse Foundation, and .NET Foundation) exist, but have no idea why. That's unfortunate, because foundations are really important for the entire open source ecosystem, including contributors, project leaders, consumers, businesses who depend on open source, pretty much everyone in software development. I've been giving a talk on what the .NET Foundation does at .NET related conferences over the past few years; at OSCON I broadened this to a more general "why are foundations a thing" talk, with .NET Foundation as a more of a case study.

My high level generalization is that open source software foundations exist to make sure the projects you care about stay around and thrive.*

There are different foundations, with different focuses based on the communities they serve. The .NET Foundation has an interesting challenge, in that it supports both projects contributed by a trillion dollar company as well as projects that are broadly used but are developed by tiny teams.

For the tiny team scenario, I show the following comic in my slides (used with permission):

the truth about open source

Source: http://www.commitstrip.com/en/2014/05/07/the-truth-behind-open-source-apps/ 

In the case of projects contributed and primarily developed by Microsoft, the .NET Foundation serves other purposes, like facilitating collaboration with thousands of companies and individual contributors worldwide through independent licensing, CLA support, legal, etc.

So my high level outline for this presentation is:

The reception was good, and questions indicated people got it. Also nice was that both lawyers from the .NET Foundation's outside legal counsel team (external to Microsoft, as .NET Foundation is a separate non-profit corporation) were there. We went to lunch after the presentation, and they both said that this really helped them understand what we're doing and what's unique about the .NET open source community a lot better.

This session was filmed, but I believe they're just making the video available to paid attendees. I'd be happy to record and post a version if desired.

*Saying that open source software foundations exist to keep projects sustainable is a bit of an over-generalization. For instance, some foundations exist to advocate for viewpoints like free software, open web (Mozilla), etc. But, baby steps, I'm happy to start with a generalization when most people I talk to want the 101 level intro.


Open Source Foundation networking

I had a lot of really good conversations with leaders of open source foundations. It's just generally good for everyone to be aware of .NET as a "real" open source thing™, but there were two standout interactions:

  • The Open Source Initiative (OSI): These folks were an exceptionally friendly bunch, and recommended that the .NET Foundation join the OSI as an affiliate member. I've since reviewed their requirements and published information and have started the application process. It'll need to go through both boards for approval, but at a high level this sounds really good to me.
  • GNOME Foundation: Our recent governance model restructuring to a community elected board was heavily influenced by the GNOME Foundation's model. It was nice to check in with them, talk to their executive director for a while, and hear what works for them organizationally.

Tidelift conversation

I had a long discussion with Luis, a co-founder at Tidelift. We've chatted before via Twitter and e-mail, but their business model is complex enough that it was much more effective to talk in person.

Tidelift offers a "managed open source subscription backed by creators and maintainers". Luis is a lawyer with a long history in open source, and he's been working to think through how to offer a subscription model that benefits both open source projects and sponsors. Here's the idea:

  • Companies that use open source software sign on for a subscription
  • Tidelift scans their software to help them determine what they're using (note: according to Luis, when companies guess at supporting open source projects, it can come down to well marketed projects, who the CTO follows on Twitter, etc.; actually analyzing dependency trees reveals building block packages that they may be relying on heavily without knowing it)
  • Tidelift builds a relationship with open source projects to set up support plans. Projects need to have things like defined security vulnerability reporting plans, support structure, etc., and in exchange Tidelift gives them a usage based share of their monthly subscription revenue.
  • Some of the subscription revenue supports paid development for issues requested by sponsoring companies.

Note: This is my quick summary from an in-person conversation, and it's likely it's not exactly precise. I recommend reading the content on the Tidelift site to make sure you get the real scoop.

It's an interesting model that aims to connect the dots between companies using open source software and under-funded open source projects. While at some point we may want to look at a bigger, organizational level agreement, I think we'll start by offering an introduction to .NET open source community projects that are interested. Also, Luis knows everyone in this space, so it was nice just hanging around at their booth for an hour or so and meeting all the open source legal people who came by to chat. :-)


Attended Session Highlights

I attended some informative sessions, with a focus on open source governance and community. Some highlights:

FOSS governance: The good, the bad, and the ugly (Deb Nicholson, Software Freedom Conservancy)

This was an informative, and highly entertaining, overview of open source project best and worst practices. My main takeaway was that open source project teams and practices often organically evolve, and aren't objectively evaluated to see what's working and what can be improved. Deb pointed out a lot of things, like shared vision, documented processes, and plans for dealing with hostile leaders, that are worth stepping back and thinking about.

Building and maintaining open source communities (panel)

Great stuff at this panel! Some top tips from leaders that have built effective open source communities:

  • Focus on and improve onboarding experience
  • Look for your top contributors ("one percenters") and really support them
  • Watch for signs of burnout, especially in your 1%ers
  • Ask them what problems they're facing and what they're most proud of
  • Rotate through administrative roles
  • Have community awards
  • For open source projects associated with a company, make corp leaders aware that you're building and spending community capital. A corporate misstep can spend years of capital the team has been building.
  • Document everything, especially succession plans
  • Metrics - agree with management on goals, tie in to corporate goals
  • Don't focus on code, focus on needs of community

We also gave away some stickers, and I popped in at the Microsoft table to talk to .NET developers as they stopped by.

Overall, this was a valuable conference to attend. It was really good to continue to publicize open source .NET and the .NET Foundation, make connections with other foundation leaders, and learn tips that have been effective in building open source communities.