Today we're excited to support a new project announcement, Core WCF.
Core WCF is a new community owned OSS project under the .NET Foundation with its initial code donated from a WCF team member at Microsoft. Core WCF is not intending to be a 100% compatible port of WCF to .NET Core, but aims to allow porting of many WCF contract and service implementations with only a change of namespace. Initially, it will be for HTTP and TCP SOAP services on-top of Kestrel, which are the most commonly used transports on .NET Framework. This project is not yet ready for production but needs people to get involved and help get it there faster. If you are interested in this, or want more details about the project, then we encourage you to go and explore the Core WCF project on GitHub.
For more context on how Core WCF fits in with the .NET 5 roadmap, see Scott Hunter's post on the .NET team blog, Supporting the community with WF and WCF OSS projects.
I think this is a great example of how the .NET Foundation can help coordinate .NET open source projects in a way that benefits the broader community. Microsoft reached out to us and said they could help contribute the beginning code for this project as well as some ongoing development support. We reached out to some .NET open source community leaders, and helped put together a team led by Tibi Covaci. Going forward, it's going to be helpful for this project to have the .NET Foundation's support services as they get off the ground.
Congrats to the team on their public launch, and looking forward to helping you build a successful project.
The .NET Foundation is happy to announce that OData is joining the .NET Foundation!
OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming REST APIs.
OData enables the creation of REST-based services which allow resources identified using Uniform Resource Locators (URLs) and defined in a data model, to be published and edited by Web clients using simple HTTP messages.
OData helps applications to focus on business logic without worrying about the various API approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats, query options, etc.
It provides guidance for tracking changes, defining functions/actions for reusable procedures, and sending asynchronous/batch requests.
OData improves semantic interoperability between systems and follows these design principles:
- Follow REST principles.
- Keep it simple. Address the common cases and provide extensibility where necessary.
- Build incrementally. A very basic, compliant service should be easy to build, with additional work necessary only to support additional capabilities.
- Extensibility is important. Services should be able to support extended functionality without breaking clients unaware of those extensions.
Moving the OData .NET libraries to the .NET Foundation recognizes the significant continuing contributions from the community, reaffirms Microsoft’s commitment to those libraries, and makes it easier than ever for the community to engage in the ongoing support and evolution of those popular libraries.
You can find more information on OData at https://odata.org