Welcome to the .NET Foundation update for March & April. Every other month, we'll give you a quick overview of the .NET open source landscape and what the .NET Foundation is up to, including top project news, events, community links and more.

Sign up for the newsletter and get these updates delivered right to your inbox.

General news

.NET Foundation "State of .NET" survey results

We launched a "State of .NET" survey in November that closed on March 31, 2021. Thank you to all who participated. Your feedback is very important to the .NET Foundation. This was the first survey ever done by the .NET Foundation to the .NET developer community and we will continue to do them every year going forward. The survey was conducted via SurveyMonkey. We collected 4,509 responses, analyzed all the results, read all the comments, and wrote about our findings. You can view the reports and our insights here and download the anonymous raw data here.

Those who entered to win a $250 gift certificate to the .NET Foundation Store will be notified via email if you are a winner. Thank you again for participating.

.NET Foundation Project Updates

Project Spotlight

Each month Project Spotlight shines a light on an interesting open source project and its maintainers.

In March, .NET Foundation Marketing Committee member, Isaac Levin, spoke with Maintainer of the Orleans project, Reuben Bond, to talk about the work Microsoft is doing in the Microservices space with .NET.

Orleans

Orleans is a framework for building stateful, cloud applications. Orleans applications are composed of Cloud Native Objects which allow developers to write applications which scale from a single machine to a large cluster without modifying code. Orleans efficiently distributes these objects as your application scales and handles the complexities of distributed systems so that developers can focus on application logic. Orleans powers many services in Microsoft, including Azure PlayFab, Azure ML, Dynamics 365 Fraud Protection, and backends for some of the largest Xbox games.

In April, Isaac spoke with Maintainer of the Roslyn Compiler project, Jared Parsons, and gave a little insight into how Microsoft thinks about building compilers and other language tools.

Roslyn

Roslyn is the C# and Visual Basic compiler and IDE experience project. It contains the source code for all of your C# and VB experiences all the way from the core compilers, Intellisense, syntax highlighting, and edit and continue logic. Anything you want to know about how your development environment works for .NET you can see in action in this repository.

New Projects

The .NET Foundation would like to welcome the following new projects!

Stride Game Engine Stride Stride is an open-source C# game engine for realistic rendering and VR. The engine is highly modular and aims at giving game makers more flexibility in their development. Stride comes with an editor that allows you to create and manage the content of your games or applications visually and intuitively.
C# standardization NFLogo This project produces the standard C# language specification. The ECMA committee standardizes the formal specification of the C# language
Ant Design Blazor AntDesignBlazor Ant Design Blazor is a set of enterprise-class UI components based on Ant Design and Blazor.
Finbuckle.MultiTenant Finbuckle Finbuckle.MultiTenant is a open source multitenancy library for .NET. It provides for tenant resolution, per-tenant app behavior, and per-tenant data isolation.
Silk.NET SilkNET Silk.NET is a high-performance, low-level wrapper over many native libraries that forms a one-stop-shop for .NET graphics and compute workloads, such as custom game/game engine development. Aiming to be the one library you need for multimedia, graphics, and compute applications.

New Releases

Oqtane 2.0.1 Released

Since releasing version 2.0 in coordination with the .NET 5 launch event at .NET Conf in November 2020, the exciting new modular application framework for Blazor has continued to mature and gain momentum. This release includes a variety of performance and user experience improvements for both users and developers. A total of 101 pull requests were merged from 9 different contributors, pushing the total number of project commits all-time over 1600. The 2.0.1 release is available for download on Github.

.NET Foundation Committee Updates

Marketing Committee Update

  • The Marketing committee is working towards a new web presence, including a new design and content updates to make it easier for visitors to navigate and find value as well as to make it easier for volunteers to contribute. We hope to start the project in May and complete it by the end of June.
  • We've been working with the Project committee on a GTM checklist to help new projects think through their marketing presence and activities.
  • We merged the Xamarin store into the .NET Foundation store so there are now a bunch of new items available to show off your pride for Xamarin. Microsoft also donated new dotnet-bot T-shits and stickers with an adventure theme to the store. Show your support and check out the new Hiking and Juggling T-shirts and the Lounge, Play, Practice and Work stickers.
  • We updated the .NET Foundation slide deck that you can use to help spread the good word about the foundation.

Events

JetBrains .NET Days Online 2021

For the third time, JetBrains are organizing JetBrains .NET Days Online - a free virtual event that will take place on May 11–12, 2021. Community speakers are presenting topics they are passionate about. You can expect a variety of levels of technical content, and speakers may also share their personal experiences and development.

The topics on this year’s agenda include C#, F#, GraphQL, Blazor, gRPC, Hedy, working with databases, and debugging. On top of that, we’ll discuss stereotypes around legacy code and demonstrate how to build a React app backed with Azure features.

For more information, head over to the registration page!

Microsoft Build 2021, May 25 - 27

Learn. Connect. Code. Register for the Microsoft Build digital event happening May 25 - 27, 2021. This free event will feature a fantastic lineup of sessions from Satya Nadella, Scott Guthrie and Microsoft developer tools leaders including Amanda Silver, Scott Hanselman, Scott Hunter, and Donovan Brown. You will also learn about what's coming in .NET 6, Visual Studio, Azure, GitHub and more. Register for free today.

.NET Conf: Focus on Windows, sessions now on-demand

.NET Conf: Focus on Windows virtual event was broadcasted on February 25th with 9 hours of content over 17 sessions. The event showcased Windows development on .NET 5, introduced the .NET Upgrade Assistant to help developers move their .NET Framework-based apps to .NET 5, and provided deep learning on a variety of topics important to Windows developers. There were 25K live views and 18K unique viewers throughout the day.

The .NET Foundation sponsored the event and we coordinated a joint announcement on the broadcast during the keynote with the Uno Platform. Uno Platform has joined as corporate sponsor. Uno Platform joins the group of corporations that are helping drive the future of the .NET platform and ecosystem and we are incredibly grateful for their support.

If you missed it, you can watch th sessions, get the slides and demos, and grab your virtual swag by heading to https://focus.dotnetconf.net

How to Get Involved

The .NET Foundation is only as good as the community that supports it. There are many ways to get involved. 

Support a project

Projects, and the people behind them, are at the heart of what .NET Foundation is all about. These days, you’ll find a wide variety of projects under the .NET Foundation. Can you contribute to something already in the works? Browse our projects to find out how to contribute. 

Become a member 

By involving people that are passionate about .NET we can create a powerful organization that furthers sustainable open source, a diverse and open community, and help evolve this growing and evolving ecosystem that we are very passionate about. If you are as passionate about the .NET ecosystem as we are, then you should consider becoming a member of the .NET Foundation. Read more about member benefits and please join to help shape the future.

Join a committee

The .NET Foundation Committees are where the vast majority of work gets done in the Foundation. The more you participate the more we can do together. Please visit the committee hub on our website to learn more and how you can get involved. 

Spread the word

Help spread .NET Foundation's message. Take a look at the .NET Foundation slides and use them in your presentations and events. Members can also request promotion of their events and open source related content. See the marketing repo for details. 

Buy some merch

Show off your nerd side with pride! Support the .NET Foundation by rocking some gear from our store. Check out the new items and don't forget to show them off on Twitter #dotnetlovesme

Have some fun

Coding is better with friends, especially when they bring their own mods. As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub. Create your own coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net and sharing it on Twitter #dotnetlovesme

mod-dotnet-bot.net

Welcome to the .NET Foundation update for January & February. Every other month, we'll give you a quick overview of the .NET open source landscape and what the .NET Foundation is up to, including top project news, events, community links and more.

Sign up for the newsletter and get these updates delivered right to your inbox.

General news

Welcome Uno Platform as Corporate Sponsor!

Uno-heart-dotnet-foundation_cover

The .NET Foundation is thrilled to announce that Uno Platform has joined as a corporate sponsor! Uno Platform is an open source project which lets you build single-codebase applications with C# and WinUI for Windows, WebAssembly, Linux, macOS, iOS and Android. Uno Platform joins the group of corporations that are helping drive the future of the .NET platform and ecosystem and we are incredibly grateful for their support. The .NET Foundation relies on sponsors to fund our mission to create a thriving .NET open source ecosystem. Thank you, Uno Platform for being part of this effort. Read Uno Platform sponsorship announcement.

Please take the "State of .NET" survey

In November we launched a "State of .NET" survey and we're encouraging everyone in the .NET community to participate. Your feedback is very important to the .NET Foundation. It will help us understand our community needs better and prioritize the work that we do. The survey will stay open until March 31, 2021 after which the results will be made public. If you complete the survey you can enter to win a $250 gift certificate (multiple winners). Please visit our survey page and thank you to everyone that has completed it already.

Take our Survey

.NET Foundation Speaker Directory

As part of the .NET Foundation's goals to help broaden the appeal of .NET, we're proud to announce the launch of the .NET Foundation speaker directory. The goal of the directory is to help people discover and encourage speakers from around the world as well as to provide mentors for new speakers. If you're looking for a speaker for your upcoming user group or event, you can find speakers that match your needs.

.NET Foundation Project Updates

Project Spotlight - DotVVM

Each month Project Spotlight shines a light on an interesting open source project and its maintainers. In this iteration, .NET Foundation Marketing Committee member, Isaac Levin, speaks with Maintainer of the DotVVM prject, Tomáš Herceg, to talk about his project.

DotVVM is an open-source framework that allows building ASP.NET apps using the MVVM approach with just C# and HTML. The framework is integrated in the ASP.NET ecosystem, ships with an extension for Visual Studio, and can be also used for modernizing old ASP.NET applications as it supports both OWIN and ASP.NET Core.

New Releases

CoreWCF 0.1.0 GA Release

After 21 months of public development, CoreWCF has reached its first GA release. Thank you to key contributors from Microsoft and AWS for making the project a success and getting our first release out the door. There were a lot of fundamental changes involved in building WCF on top of ASP.NET Core but we focued on delivering a great developer experience. This is a significant milestone towards supporting enterprise WCF services moving to CoreWCF hosted on any cloud platform. Read more about the release on the CoreWCF blog.

NUnit

Many new releases are out at once, and work is starting on future major versions. In addition to the notes below, the .NET Core Console remains in beta (release 3.12.0-beta2) due to some unresolved dependency loading and framework targeting issues. Contributions to fix these issues would be very welcome.

NUnit Framework 3.13 and 3.13.1

3.13 ships the first C# 8 Nullable Reference Types annotations. Almost all areas have been annotated. There are some important things to call out about this:

  • Assert methods don’t always throw exceptions when the assertion fails, due to the Multiple Asserts feature. Starting in version 3.6, Assert.NotNull(obj) no longer meant that obj would never be null on the following line. Assert.Catch and the other Assert methods are the same way. The nullability annotations added in 3.13 reflect this existing reality. We decided to only add nullability annotations that were accurate in every circumstance—a philosophy consistent with how .NET itself is annotated. This leads to the next point.

  • If you enable Nullable Reference Types in your test project, you will want to also add NUnit.Analyzers 3.0 or newer to your test project. Adding the analyzer is a great idea on its own, but it also specifically mitigates the problem in the previous point by suppressing C# compiler nullability warnings when we know it’s safe, when not in a Multiple Asserts context. This way you don’t have to use the C# null forgiveness operator (!) everywhere.

Another addition in 3.13 is the FixtureLifeCycle attribute. It enables you to stop sharing fixture instances between the tests inside that fixture. It is useful in combination with the Parallelizable Attribute because it allows tests within a fixture to run in isolation from each other without sharing instance fields and properties during parallel test runs.

3.13 also fixes several issues running tests in .NET 5.0. If your tests target .NET 5.0, we recommend updating to this release or a newer one.

NUnit Console and Engine 3.12

This release contains various improvements to running tests on .NET Core and Mono, and changes to extension loading logic to allow the Engine to better support extensions which target multiple platforms. There are additionally a number of fixes to issues that were identified with 3.12 Beta 1. Please also be aware that this will be the last version of the NUnit Engine to support .NET Standard 1.6.

NUnit Analyzers 0.5, 0.6, 2.0, and 3.0

These versions bring fixes, new features, and performance improvements. The 3.0 release of NUnit Analyzers automatically suppresses C# 8 Nullable Reference Types warnings based on context in order to fill the gap for conditions that can’t be expressed using C# annotations, as mentioned in the NUnit Framework section above. (Many thanks to Manfred Brands for this major contribution.) This functionality depends on a newer version of Roslyn which is not supported in Visual Studio 2017.

So we have decided to release two versions of the analyzers: versions starting with 2.x can be used in Visual Studio 2017. Versions starting with 3.x can be used in Visual Studio 2019. Most features will be available in both the 2.x versions and the 3.x versions unless they require Roslyn functionality that is only available in the 3.x versions.

Version 1.0.0 of Cake has been released🍰🎉

This version is the 112th release of Cake, but just not any release - they've finally hit 1.0 🎉

Major new features

  • .NET 5 support
  • C# 9 support
  • Implicit bootstrapping
  • Rewritten CLI
  • Frosting incorporated into main repository
  • Frosting CLI brought up to speed with Cake script runners
  • Improved globbing support
  • Greatly improved documentation
  • Bugfixes, increased test coverage, and integration tests

Full details and release notes in the release blog post: Cake v1.0.0 released

.NET Foundation Committee Updates

Membership Committee

The membership committee is working on expanded profiles to encourage more people in the .NET ecosystem to join the .NET Foundation. We see that there are many ways to contribute to the ecosystem, and we will use these profile definitions to encourage others to join. The profiles are not mutually exclusive, but should provide more ideas on how you can see yourself contributing to the foundation. We're also starting work on planning this year's board elections. If you're interested in serving on the nominating committee, watch for announcements.

Marketing Committee

We'd like to make our members aware of some marketing resources you can take advantage of.

Events

.NET Conf: Focus on Windows, February 25

Windows 550x182

The .NET Conf team is bringing you another ".NET Conf: Focus" event this Thursday, February 25th all about building apps for Windows. Last year they started a series of smaller, live events are delivered throughout the year that are focused on specific things you can do with .NET.

.NET Conf: Focus on Windows is a free, one-day livestream event that features speakers from the community and Microsoft teams working on Windows desktop apps and making them awesome on the latest .NET 5. Learn why and how to upgrade WPF and Windows Forms apps to .NET 5, see Visual Studio tooling improvements, learn how to leverage cloud services from your client apps, and a whole lot more. You'll also see what the future of native device development will look like in .NET 6.

Tune into focus.dotnetconf.net on February 25, 2021. Ask questions live and come learn how to move your Windows apps forward.

Save the date!

JetBrains .NET Day Online 2021 - Call for Speakers

JetBrains is organizing their third .NET Day Online on May 12, 2021. It is 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.

They are looking for speakers interested in presenting, and welcome all topics that would be relevant to the wider .NET community.

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

How to Get Involved

The .NET Foundation is only as good as the community that supports it. There are many ways to get involved. 

Support a project

Projects, and the people behind them, are at the heart of what .NET Foundation is all about. These days, you’ll find a wide variety of projects under the .NET Foundation. Can you contribute to something already in the works? Browse our projects to find out how to contribute. 

Become a member 

By involving people that are passionate about .NET we can create a powerful organization that furthers sustainable open source, a diverse and open community, and help evolve this growing and evolving ecosystem that we are very passionate about. If you are as passionate about the .NET ecosystem as we are, then you should consider becoming a member of the .NET Foundation. Read more about member benefits and please join to help shape the future.

Join a committee

The .NET Foundation Committees are where the vast majority of work gets done in the Foundation. The more you participate the more we can do together. Please visit the committee hub on our website to learn more and how you can get involved. 

Spread the word

Help spread .NET Foundation's message. Take a look at the .NET Foundation slides and use them in your presentations and events. Members can also request promotion of their events and open source related content. See the marketing repo for details. 

Buy some merch

Show off your nerd side with pride! Support the .NET Foundation by rocking some gear from our store. Check out the new items and don't forget to show them off on Twitter #dotnetlovesme

Have some fun

Coding is better with friends, especially when they bring their own mods. As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub. Create your own coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net and sharing it on Twitter #dotnetlovesme

mod-dotnet-bot.net

As part of the .NET Foundation's goals to help broaden the appeal of .NET, we're proud to announce the .NET Foundation's new Speakers Directory. The goal of the directory is to help people discover and encourage speakers from around the world as weell as to provide mentors for new speakers.

If you're looking for a speaker for your upcoming user group or event, you can find speakers that match your needs by visiting The Speakers Bureau:

Speaker's Bureau Filtering

This will allow you to find speakers by language and technology. You can even use the map to find speakers near you:

Speaker's Bureau Map

With approximately 250 speakers so far, we're excited to bring this new feature to the .NET Foundation!

We invite you to add yourself to the directory, act as a mentor if you'd like, and contribute to building up the global list of community speakers.

Welcome to the .NET Foundation update for November & December. Every other month, we'll give you a quick overview of the .NET open source landscape and what the .NET Foundation is up to, including top project news, events, community links and more.

Sign up for the newsletter and get these updates delivered right to your inbox.

General news

The .NET Foundation Community Survey Launched

In November we launched a "State of .NET" survey and we're encouraging everyone in the .NET community to participate. Your feedback is very important to the .NET Foundation. It will help us understand our community needs better and prioritize the work that we do. The survey will stay open until March 31, 2021 after which the results will be made public. If you complete the survey you can enter to win a $250 gift certificate (multiple winners). Please visit our survey page and thank you to everyone that has completed it already.

Take our Survey

.NET Foundation YouTube Channel

We've moved the .NET Community Standups from Microsoft over to the .NET YouTube Channel. This was based on community feedback requesting that we be more clear on separating content that’s produced by Microsoft from the .NET Foundation and open source community. The .NET Foundation YouTube channel will continue to broadcast and promote community virtual meetups, open source project content, and .NET Foundation-related content. We hope that this makes the channel easier to navigate. Please subscribe! 

.NET Foundation Speaker Directory

The .NET Foundation is building a speaker directory to discover and encourage speakers from around the world as well as provide mentors for new speakers. We invite you to add yourself to the directory, act as a mentor if you'd like, and contribute to building up the global list of community speakers.

.NET Foundation Project Updates

Project Spotlight - Oqtane

Each month Project Spotlight shines a light on an interesting open source project and its maintainers. In this iteration, .NET Foundation Marketing Committee member, Isaac Levin, speaks with the .NET Foundation Projects Committee Chair, Shaun Walker, to talk about his project Octane which recently launched version 2.0 at .NET Conf 2020.

Oqtane is a modular application framework which accelerates the development of modern digital experiences. It was architected from the ground up to utilize Blazor, a modern single-page application framework for building interactive web apps with C# and .NET. Oqtane offers advanced capabilities such as multi-tenancy, a fully dynamic page compositing model, designer friendly themes, extensibility via third party plug-in modules, a headless API, and supports Blazor Server and Blazor WebAssembly hosting models.

New Projects

No new projects have joined since the last newsletter, but we have a few in the pipeline that we’re excited about in the new year.

.NET Foundation Committee Updates

Membership Committee

The membership committee has processed the full backlog of new member requests. If you’re reading this for the first time, Welcome!

There are two other initiatives we’re working on. First, we’re working on defining a clear set of benefits for individuals to join the foundation. We want the foundation to provide mor clear benefits to its members. Second, we’re looking at expanding what kinds of contributions should be considered to join the foundation. Our goal is to attract more members to the foundation from the .NET community at large. Follow along with our discussions at our GitHub repo.

Events

Watch .NET Conf 2020 Session Replays

.NET Conf - November 10-12, 2020

.NET Conf 2020 was held November 10-12 and it was the largest one yet all because of our wonderful community. The .NET Foundation was one of the main sponsors of the event and we delivered a compressed session right after the keynote to thank the open source projects supporting .NET 5, give a quick update on some initiatives, and raise awareness about what the .NET Foundation does to a very large audience. Over the course of the three days there were almost 200,000 live views, 100 speakers delivered 80 live sessions, sponsors gave away $200,000 worth of prizes & free digital swag and best of all, .NET 5.0 is released.

If you missed it, you can still watch session replays, download the slides and demos, and grab your digital swag by visiting www.dotnetconf.net.

.NET Conf Virtual Tour

This year the .NET Foundation is supporting community-run virtual events to help spread the word about the .NET 5.0 release. We have partnered with organizers around the globe to bring you community virtual events thru January 31, 2021. Join your fellow developers in your local time zone and language to learn even more about .NET. Would you like to organize a virtual event for your community? Take a look at the "Event-in-a-box" on GitHub to help you. Let us know about your event by filling out the Virtual Community Event Request Form.

"The Maintainers" Video Series Needs You

Shawn Wildermuth is putting together a short video series about open source maintainers. You can view the existing episodes (with Brad Wilson of xUnit fame; and Jimmy Bogard of AutoMapper) by visiting the YouTube Playlist. If you're interested in being a part of the series, please contact Shawn on His Website.

How to Get Involved

The .NET Foundation is only as good as the community that supports it. There are many ways to get involved. 

Support a project

Projects, and the people behind them, are at the heart of what .NET Foundation is all about. These days, you’ll find a wide variety of projects under the .NET Foundation. Can you contribute to something already in the works? Browse our projects to find out how to contribute. 

Become a member 

By involving people that are passionate about .NET we can create a powerful organization that furthers sustainable open source, a diverse and open community, and help evolve this growing and evolving ecosystem that we are very passionate about. If you are as passionate about the .NET ecosystem as we are, then you should consider becoming a member of the .NET Foundation. Read more about member benefits and please join to help shape the future.

Join a committee

The .NET Foundation Committees are where the vast majority of work gets done in the Foundation. The more you participate the more we can do together. Please visit the committee hub on our website to learn more and how you can get involved. 

Spread the word

Help spread .NET Foundation's message. Take a look at the .NET Foundation slides and use them in your presentations and events. Members can also request promotion of their events and open source related content. See the marketing repo for details. 

Buy some merch

Show off your nerd side with pride! Support the .NET Foundation by rocking some gear from our store. Check out the new items and don't forget to show them off on Twitter #dotnetlovesme

Have some fun

Coding is better with friends, especially when they bring their own mods. As the mascot for the .NET community, dotnet-bot helps with checking pull requests on .NET repos on GitHub. Create your own coding companion by building your own custom dotnet-bot at mod-dotnet-bot.net and sharing it on Twitter #dotnetlovesme

mod-dotnet-bot.net

Here's the September/October 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.

Sign up for the newsletter and get these updates delivered right to your inbox.

General news

The .NET Foundation Joins the Open Source Initiative's Affiliate Program

For over 20 years, the Open Source Initiative has worked to raise awareness and adoption of open source software, and build bridges between open source communities of practice. As a global non-profit, the OSI champions software freedom in society through education, collaboration, and infrastructure, stewarding the Open Source Definition (OSD), and preventing abuse of the ideals and ethos inherent to the open source movement. The .NET Foundation excited to join the OSI and look forward to working together to support open source and building on our existing commitment to interoperability and developer education with other members of the OSI Affiliate community.

Octopus Deploy Sponsors the .NET Foundation

We are thrilled to welcome Octopus Deploy as a new corporate sponsor of the .NET Foundation. The addition of Octopus Deploy to our community contributes to the growth of open source projects and our growing global ecosystem. As an independent software vendor, they use a number of open-source projects to build Octopus Deploy, and a healthy open source ecosystem is essential to their mission and a core of who they are.

Events

.NET Foundation "All Hands" - Fall 2020 Meeting

The first .NET Foundation All Hands meeting was held on October 13. If you missed the event, you can watch the recording at this link: https://aka.ms/dnf/all-hands-fall-2020.

Save the date for .NET Conf 2020 November 10-12

.NET Conf - November 10-12, 2020

.NET Conf is a free, 3-day, virtual developer event organized by the .NET Foundation, Microsoft, and the .NET Community. This year .NET 5 launches at .NET Conf and we’re celebrating the 10th anniversary of the virtual event with some very special guests! Over the course of the three days you have a wide selection of live sessions that feature speakers from the community and .NET team members. There are sessions streaming for 24 hours between day two and three of the conference so everyone can get involved no matter what their time zone. You can ask questions live on Twitter, join the fun on Twitch, attend the virtual attendee party where you can play trivia games and win prizes. Best of all, you can take what you learn here and be a better .NET developer.

Save the date!

.NET Conf Virtual Tour

This year the .NET Foundation is supporting community-run virtual events to help spread the word about the .NET 5.0 release. We have partnered with organizers around the globe to bring you community virtual events between November 13, 2020 and January 31, 2021. Join your fellow developers in your local time zone and language to learn even more about .NET! Would you like to organize a virtual event for your community? Take a look at our "Event-in-a-box" on GitHub to help you. Let us know about your event by filling out the Virtual Community Event Request Form.

"The Maintainers" Video Series Needs You

Shawn Wildermuth is putting together a short video series about open source maintainers. You can view the existing episodes (with Brad Wilson of xUnit fame; and Jimmy Bogard of AutoMapper) by visiting the YouTube Playlist. If you're interested in being a part of the series, please contact Shawn on His Website.

.NET Foundation Project Updates

Project Spotlight: DNN

We are happy to announce the newest episode of the .NET Foundations' Project Spotlight, where we shine a light on some of the projects that are part of the Foundation by introducing one of the maintainers and showcasing ways to contribute.

This iteration features DNN (previously DotNetNuke) and we had one of the project maintainers, Mitchel Sellers on to talk about the goals of the project, how he got started, and what the experience is like for potential contributors. If you are a project maintainer and would like your project featured, plese feel free to file an issue here on the projects repo. Link to the latest spotlight, as well as past spotlights can be found at https://dotnetfoundation.org/projects/spotlight.

DotVVM: Join us at .NET Conf Local Event on November 16

The DotVVM team hosts a live-streamed event called DotVVM ❤ .NET Conf 2020 on November 16th 2:00 PM UTC.

You'll see new features we've added to DotVVM, and we'll share our future plans:

  • Support of .NET 5
  • How easy it is to "Add DotVVM" into your legacy ASP.NET apps
  • What's new in DotVVM 2.5
  • Roadmap for DotVVM 3.0 - JS modules & client-side extensibility, validation improvements, web components and more!

Register here!

New Projects

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

nanoFramework .NET nanoFramework goal is to be a platform that enables the writing of managed code applications for constrained embedded devices. Developers can harness the familiar IDE Visual Studio and their .NET (C#) knowledge to quickly write applications without having to worry about the low level hardware intricacies of a micro-controller.
Xamarin Community Toolkit is a collection of common elements for mobile development with Xamarin.Forms that people tend to replicate across multiple apps. It simplifies and demonstrates common developer tasks when building apps with Xamarin.Forms.
Esquio is a Feature Toggles (aka Feature Flags) and A/B testing framework for .NET Core 3.0. Feature Toogle is a powerful technique that allows developers to deliver new functionality to users withouth changing code. Provides an alternative to to mantain multiples branches (aka feature branches), so any feature can be tested even before it is completed and ready for the release. We can release a version of our product with not production ready features. These non production ready features are hidden (toggled) for the broader set of users but can be enabled to any subset of testing or internal users we want them to try the features.We can use feature toogling to enable or disable features during run time.
DataGrid Extensions provides modular extensions for the WPF DataGrid control, like column filtering, Excel like copy/paste and more. Unlike many other free extensions this package does not introduce a new derived DataGrid class, limiting you a fixed set of features that you have to live with, but transparently attaches to the existing DataGrid, giving you the freedom to use exactly the feature you need, customizing them as you like, and combining them with other useful extensions.

New Releases

Chem4Word 2020

After many months of exhaustive beta testing, we released Chem4Word 2020. This release owes more to the underlying technology than the new features.

The most substantial change is the new molecule sketcher. The Advanced CML-based Molecule Editor, or ACME for short, is a completely C#/WPF-based component. We'd been using the GPL version of iChemLabs ChemDoodle for Web up to now, but we'd been dodging ongoing concerns over license compatibility. Eventually we bit the bullet, and wrote our own sketcher. This is ACME in action:

image

ACME can be dropped into any WPF or WinForms application, not just Chem4Word. Anyone writing a LOB cheminformatics application could use it. It is however limited to Windows Desktop applications. As Chem4Word up to now has been strictly Windows Desktop, then this hasn't been a limitation. Our calculation is that there is a lot of mileage left in the VSTO/C# approach to crafting Office Add-Ins. Time will tell whether this remains so, given Microsoft's ever-changing developer technology story.

Other changes would appeal to the chemist more than the informatics developer. We now support functional groups (shorthand for predefined layouts of atoms). We have also incorporated a unique library of 2100+ substances from essential oils. We've also improved performance, especially during rendering. Structures now render quicker and with much higher quality. The new Library component showcases these enhancements beautifully:

image

This has been a tough release to get out, especially given lockdown and the strictures of our new way of living and working. However, it provides a very much more solid foundation for future enhancements to Chem4Word.