Open-Source Extensions: A Shift from PostSharp
Throughout our 15-year journey with PostSharp, we noticed that users often crafted similar aspects with slight variations to cater to their unique needs. Despite our provision of high-quality solutions for common patterns, users frequently favored their custom versions, which were available in PostSharp Ultimate for an additional fee.
With Metalama, we are adopting a new approach. We continue to offer extensions, but now they are open source. This change enables users to access ready-made, high-quality extensions and modify them as needed. Unlike PostSharp, Metalama charges you based on the number of aspect classes in your project, not on the complexity or creator of the aspect. Moreover, contracts are always free of charge.
All extensions and aspects we build for Metalama will remain open-source.
Educational Examples
The Metalama Marketplace indexes a wide range of examples. While they may not be ready for production, they either represent best practices for various use cases or aim to stimulate your imagination.
Community Contributions
We envision a community rich in diverse contributions:
- Reusable Aspect Libraries: For example, Dom Sinclair’s well-documented logging library.
- Project-Specific Aspects: Extensions originally created for a specific project that can be adapted or serve as inspiration for others.
All community-led open-source projects are eligible for a free, namespace-bound license key, which you can check into your source code in your Directory.Build.props
file.
To contribute, please contact us on Slack or via email. Alternatively, you can submit a PR to the Metalama.Marketplace repository with your data.
Ensuring Quality
The marketplace is curated. Our team reviews every contribution, and we assign a quality badge. Exceptional libraries that meet our high standards, akin to those at PostSharp Technologies, receive the “Metalama Certified” label. These standards include thorough testing, comprehensive documentation, and compile-time error reporting. Projects can apply for this certification free of charge, and it is reviewed annually.
A Triple Win
At the heart of the Metalama Marketplace lies a simple vision: bringing together diverse talents, energies and interests for shared success.
-
Users can utilize up to three aspects for free, regardless of their authors – themselves, community projects, or the Metalama team.
-
Open-Source Projects enjoy the benefits of Metalama’s complimentary namespace-bound license, unlocking all features at no cost. Community contributions enrich the ecosystem, and we’re here to support that collaboration. We also massively contribute to open-source Metalama extensions through the
Metalama.Extensions
andMetalama.Patterns
namespaces. -
Metalama Thrives: As our user base grows and recognizes the platform’s value, those desiring more aspects have the option of a higher edition. This helps sustain our development and regular updates, providing the community with the features and the stability they rely on.
Join us in exploring the next phase of meta-programming with the Metalama Marketplace.
-gael