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


Action Group Update: Outreach Team

We sent out a survey to hear from .NET developers all over the world the best ways the .NET foundation could help them in their careers. Thank you to everyone on this list for sharing with us what you'd like to see from the foundation. We got 232 responses. Of respondents 34.9% of them were already foundation members. Here are some things we learned:

  • 55.7% of responders and the top answer to this poll was "Help me to contribute to open source" This is exciting to learn as it presents a clear way for the foundation to add value to the community. Both to new contributors and projects under our umbrella. 
  • The second two most requested ways the foundation could help community members were conference sponsorships with 43.5% of the votes and speaking opportunities with 39.2% of the vote. There is also a lot of opportunities for us there. 

We've scheduled a follow up meeting to discuss next steps. You can join that meeting and share your availability here. Here are some pull quotes we enjoyed reading from this anonymous survey:

I attended the .net virtual conference. That was amazing. I wished if the time zone matches with mine for the conference. Tried to find the clues for the treasure hunt. But I couldn't. I missed many things. Come to India. Plan the next developer conference in India. I am eagerly waiting for it because I am a dotnet developer and I love .net. Thank you. I wish I could get a .net sticker(goodie) from you.

Your focus in this is on underrepresented groups, which is very good. While not a member of an unrepresented group, I totally support what you're doing because action and values associated with diversity and inclusion makes our professional community better.

Despite becoming opensource and free, I believe Dotnet technologies still don't have their place in schools and among computer science majored students, although many enterprises rely on .net, it doesn't have the place that it should have among students. Yet, to think about it these students are the workforce of the future so if they don't get a chance to become familier with .net in schools they may not use it when they enter enterprise world. Therefore, I believe it is of high value for .net foundation and Microsoft to dedicate some resources and put some effort in order to establish .net in universities.

Thanks for the .NET Foundation. Please keep up the great work and engagement with the community.

-Sara Chipps (Director, Outreach team leader)


.NET Foundation Project Updates

Steeltoe 2.4 Boosts .NET Microservices Development with a Code Generator, New Getting Started Guides, and More

The Steeltoe framework helps .NET developers create cloud-native applications. As its feature set grows, so does its popularity (5.8 MM downloads and counting). Much of this innovation comes from your feedback, community contributions, and all-round improvements in the .NET runtime. The latest version, Steeltoe 2.4, boosts .NET microservices development with a code generator, new getting started guides, and more.
 


Polly

Polly version 7.2.0 has been released!

  • New concurrent method support on PolicyRegistry - targets managing a dynamic set of circuit-breakers for use cases when the set of downstream nodes may be changing dynamically, eg in distributed systems scale-out.
  • Better .NET Framework support: Re-added explicit targets in Polly nuget package for .NET Framework 4.6.1 and 4.7.2, to avoid large dependency graph when consuming Polly from .NET 4.6.x - 4.7.1.

Meetups

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

  • 340 Groups
  • 61 Countries
  • 260K 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.

Here's the October 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
  • .NET Conf Local Events
  • .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


.NET Conf 2019

.NET Conf 2019 is a wrap and it was the largest one yet all because of you and our wonderful community. THANK YOU! We had over 100,000 views, 77 live sessions, gave away $20,000 worth of prizes and best of all, .NET Core 3.0 is released! What a week.

Sessions are now available on demand so be sure to check out anything you missed. We're still processing and uploading some of the Day 3 sessions but most of them are ready. Some of the more popular sessions were the Keynote, C# 8.0, and Blazor. The decks and demos are up on GitHub for you to use in your presentations and Meetups.

Watch sessions on-demand on YouTube.

We could not have pulled this event off without you. Please take a moment and provide feedback on this anonymous survey. This will help us improve for next year. 

Tell us what you think.

Finally, join the conversation still happening at #dotNETConf on Twitter, view all the amazing photos, and show off your love for .NET.

.NET Conf Local Events


We had 228 .NET Conf Local Events this year with 15K+ estimated attendees!

.NET Conf Local Event Map

 

 

 

.NET Foundation Project Updates

BenchmarkDotNet v0.12.0

BenchmarkDotNet v0.12.0 has been released! .NET Core 3.1/.NET Framework 4.8 support, command-line templates, NativeMemoryProfiler, ThreadingDiagnoser, LINQPad 6 support, fast documentation search, and tons of other improvements! You can find more details in the official changelog.

Polly

From the Polly community this month:

Orleans 3.0

Orleans is a cross-platform framework for building distributed applications with .NET

Some of the headline changes since 2.0 are:

  • Distributed ACID transactions — multiple grains can join a transaction regardless of where their state is stored
  • A new scheduler, which alone increased performance by over 30% in some cases
  • A new code generator based on Roslyn code analysis
  • Rewritten cluster membership for improved recovery speed
  • Co-hosting support via .NET Generic Host
  • New networking layer with support for TLS, based on ASP.NET Bedrock
  • Improved reliability and extensibility
  • Many other improvements and fixes

More details in the announcement post

DotVVM is looking for Developer Advocates

Do you want to help an open-source project to grow and find more users? DotVVM is looking for Developer Advocates - a group of individuals that could help us with publishing articles and blog posts, speaking about DotVVM at conferences or community events, recording videos or doing any other activity that would contribute to sharing the DotVVM story to the broader community of .NET developers.

More information

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:

  • 332 Groups (up 14 in the past month!)
  • 62 Countries
  • 255K Members (up 15K in the past month!)

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.

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 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!


🚀 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 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!


.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.


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.
.


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.

Author: Ben Adams, .NET Foundation Board Member

The Project Support action group is responsible for brainstorming and helping to implement the various ways (and services) that the .NET Foundation offers to member projects. The goal is to ensure that member projects are sustainable and well supported.


The .NET Foundation's current Project Support so far has been focused on providing services and automation for projects; to help project maintainers and contributors to be able to focus more on their projects and less on the infrastructure.

The .NET Foundation board has been looking at how we can go further and offer projects a greater degree of support. As part of this we saw some key areas the .NET Foundation could provide guidance and assistance as part of this initative.

The areas we identified fit together as four threads, which are interwoven and interdependent:

  • Sustainability
  • Continuity
  • Security
  • Adoption

We created a first draft proposal as part of this initiative as the Project Maturity Model and announced it at the .NET Conf 2019 because we were excited to share and we wanted to reach the widest possible audience.

I, Ben Adams, was elected on a mandate of

I’d like the .NET ecosystem to thrive with projects people consider and take dependencies on to be much wider than the narrow “Microsoft-blessed” scope that people and companies generally consider.

I consider this Project Support Initiative as part of that mission. This initiative was directed by the .NET Foundation board and not by Microsoft (though Microsoft employees did participate in drafting the initiative). However, this does not excuse it being presented as a solution, without broader community consultation and I (and the Board) take responsibility for that. So for that I must apologise, and I'm slowing this process down to get back to basics and to move forward on more solid ground.

The whole .NET Foundation board is listening, participating in, and taking to heart the excellent feedback from the community. We apologise this was rushed before we had fully engaged with project leaders and members. More problematically we shared a solution to a problem without discussion with members about what the problem was or how the solution could address it.

We accept this meant we may have been addressing the wrong problem; or risking not finding the correct solution. We had hoped this proposal would spark discussion; but now realise presenting "what" without the context of "why" to demonstrate "how" seemed more like a fait accompli then a starting point for evolution of the proposal.

This was the opposite of what we were trying to do and the .NET Foundation Board will be more transparent and inclusive in the approach it takes in future.

The most important thing to us is the projects, and we want them to succeed. We want to enable them, not constrain them.

We consulted with some projects to understand if we were were taking the right approach; and we consulted with Microsoft and other companies to see if our solution would enable adoption of projects by them; and allow them to be acceptable under stricter corporate governance policies. Unfortunately; once we had established this was possible, we didn't then open this discussion up to all projects, to find out if it was acceptable to them, or if there was a better way. This was wrong.

However, the .NET Foundation is not just its projects, it is also its members. Again once we had established that cutting through strict corporate governance was in principle possible, we should have opened the discussion to wider debate with the members; and come to a concensus with them what the best approach was.

To this end, we will not be carrying forward with the current proposal. We will instead be opening discussions on the best way forward with this initiative in the .NET Foundation Project Support Action Group with members, please do sign up to the Action Group if you want to take part; the more people that get involved the better this can be.

When we have a consensus with members on how we will move forward; we will open up the discussion more widely on the public .NET Foundation forums, before firming up plans. Please note anyone can sign up to become a member and join the Project Support Action Group; if you would like to participate at the early stages.

Taking a holistic step back, and addressing some concerns that arose in the discussions:

  1. The .NET Foundation is a independent non-profit foundation created to support .NET Open Source Software.
  2. The .NET Foundation Board has 7 members; 6 of whom were elected by .NET Foundation members and only has 1 member who works at Microsoft.
  3. The .NET Foundation Board are unpaid volunteers who are representing and have the best interests of the wider .NET ecosystem at heart and not working to the agenda of any particular company.
  4. As the board are not full time employees; we may request assistance from .NET Foundation members who can also volunteer their time to pursue initiatives. This may include Microsoft employees along with the general membership if they are also .NET Foundation members. In these cases they will be assisting as independent Foundation members and not as employees or representatives of Microsoft.
  5. If Microsoft employees take part in .NET Foundation activities this does not mean there is a conspiracy; it is because they love .NET and want it to succeed.
  6. The .NET ecosystem is bigger than Microsoft; one of our goals is for the community and companies to recognise this.
  7. The .NET Foundation is not seeking to undermine projects existing business practices; but to enable them to reach a wider audience.
  8. The .NET Core code base is copyright the .NET Foundation not Microsoft; it is innoculated against a "Java-style" event.
  9. While the code base is owned by the .NET Foundation; like any .NET Foundation project, the leadership of .NET Core does remain with the maintainers who in this case are Microsoft.
  10. As an independent foundation the .NET Foundation is a neutral party whose goal is the support of open source projects.
  11. As the home of many .NET projects the .NET Foundation is in a unique position to gather and share best practices and provide assisance to projects who wish to adopt them.
  12. The .NET Foundation would like to help projects target new clients and drive down the barriers that prevent their adoption.

Please keep giving feedback, we are listening. We will do better and the .NET Foundation itself will evolve and mature as part of this process.


If you are a .NET Foundation member you can sign up to join this and other action groups at the .NET Foundation Teams on GitHub. If you are not a .NET Foundation member and would like to join; apply for membership at the .NET Foundation Members page.

Today, I'm excited to welcome NEO as the very first blockchain platform to join our community.  NEO is a pioneer in adopting the .NET platform, and we support them in building an innovative decentralized platform and developer community. NEO is joining the .NET Foundation at an exciting time of growth for the .NET Foundation, as well, and we're very happy to have them on-board!

The NEO team has a great writeup their platform and the community they've built for .NET developers here.

Welcome!