Here's the April/May 2020 .NET Foundation update. Every other 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

New website

We just launched our new website! Check it out to learn what we do, how to join as a project or as a member, and see how you can get involved! The site is built on Statiq web, many thanks to Dave Glick! Community contribution to the site is encouraged, and it's all on GitHub.

.NET Foundation new website screenshots

Committee Updates

Outreach Comittee

We have two working groups that were kicked off in April's Outreach group meeting. One is working to determine the best way to support remote meetups, the second is a meta proposal group that is working on determining the process for getting Outreach proposals resourced and approved. Please see those two Github issues for details, and weigh in if you have something to share. We will have an update on next steps for both committees by out next meeting.

Events

Dev Around The Sun

The .NET Foundation is presenting Dev Around The Sun, the first of its kind, a 24-hour telethon style developer conference live on Twitch and YouTube to raise funds for Direct Relief, helping those affected most by COVID-19.

Dev Around The Sun is a cross-platform, language-agnostic event, with high-level tech talks, as well as human skills talks. Please sign up at https://DevAroundTheSun.org to hear renowned speakers from a broad set of communities, spanning many technologies and all continents, who will educate, entertain, and inspire you in the comfort of your own home. This is a 24-hour, worldwide fundraiser for Direct Relief's coronavirus emergency fund. The telethon-style fundraiser will take place on May 12th, 2020 and is hosted by the .NET Foundation. The virtual event will begin at 12:00 UTC May 12th, 2020 and consist of technology speakers scheduled to present for 24 hours, while raising funds for a cause.

JetBrains .NET Days Online 2020 - A free, two-day virtual event!

As a .NET Foundation member, JetBrains is organizing the .NET Days Online, taking place on May 13–14, 2020.

This year's agenda features C#, F#, coding practices like refactoring and defensive coding, web, cloud and Xamarin, and we'll even dive into setting up a blog! Community speakers will be covering topics they are passionate about! Expect technical content and speakers' experience with specific tools and technologies.

Check the agenda & register to join us online, and enjoy great content from wherever you happen to be.

BuildStuff Weekly Virtual Meetups

Build Stuff offers free weekly meetups on various topics. On April 23, for example, Julie Lerman, author of the highly acclaimed “Programming Entity Framework” books, talked about her latest experiment on publishing a serverless ASP.Net Core API application onto AWS Lambda. That same meetup had Ian Cooper, founder of the London .NET Users Group, talking about messages in a distributed system.

Sign up for future events or view recordings of past events at https://www.buildstuff.events/meetups

.NET Foundation Project Updates

NUnit.Analyzers 0.2.0

Try out our first release ever of NUnit.Analyzers! By referencing this new NuGet package whenever you reference NUnit, you will get live, NUnit-specific diagnostics and code fixes in your IDE. Here are some of the smarts it currently provides:

  • Proper usage of the TestCaseAttribute
  • Proper usage of ParallelScopeAttribute
  • Translation of assertions written in the classic model into the constraint model
  • Proper usage of some of the most-used assertions (Is.EqualTo, Is.SameAs, Has.Count, Has.Property(...), Is.Null)

The full list of diagnostics is here. If you have ideas or problems, please let us know.

A big thank-you to Mikkel Nylander Bundgaard who has been leading this effort, and to the contributors who helped with this release: Ace Olszowka, Jason Bock, Jason Curl, Johan Larsson, Julian Verdurmen, Maxime Rouiller, Mihály Gyöngyösi, Oleksandr Liakhevych, and Steven Weerdenburg. This is an exciting step!

Marten

Marten team is currently working on the design of the new major (v4) release. The main focus will be put on the Event Sourcing part, but there will be also significant work done to make Marten more modular, efficient and easier to contribute. There is also a growing idea about using the code generation to reduce the boilerplate code.

For all that would like to see what's coming or take part in the discussions - there is a chance to contribute to the Design plan or the details of the upcoming Event Sourcing imrovements.

BenchmarkDotNet

BenchmarkDotNet v0.12.1 has been released!

.NET 5 support, perfolizer adoption, cross-platform disassembler, EventPipe-based cross-platform profiler, new fluent API, ref readonly support, and dozens of bug fixes! You can find more details in the official changelog.

Nancy is no longer being maintained!

We would like to thank all the thousands of users of Nancy, all the people who wrote blog posts, conference speakers, video producers and those that spread the word of Nancy.

We would like to thank the 150+ contributors to Nancy that made it what it became, without you the work would have been much harder and opportunities missed.

We would like to thank VQ for financially sponsoring our open source efforts.

We would like to thank the core contributors to Nancy @jchannon, @khellang, @damianh, @phillip-haydon, @prabirshrestha, @horsdal for working hard into the nights coding, testing and writing docs but most importantly the founders of Nancy itself @thecodejunkie and @grumpydev whose vision made Nancy what it was, a fun, performant and enjoyable web framework.

We understand that organisations may have services and products that still depend on Nancy in production. A couple of members of the team can offer support, maintenance, and migration services on commercial terms. Please reach out to nancyfx.help@gmail.com to discuss options.

New Projects

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

Unity Container
The Unity Container (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications.
Docker.DotNet
Docker.DotNet is a library to interact with Docker Remote API endpoints in your .NET applications. It is fully asynchronous, designed to be non-blocking and object-oriented way to interact with your Docker daemon programmatically.
FlubuCore
FlubuCore - "Fluent Builder Core" is a cross platform build and deployment automation system. You can define your build and deployment scripts in C# using an intuitive fluent interface. This gives you code completion, IntelliSense, debugging, FlubuCore custom analyzers, and native access to the whole .NET ecosystem inside of your scripts.
Python.NET
Python.NET is a package that gives Python programmers nearly seamless integration with the .NET 4.0+ Common Language Runtime (CLR) on Windows and Mono runtime on Linux and OSX. Python for .NET provides a powerful application scripting tool for .NET developers. Using this package you can script .NET applications or build entire applications in Python, using .NET services and components written in any language that targets the CLR (C#, VB.NET, F#, C++/CLI).
Avalonia
A cross platform XAML Framework for .NET Framework, .NET Core and Mono.
Piranha CMS
Piranha CMS is a lightweight and unobtrusive CMS Library for .NET Core 3.1 and NetStandard 2.0. It can be used to add CMS functionality to your existing application or to build a new website from scratch.
Oqtane
Oqtane is an open source modular application framework for Blazor. Oqtane was inspired by DotNetNuke and supports multi-tenancy, a fully dynamic page compositing model, designer friendly skins, extensibility via third party modules, and a familiar data model.
Elsa Workflows
Elsa Workflows is an extensible, open source .NET Standard set of libraries and tools to implement workflow capabilities in any .NET application. It includes an HTML5 web components-based workflow designer. Implement workflow functionality directly into your own application or integrate with a workflow server.

Meetups

Looking for speakers to go deep on AWS?

Would your user group \ meetup appreciate hearing about .NET on AWS from an AWS .NET developer advocate? The team of longtime .NET developers would be thrilled to join your virtual user group to chat about the latest for .NET in the cloud.

Here’s a list of example topics:

  • Overview of .NET on AWS: AWS has over a decade supporting .NET on the cloud. We’ll provide an overview of all the support you might not know existed, such as free tools for Visual Studio, PowerShell, Azure DevOps, etc.
  • Building serverless with .NET: The future is now for serverless, and AWS is ensuring .NET is vibrant in that future. We’ll show you how anybody can get started and take advantage of the speed and ease of using serverless with .NET.
  • Infrastructure as .NET: Why learn JSON or YAML to build on the cloud if you can just use .NET? Learn how to model and provision cloud resources in .NET with the open source AWS Cloud Development Kit (CDK)
  • PowerShell on AWS: AWS supports PowerShell and makes it easy to manage your AWS resources in a PowerShell scripting environment. We’ll show you all the things you can easily do on AWS with PowerShell, including native support for serverless.
  • Something else? What are you interested in hear about? Blazor? ML? Reach out and let us know.

You can contact the .NET developer advocacy team at aws-dotnetfdn-interest-open@amazon.com. Cheers!

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

  • 353 Groups
  • 62 Countries
  • 281K 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

Dev Around The Sun organizers announce Quicken Loans as a Gold Sponsor for their conference May 12th. The virtual conference brings technologists together from all backgrounds; Dev Around The Sun — an online conference featuring a diverse group of technologists from all over the world. They will speak on a variety of topics, both high-level tech and human skills. Conference organizers created the event with two goals in mind: to raise awareness/provide financial support for the many people fighting the novel coronavirus pandemic, and deliver hope and reconnect the global developer community.

The event begins 12:00 UTC (5:00am PDT) May 12th, 2020. Speakers are scheduled to present for 24-hours. This global event aims to offer hope, raising awareness, and provide financial relief to people fighting the current global pandemic. Everyone is invited to attend for free. Tune-in to Twitch/YouTube. Sign up for updates at https://DevAroundTheSun.org.

"The two things that stuck out for me about this event were the mission; Part of our culture is 'doing the right thing' and anything we can do to contribute, I think there is value there," said Quicken Loans CIO, Brian Woodring. "Second, this is a great opportunity to engage our team and connect us to the global developer community. Especially at a time like this, when a lot of conferences are being canceled and training isn't available. A lot of the resources that people would normally use aren't available. I thought this would be a fantastic opportunity to give our team the chance to engage and rally."

Hear technologists from a broad set of communities, spanning many technologies and continents as they educate, entertain, and inspire our international audience in the comfort of their own homes. All proceeds go to Direct Relief's coronavirus fund. The fundraiser is hosted by the .NET Foundation.

To donate to Dev Around The Sun, visit https://devaroundthesun.org.

Dev Around The Sun is bringing together technologists from all backgrounds and from around the globe, with two important goals in mind: to raise awareness and provide financial support for the many people fighting the current coronavirus and COVID-19 pandemic, while also delivering hope and reconnecting those in the global developer community.

This is a cross-platform, language-agnostic event, with high-level tech talks, as well as human skills talks. The public may sign up at https://DevAroundTheSun.org. Hear renowned speakers from a broad set of communities who will educate, entertain, and inspire an international audience in the comfort of their own homes. This is a 24-hour, worldwide fundraiser for Direct Relief's coronavirus emergency fund. The telethon-style fundraiser is hosted by the .NET Foundation. It begins at 12:00 UTC May 12th, 2020 and technology speakers are scheduled to present on Twitch and YouTube for 24 hours.

Sponsors of this event are World Wide Technology, Microsoft, Okta, Arana Software, and others.

Conference organizers want to ensure that no matter who you are and what role technology plays in your life, everyone has the opportunity to take part in a very important cause during these times, while at the same time being part of a vast community of people with shared interests. Conference organizer, Heather Downing stated, "We've always been connected globally as developers. We are uniquely positioned to help because we already have been connected in our love of technology. Technologists coming together to raise funds for those devastated during the coronavirus pandemic is something we can do as a community. We can help, together as one tech industry from many programming languages and platforms."

To sponsor or to make a matching contribution to Dev Around The Sun, visit https://devaroundthesun.org to confirm your sponsorship level.

.NET Foundation Presents 24-Hour Virtual Conference Streamed on Twitch and YouTube

Learn from incredible technology speakers during a 24-hour, worldwide fundraiser for Direct Relief's emergency fund for those affected by COVID-19.  The fundraiser will take place on May 12th, 2020 and is hosted by the .NET Foundation. The virtual event will begin at 12:00 UTC May 12th, 2020 and consist of technology speakers scheduled to present for 24 hours, while raising funds for a cause.

Technologists, from all backgrounds, have gathered together with one singular goal in mind: To raise awareness and funds for the treatment and prevention of COVID-19 related illness. Interactive collaboration and learning are the tools Dev Around The Sun organizers are using to accomplish their mission within the technology community. This is a cross-platform, polyglot event with high-level tech talks, as well as human skills talks.

"My initial thought was doing something similar to Live Aid, only for the developer community," said .NET Foundation Executive Director, Claire Novotny, "Using our skills and our network, this was something that the organizers and I felt would unite the global developer community to help support those suffering from the COVID-19 outbreak."

Regardless of who you are and what role technology plays in your life, Dev Around The Sun wants developers around the world to have the opportunity to take part in a very important cause during these times, while at the same time being part of a vast community of people with shared interests.

By collecting funds via sponsorship and match-donations, Dev Around The Sun will be able to give back to those affected by this crisis, with the hope that folks taking part in this event will be able contribute in any way they can.

To sponsor or to make a matching contribution to Dev Around The Sun, visit https://devaroundthesun.org to confirm your sponsorship level.

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