.NET Foundation September 2019 Update

by Phil Haack

Here's the September 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:

  • .NET Conf 2019
  • Rethinking the Project Maturity ModelπŸ€”
  • Welcoming AWS as a Corporate Sponsor
  • .NET Core 3.0 Released
  • .NET Conf - Stats and Highlights
  • .NET Conf Local Events
  • πŸš€ Action Group Updates πŸš€
  • New: .NET Videos
  • .NET Foundation Project Updates
  • Community Project News
  • Hacktoberfest
  • .NET Foundation Presentations 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


.NET Conf 2019

It's a wrap on .NET Conf 2019 (September 23 - 25) and it was the largest one yet! I don't have the exact numbers available, but Javier Lozano, one of the founders of the conference assures me it was significantly larger in attendance than last year. [Note: More info on .NET Conf, including some actual stats, below.]

For those who don't know, .NET Conf is a virtual conference with speakers from all over the planet. If you missed it, all the sessions are available on YouTube!

During the conference, the .NET Foundation announced a proposal to develop a Project Maturity Model, which leads to the next update.


Rethinking the Project Maturity ModelπŸ€”

The .NET Foundation Board engaged with the community and received a ton of feedback both positive, neutral, and negative regarding the proposal mentioned above. The feedback helped us realize that we made a mistake in our approach and need to scrap the proposal and rethink the approach. Find out more in this blog post by Ben Adams, a .NET Foundation board member.

And a big thank you to everyone who commented on the proposal! Your feedback is valuable.


Welcoming AWS as a Corporate Sponsor

Also at .NET Conf, we annouced that AWS is joining our Corporate Sponsor program! The AWS team talked about why they're joining here.


.NET Core 3.0 Released

One of the highlights of .NET Conf was the release of .NET Core 3.0. Find out what's new in 3.0 here. This is a major release bump so there will be breaking changes. Even so, I for one am looking forward to upgrading my code to reap all the performance benefits.

It's an exciting time to be a .NET developer!


Phil Haack
Board Member | .NET Foundation


.NET Conf - Stats and Highlights

As Phil said above, this year's .NET Conf was the biggest yet! How big?

  • Over 100K total live stream views (up 27% from last year!)
  • 67K unique viewers
  • 77 live sessions, including 32 in studio and the rest during a 24 hour community presented all-nighter

The session videos were all recorded and are going up on YouTube. We're still getting the community sessions posted - sorry for the delay, we've got to chop up a single 24 hour, 50GB video into dozens of individual files and get them all uploaded to YouTube. Soon!

Check out the .NET Conf 2019 Keynote, with tons of demos featuring the brand new .NET Core 3.0:

.NET


.NET Conf Local Events


We've got over 220 .NET Conf Local Events this year, running through the end of October. We sent out some exclusive .NET Conf branded swag to the events, too. Find one near you!

Post your event photos with hashtag #dotNETConf and we might include them in next month's newsletter. Don't forget to tell us where you are - we love to see updates from around the world! .NET


πŸš€ Action Group Updates πŸš€


Help guide our Project Maturity proposal

Want to be part of the team that guides our Project Maturity proposal? The Project Support Action Group would love your input!
 

😻How can the .NET Foundation help you?😻

To better understand the needs of the community, our Outreach Action Group has put together this survey. We'd love to hear how we can best help provide mentorship and resources to .NET developers. Please weigh in!
 

Join an Action Group

Action Groups are the best way for you to get involved in shaping the future of the .NET Foundation. If you're a .NET Foundation Member, sign up to join an action group:

Sign Up For An Action Group


New: .NET Videos 

Wow! Over 80 Free videos for learning about .NET developer platform and how to use it! Grab them at https://dot.net/videos

.NET


.NET Foundation Project Updates

Polly

Polly version 7.1.1 released: bug fix for async retries with .ConfigureAwait(true)

The Polly-Contrib community continues to grow, with two new releases:

  • Polly.Contrib.WaitAndRetry (githubnuget): provides a new jitter strategy for decorrelating retries in highly concurrent scenarios, as well as a range of helper methods for common wait-and-retry scenarios such as exponential backoff. The new jitter strategy offers a smoother distribution (stronger decorrelation) than previous jitter recommendations, combined with a well-defined exponential backoff characteristic. Thanks to @george-polevoy@grant-d and @hyrmn for making this project a reality!

  • Polly.Contrib.AzureFunctions.CircuitBreaker: is a durable, distributed circuit-breaker, implemented in the new Azure Entity Functions (preview). The distributed circuit-breaker can be consumed from within plain Azure functions and Azure orchestration functions, and is fully stateful and consistent across function invocations and function app scale-out. The circuit-breaker also exposes an external Http api, making it consumable as a general distributed circuit-breaker for apps or components outside functions. Authored by the core Polly team


Windows Community Toolkit

Announced preview of XAML controls for Microsoft Graph which work with UWP apps and in WPF/WinForms for Win32 apps via XAML Islands on .NET Core 3 and on Android and iOS with Uno PlatformGitHub repo for control preview.

6.0 Release coming in October, see the release plan here.


ReactiveUI

Version 10 of ReactiveUI that added .NET Core 3.0 WPF/Winforms and Blazor preview support. The release also offered a bunch of performance upgrades converting from Tuple to ValueTuple, and using non-reflection based Observables.

We are working on changing the way the Initialization is done within ReactiveUI v11 to make it more obvious to users how it is performed and remove reflection.


IdentityServer 3.0 released - and now part of the ASP.NET Core 3 templates

IdentityServer4 3.0 is now compatible with ASP.NET Core 3. The focus of this release was mostly to make sure everything is working with the new ASP.NET Core version, but also adds a couple of new features:

  • Adding the last missing pieces for FAPI compliance
    • support for the PS* and ES* family of signing algorithms
    • support for s_hash claim
  • Update to use the latest IdentityModel version

IdentityServer4 is also now included in the new Angular and React templates in Visual Studio. See here for documentation.

repo / NuGet / release notes


DotVVM 2.4 Preview 1 with .NET Core 3.0 Support

DotVVM 2.4 brings several important improvements and fixes, and is fully compatible with ASP.NET Core 3.0.

  • Better PWA (Progressive Web App) support in DotVVM
  • Diagnostics and debugging improvements
  • Performance improvements of the ValidationSummary control
  • New MultiSelect control
  • and more...

And we've created a new sample app - Blazing Pizza rewritten into DotVVM - it shows the differences between Razor syntax and the MVVM approach used in DotVVM.


Cake

Cake 0.35.0 version

We're really excited by this release which has several features and improvements:

  • .NET Core 3 support
  • C# 8 support
  • Runtime identification improvements
  • Runtime compiler constants
  • and more...

Full details in Cake v0.35.0 released blog post.


Pivotal: Cloud Native .NET

Pivotal has released a free guide titled Cloud-Native .NET the Right Way. Grab it here!


Community Project News

We had a suggestion to include submissions from community projects that aren't (yet πŸ˜‰) a part of the .NET Foundation. Sure, why not? You can submit your project news for next month here.
 


BaGet

BaGet is a lightweight NuGet and Symbol server. Version 0.2.0-preview1 added BaGet.Protocol, an easy-to-use SDK to interact with NuGet V3 servers.

For more information on BaGet, see:


Hacktoberfest


Hey, while we're talking .NET open source projects, now's a great time to contribute and get a free limited edition T-shirt in the process! Hacktoberfest is open to anyone - make four pull requests during the month of October and get a T-shirt! Hacktoberfest


.NET Foundation Presentations Updates


Want the slides from .NET Conf? You know where to find them - in our one stop shop for .NET Presentations. Grab them from https://aka.ms/dotnet-presentations. .NET Presentations


Meetups

Our .NET Foundation sponsored .NET Meetup Pro groups are continuing to grow worldwide. Our meetups are a great place to get involved in your local community, especially now as so many are hosting .NET Conf Local Events! Here are some quick stats:

  • 318 Groups
  • 61 Countries
  • 241K 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.
.

.NET Meetup


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.