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.
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.
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.
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
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)
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 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.
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 email@example.com to discuss options.
The .NET Foundation would like to welcome the following projects that joined in April and May!
The Unity Container (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications.
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 - "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 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).
A cross platform XAML Framework for .NET Framework, .NET Core and Mono.
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 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 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.
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 firstname.lastname@example.org. 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.