Published on, Time to read
🕒 3 min read

Introducing FOSSED: Navigating .NET library licensing changes

Introducing FOSSED: Navigating .NET library licensing changes

The .NET open-source landscape has seen some significant shifts recently. Several popular and widely-used libraries have announced transitions towards commercial licensing models. This has left many developers and organizations needing to evaluate their dependencies, understand the new terms, and decide whether to purchase licenses, stick with older versions, or migrate to alternatives.

To help navigate this changing environment, I created FOSSED, a website dedicated to providing clarity on these licensing changes and highlighting free, open-source software (FOSS) alternatives.

Site screenshot
Image: Site screenshot

Why FOSSED?

Keeping track of which libraries are changing, what the new terms are, and what viable alternatives exist can be time-consuming. FOSSED aims to be a central resource for .NET developers facing these challenges. It gathers information about affected libraries, explains the context behind the changes, and lists potential FOSS alternatives to consider.

Key libraries and their alternatives

Here's a brief summary of the situations covered on FOSSED for some prominent libraries:

Moq

  • Change: Introduced SponsorLink in v4.20.0 (later removed in v4.20.2) which collected hashed developer emails, causing significant privacy backlash.
  • Alternatives: NSubstitute, FakeItEasy
  • Mitigation: Pin Moq version to < 4.20.0 (e.g., 4.18.4).

FluentAssertions

  • Change: Version 8.0+ moved to a commercial license (Xceed Community License Agreement) requiring payment for commercial use.
  • Alternatives: Shouldly, built-in test framework assertions (MSTest, NUnit, xUnit).
  • Mitigation: Pin FluentAssertions version to 7.x (remains Apache 2.0).

AutoMapper

  • Change: Creator Jimmy Bogard announced it will be transitioning to a commercial model to ensure sustainability. Specifics are yet to be determined.
  • Alternatives: Mapperly (Source Generator), manual mapping.

MediatR

  • Change: Also being commercialized by Jimmy Bogard alongside AutoMapper for sustainability reasons. Details are pending.
  • Alternatives: Mediator (Source Generator), Brighter.

MassTransit

  • Change: Version 9 will adopt a commercial license. Pricing and exact terms are still being finalized.
  • Alternatives (beyond v8): NServiceBus (Commercial), Rebus (MIT), Brighter (MIT), Wolverine (MIT).
  • Mitigation: Continue using MassTransit v8 (Apache 2.0, supported until at least end of 2026).

ImageSharp

  • Change: Uses the "Six Labors Split License" (SLSL). Free under Apache 2.0 for OSS, non-profits, small companies (< $1M annual revenue), and transitive use. Requires a paid license otherwise.
  • Alternatives: SkiaSharp (MIT), Magick.NET (Apache 2.0). (System.Drawing.Common is generally not recommended for cross-platform use).
  • Mitigation: Verify if your usage fits the Apache 2.0 conditions of the SLSL.

Stay informed

The .NET ecosystem is constantly evolving, and licensing is becoming an increasingly important consideration. FOSSED aims to keep developers informed about these changes.

Check out the site for more details, background information, and links to official announcements and community discussions:

Visit FOSSED ->

Feedback and contributions to the FOSSED project are welcome via its GitHub repository.