Here's the February/March 2020 .NET Foundation update. Every month, we'll give you a quick overview of the .NET Open Source landscape, including top project news, events, community links and more.

General news

The Board voted to tie our code of conduct to always be based on the latest version of the contributor covenant. We had been at 1.3, and now we're on 2.0. Member projects are expected adopt this update promptly. Projects that directly reference our version are all set and we encourage maintainers to review the docs to understand its contents.

Update on Board Elections

We’re postponing our board elections as we work through the transition to our new Executive Director. We are also in the process of hiring a company to help the .NET Foundation administration and want to make sure this is in place before we solicit candidates. The .NET Foundation by-laws do not require an exact date to hold elections and the current Board decided to get streamlined processes in place before the next set of members are elected so that they will be set up for a successful year ahead.

As always, these are available both on our blog and via e-mail: Sign up to get the .NET Foundation Update via e-mail

Committee Updates

The board approved the Projects charter that details what we look for in member projects looking to join, and expectations of member projects once approved. If you have feedback/changes/discussion on specific areas, please open an issue (to discuss) or PR (to propose specific changes).

The marketing committee just had their meeting update to all members and discussed how you can get involved. There are some jobs they have available and are accepting nominations to the committee. They also went over the proposed .NET Brand book with positive feedback and hope to release it to the community soon. See the meeting notes for details, deck and recording.

The outreach committee is having their first monthly meeting Tuesday 3/17 at 12p EST. You can join via this link. The group will meet every third Tuesday of the month on Teams. This first meeting will be to discuss the format for submitting projects, the goals of the committee, and talk through the process of building working groups and requesting resources.

Events

.NET Conf: Focus on Xamarin virtual event is coming to you on March 23! This is a free, one-day livestream event that features speakers from the community and .NET product teams that are working on building native mobile apps with Xamarin technology! Xamarin lets you build native mobile apps for Android and iOS with C# instead of Java and Swift.

Check out the agenda and save the date!

Tune in on March 23, 2020. Ask questions live and get some deep training on how to build beautiful, performant mobile apps with Xamarin.

JetBrains .NET Day Online 2020 - Call for Speakers

One of our Technical Steering Group members is organizing the second JetBrains .NET Day Online on May 14, 2020. It's a free, virtual event, where community speakers cover topics they are passionate about, ranging from deep technical .NET content and speakers' experiences with specific tools and technologies to personal development.

Right now, they are looking for speakers interested in presenting with them! JetBrains is looking for .NET topics that are relevant to a broader audience, ideally with a link to JetBrains tools like ReSharper, Rider, and the profiling tools (though this is not required).

For more information, head over to the Call for Speakers page!

.NET Foundation Project Updates

New Projects

The .NET Foundation would like to welcome the following projects that joined in February and March!

Omnisharp
OmniSharp is a set of tooling, editor integrations and libraries that together create an ecosystem that allows you to have a great programming experience no matter what your editor and operating system of choice may be.
Kereberos.NET
Kerberos.NET is a managed implementation of the Kerberos authentication protocol used by the majority of production enterprise platforms. Hundreds of millions of enterprise Windows clients authenticate using Kerberos every day but there are noticeable gaps in how these clients seamlessly authenticate to cloud services. This library is intended to bridge those gaps between Windows on-premises model with hybrid cloud services without taking a dependency on any platform.
Nerdbank.Gitversioning
This package adds precise, semver-compatible git commit information to every assembly, VSIX, NuGet and NPM package, and more. It implicitly supports all cloud build services and CI server software because it simply uses git itself and integrates naturally in MSBuild, gulp and other build scripts.
Nuget Trends
NuGet Trends holds historical data of NuGet packages download numbers. It's a useful tool for package maintainers to see the download rate of their packages and also for people interested in packages popularity over time. The database has the complete nuget.org catalog which include target framework information. That means that there's a lot more features we can add like TFM adoption overtime, dependency graphs etc.
Fluent Validation
FluentValidation is a .NET library for building strongly-typed validation rules for objects. Additionally it provides integration for automatic validation within ASP.NET-based projects.
Marten
Marten gives developers a multi-paradigm framework for modelling, storing and querying data on PostgreSQL. Making use of the battle hardened database engine, Marten transparently exposes the JSON(B) capabilities of PostgreSQL for managing objects and events alike, requiring no ceremony to enable friction-less development. Marten is your object (document) and event store, with bells and whistles attached, be it CRUD, Event Sourcing or anything between.
CoreWF
The Windows Workflow Foundation (WF) handles the long-running work of many companies. It powers many applications in all types of businesses. As more developers look into adopting .NET Core, some are asking if WF will be officially ported. This project only ports the WF runtime and ETW tracking provider to the .NET Standard. But much more work is needed before it can substitute for the .NET Framework version.
linq2db
LINQ to DB is the fastest LINQ database access library offering a simple, light, fast, and type-safe layer between your POCO objects and your database. Architecturally it is one step above micro-ORMs like Dapper, Massive, or PetaPoco, in that you work with LINQ expressions, not with magic strings, while maintaining a thin abstraction layer between your code and the database. Your queries are checked by the C# compiler and allow for easy refactoring. However, it's not as heavy as LINQ to SQL or Entity Framework. There is no change-tracking, so you have to manage that yourself, but on the positive side you get more control and faster access to your data. In other words LINQ to DB is type-safe SQL.

Meetups

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Here are some quick stats:*

  • 347 Groups
  • 61 Countries
  • 276K Members

Our .NET Meetup Pro group helps developers find your group, as well as get involved with local events like .NET Conf Local. If your meetup hasn't joined yet, you can right here.

Map of meetup group locations

Here's the January 2020 .NET Foundation update. Every month, we'll give you a quick overview of the .NET Open Source landscape, including top project news, events, community links and more.

This month's update includes:

  • Foundation Updates
  • Committee Updates
  • Project Updates

As always, these are available both on our blog and via e-mail: Sign up to get the .NET Foundation Update via e-mail

Foundation Updates

The board has decided to hold its meetings on the third Thursday of every month. The next board meeting is scheduled for 2/20. At the last meeting, the board discussed the current action group structure and decided to narrow focus. The new committees will be:

  • Membership - processing new member applications and setting membership policies
  • Projects - project support requests and processing new project applications
  • Outreach - anything that touches the broader community, from members to sponsors, speakers, meetup groups
  • Marketing - Be the megaphone to spread the message of openness in the .NET ecosystem through storytelling, branding, sponsorships and commuinications.

The board is working to define a charter and specifics of how each committee will be run. Please participate with the committees by joining them here https://github.com/orgs/dotnet-foundation/teams.

Committee Updates

  • Marketing committee has started regular meetings for all members and the committee members. Please visit the working group repo for information.
  • Member Content submissions and amplifications - if you'd like to propose writing content or just want to promote something via the @dotnetfdn Twitter handle, submit your content creation and amplificaion requests here.
  • Projects - Revising our processes for committee participation, reviewing new project applications, onboarding approved projects, and monitoring health of Foundation projects. Working through onboarding tasks for the backlog of recently accepted projects.

.NET Foundation Project Updates

Cake

Cake 0.36.0 version

A new year, a new release, this marks the first Cake release for 2020, a release packed with several features, improvements and fixes i.e:

  • .NET Core 3.1 support
  • New core maintainer
  • Improved native dependencies support
  • GitHub actions support

Full details in Cake v0.36.0 released blog post.

Cake v0.37.0 released

The second release for 2020 is here, we've got a few improvements and fixes, highlights:

  • Cake.Tool one million downloads
  • Improved GitHub action support
  • Support for latest GitReleaseManager features
  • Improved stack traces for exceptions

Full details in Cake v0.37.0 released blog post.

NUnit

This month brought releases for two of our projects:

NUnit VSTest Adapter 3.16.0 (release notes) and 3.16.1 (release notes). Major changes in 3.16:

  • Support has been removed for .NET Core 1.* which is no longer supported by Microsoft. If you do have .NET Core 1.* solutions and can't upgrade, you should stay with version 3.15.1 or lower of the adapter.

  • The filter syntax issues we've had with special names and characters have been mostly solved thanks to excellent work by John M. Wright. See PR 668 for a detailed explanation of what has been done.

  • You can now use the NUnit filter syntax, either from command line or through settings in the runsettings file. The idea and implementation were provided by Michael Letterle who wrote a great blogpost to explain how this works and how he arrived at the solution.

NUnit Console and Engine 3.11 (release notes). This release fixes a range of minor bugs and includes a significant amount of internal restructuring work. In future, this will enable improved .NET Standard support in the engine and a .NET Core build of the console.

Polly

From the Polly community this month:

Updates to Simmy (github; nuget), our sister project for chaos-engineering integrated with Polly. Version 0.3 released:

  • New Fluent-builder syntax for easier configuration
  • .NET Core 3.1 support

Polly.Contrib.DuplicateRequestCollapser (github; nuget): a new Polly policy to avoid downstream request storms when repopulating expensive cache items in high-throughput systems. Polly.Contrib.DuplicateRequestCollapser collapses concurrent duplicate requests into a single downstream call.

Meetups

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Here are some quick stats:*

  • 348 Groups
  • 61 Countries
  • 272K Members

Our .NET Meetup Pro group helps developers find your group, as well as get involved with local events like .NET Conf Local. If your meetup hasn't joined yet, you can right here.

Map of meetup group locations

Today, we’re thrilled to announce that DevExpress is joining the .NET Foundation as a Corporate Sponsor.

DevExpress Logo

DevExpress joins a growing list of industry leaders in the .NET open source ecosystem who support the .NET Foundation as members, including Microsoft, Google, AWS, Red Hat, JetBrains, Unity, Samsung, Pivotal, Insight, and Telerik.

DevExpress has been an active contributor to the .NET ecosystem for years, and by joining the .NET Foundation they can become more deeply involved. They are also showing their support for the .NET open source community, as their financial contribution goes to support open source projects, worldwide Meetups, our member-run action groups, and new initiatives. The .NET Foundation will also benefit from their expertise as they help shape plans for future growth.

For more information, please see the announcement from the DevExpress team here.

For more information about the .NET Foundation’s Corporate Sponsor Program, see this post.

Oren Novotny
Executive Director, .NET Foundation

Here's the December 2019 .NET Foundation update. Every month, we'll give you a quick overview of the .NET Open Source landscape, including top project news, events, community links and more.

This month's update includes:

  • Action Group Update: Outreach Team
  • .NET Foundation Project Updates
  • Meetups

As always, these are available both on our blog and via e-mail: Sign up to get the .NET Foundation Update via e-mail


This is the newsletter of the of the year, the last of the decade (depending if you follow nominally named vs. ordinally named decades), and also the last one I'll be sending out as the .NET Foundation Executive Director, as Oren Novotny will be starting as our next .NET Foundation Executive Director in January.

It's been a privilege to serve you for the past few years, and to work directly with .NET open source leaders, contributors, and community members. During that time, I think we've accomplished a lot together:

  • We've added dozens of projects
  • We've added a lot of significant services for projects (e.g. code signing), and helped projects behind the scenes day in and out so they can focus on shipping new releases
  • We've worked to formalize and streamline our project support and application processes
  • We've built a worldwide Meetup network of over 340 groups, and worked with them to put on hundreds of local events like our .NET Conf Local series
  • We've built out a one-stop-shop "Event In A Box" site (backed by a GitHub org) to share and build presentation content and workshops together
  • We fundamentally changed the governance structure of the .NET Foundation to include open membership and a community elected board
  • We started an Action Group program, under which .NET Foundation members can become more deeply involved in key areas like outreach and technical review
  • We ran our first open elections, with a huge turnout of amazing candidates
  • We rolled out corporate sponsor program, most recently welcoming AWS, and with some more sponsors to announce in the new year

Looking back on the past year, and the past few years I've been in this role, there's a lot to celebrate, as well as a lot of areas for improvement in the future. I'm excited to see Oren, the .NET Foundation board, and the .NET open source community take the .NET Foundation to the next level in this coming year.

Signing off,
Jon Galloway


Action Group Update: Outreach Team

We have set up our next meeting to discuss the results of our Member (and non-member) .NET Developer Survey. Now that we have identified ways that we can help, our aim is to get together the resources needed to deliver.

The meeting is on Thursday, January 9th at 10a EST. The dial in info is below:

Topic: .NET Foundation Outreach Meeting Time: Jan 9, 2020 10:00 AM Eastern Time (US and Canada)

Join Zoom Meeting https://stackoverflow.zoom.us/j/629118611

Meeting ID: 629 118 611

One tap mobile +16465588656,,629118611# US (New York) +16699006833,,629118611# US (San Jose)

Dial by your location +1 646 558 8656 US (New York) +1 669 900 6833 US (San Jose) Meeting ID: 629 118 611 Find your local number: https://stackoverflow.zoom.us/u/aBCgUpyPo

-Sara Chipps (Director, Outreach team leader)


Events

"Focus" event on Blazor coming Jan 14!

.NET Conf: Focus on Blazor is a free, one-day livestream event that features speakers from the community and .NET product teams that are working on building web apps with C# and Blazor. You don't need to use JavaScript anymore with Blazor technology! Blazor lets you build interactive web UIs using C# instead of JavaScript.

Learn More


.NET Foundation Project Updates

Chem4Word

We're currently getting the next version, 3.1, for release for beta testing. New features in this release include:

  • Improved quality of interactive structure rendering. We've fine-tuned the interactive existing structure display to improve both the quality of rendering and the performance
  • ACME structure sketcher. Current users can choose between ChemDoodle for Web or ACME, our new sketcher. ACME offers several enhancements such as grouped molecules, functional group handling and the accelerated performance and fidelity of the display.
  • Improved chemical label editor which now handles nested molecules
  • Scaling on High DPI screens for standard dialogues is much improved
  • We're bundling a new library of natural products as standard, thanks to the CEVOpen project.

We've also decided to follow the convention of naming the release by year, not version number. So this next release will be Chem4Word 2020.

If you want to help with beta-testing then please email us with the subject line 'Beta testing'.


DotVVM 2.4 Released

We have released a stable version of DotVVM 2.4 with many bug fixes and improvements, and a full support for .NET Core 3.0 and 3.1.

There are also two experimental features to try:

  • Server-side viewmodel caching dramatically reduces the amount of data transferred between the client and the server on postbacks - we are now sending only viewmodel diffs.
  • Lazy CSRF tokens allow to cache HTML pages generated by DotVVM and embed them as part of Progressive Web Apps.

We've also created a sample demonstrating How to modernize legacy Web Forms apps written in VB.NET using DotVVM.


Meetups

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Here are some quick stats:

  • 344 Groups
  • 61 Countries
  • 264K Members

Our .NET Meetup Pro group helps developers find your group, as well as get involved with local events like .NET Conf Local. If your meetup hasn't joined yet, you can right here.


Connect with the .NET Foundation online

The .NET Foundation is on Facebook now. Please like our page! We’ll post regular updates and interesting things happening with .NET to share.

The .NET Foundation is also on YouTube. Watch community standups and design reviews as well as code-focused shows and interviews across our multiple playlists.


Remember to Subscribe!

Please sign up to get the .NET Foundation Update via e-mail. Don’t worry, we want to keep these short, interesting, and low-noise, so we won’t overload your e-mail.

I started as .NET Foundation Executive Director in February 2017, and a lot has happened over the past nearly three years. We’ve added dozens of high quality projects and added a lot of services to support them, like automated code signing and releases. We launched a worldwide Meetup program that includes over a quarter of a million members, and supported them with hundreds of local events in our .NET Conf Local series. We’ve also ushered in substantial changes, literally years in the making, to open up membership, run an election for the board’s first elected directors, introduce a corporate sponsorship program, and lay the groundwork for the .NET Foundation to grow into its next stage. 

When I first signed on to work full time on the .NET Foundation, the plan was for that to be a two year secondment; it’s been almost three years. I was recently offered a role with a product group in Microsoft that will offer some new opportunities and challenges that are pretty exciting to me. And also, after almost three years at the .NET Foundation, I really feel like some fresh perspective and energy in the Executive Director role can help us get to the next stage. It’s time for me to step down as Executive Director. However, I will still be helping the community as Vice President of the .NET Foundation and as a member of the voluntary Advisory Council. 

I’m very happy to announce that we have an obvious choice for the next Executive Director, Oren Novotny. Oren was a member of the Advisory Council when I first started back in 2017, but it didn’t take long for me to learn that he was a lot more than “just” and Advisory Council member. Oren had set up a lot of the systems that the .NET Foundation depended on, from continuous build systems for projects to Azure and Office 365 backend admin to deeply technical issues like security and code signing systems for projects. Month in and out, he’s volunteered tons of time, both on support for individual projects and bigger picture initiatives that benefitted all our projects, and the open source community. 

Oren is widely respected in the .NET open source community, so it was no surprise to me when he was elected in our first board elections this year. Since then, he’s both shown leadership and vision as a director and continued to push ahead on project support and technical initiatives.  

We’ll be transitioning duties to Oren over the next few weeks, with Oren officially taking over at the start of January. Over the next few weeks we will transition roles, but since he was the one who showed me the ropes on a lot of our operations when I first started, this won’t be a tricky transition at all. Please give him a great welcome and offer him all the help and assistance you can. I wish Oren all the best, and am excited to see him take the .NET Foundation to the next level. 

I want to thank the .NET community for their support and passion over the past few years. I’ve always believed the community is who shows up: there’s a big difference between talking about what someone should do and actually getting involved when there’s an opportunity or need. A great example is the turnout for our board member elections earlier this year. We’d worried about what to do if fewer than six people ran for the six open seats; we ended up with forty-five amazing candidates. Time after time, you’ve offered suggestions on what we could do better, pitched in on new initiatives, and helped us grow up as a Foundation and an open source community. I’m looking forward to continuing to work with you and to helping in my Vice President role.   

-- Jon 

A few words from Oren as he steps into this role: 

My journey in the .NET open source community began around 2012 as I published some helper libraries to GitHub. My reasoning was then, and continues to be, “if it’s useful to me, someone else will probably find it useful too.” I have been privileged to work with an amazing group of talented project maintainers, including xUnit, Humanizer, Reactive Extensions, the Windows Community Toolkit, and NuGet Package Explorer. Over the past seven years, I’ve strived to find and fill gaps in libraries and tools to enable people to focus on building great things. In the role of Executive Director of the .NET Foundation, I look forward to helping support our existing projects and as well as growing our thriving ecosystem. 

I am deeply humbled by the responsibility placed upon me as the Foundation’s new Executive Director. Over the next couple of months, as I ramp up, I intend to reach out and do a lot of listening. The mission of the Foundation is to foster innovation, open development, and collaboration for community and commercial developers to strengthen the future of the .NET ecosystem. I want to hear from you--your thoughts on how the Foundation is doing in its mission, what works and what doesn’t, and how we can improve. Our industry moves very quickly and what worked yesterday may not always be the thing that works best tomorrow. With a diversity of thoughts, we can forge a path forward toward a stronger .NET ecosystem. 

-  Oren