hm_vr and other community members discuss Ian Griffiths’ update on Rx.NET’s packaging improvements, automated testing, and future plans for v7, including the challenges of BCL integration.

Rx.NET Packaging Plan 2025: Progress and Community Discussion

Ian Griffiths has provided an update on Rx.NET’s development since June, focusing on the persistent ‘package bloat’ issue that has affected library distribution and uptake. To address this, a new automated test suite named Rx Gauntlet has been implemented, utilizing comprehensive testing and Power BI-generated reports to validate prospective packaging changes as development targets the v7 stable release.

Key points discussed include:

  • Package Bloat Mitigation: Strategies for breaking up and optimizing Rx.NET’s NuGet packages to improve usability and minimize unnecessary dependencies.
  • Rx Gauntlet Test Suite: An automated suite that rigorously evaluates proposed packaging solutions. Outputs from these tests are reported using Power BI dashboards, adding transparency and enabling data-driven decision making.
  • v7 Design Approaches: Two main design paths are compared for the upcoming Rx.NET version 7, with Griffiths actively soliciting community feedback to determine the most practical and impactful direction.
  • BCL Integration Debate: Community members express frustration that IObservable exists in the .NET platform while most Rx utilities remain external, arguing for deeper integration into the Base Class Library (BCL). Others voice concern that deeper integration could jeopardize Rx.NET’s long-term maintenance if Microsoft reduces resourcing, referencing the migration of System.Linq.Async to the BCL in .NET 10 as a recent precedent.

Related Resources:

The discussion is ongoing, and contributors are encouraged to provide feedback on both packaging strategies and the broader direction of Rx.NET within the .NET ecosystem.


Note: This post originated from a community forum. Please observe moderation guidelines and search for prior discussions before posting.

This post appeared first on “Reddit DotNet”. Read the entire article here