New and improved EULA!

TL;DR: You can now (legally) use our .NET OData client and ODataLib on Android and iOS.

Backstory

For a while now we have been working with our legal team to improve the terms you agree to when you use one of our libraries (WCF Data Services, our OData client, or ODataLib). A year and a half ago, we announced that our EULA would include a redistribution clause. With the release of WCF Data Services 5.6.0, we introduced portable libraries for two primary reasons:

  1. Portable libraries reduce the amount of duplicate code and #ifdefs in our code base.
  2. Portable libraries increase our reach through third-party tooling like Xamarin (more on that later).

It took some work to get there, and we had to make some sacrifices along the way, but we are now focused exclusively on portable libraries for client-side code. Unfortunately, our EULA still contained a clause that prevented the redistributable code from being legally used on a platform other than Windows.

OData and Xamarin: Extending developer reach to many platforms

We are really excited about Microsoft’s new collaboration with Xamarin. As Soma says, this collaboration will allow .NET developers to broaden the reach of their applications and skills. This has long been the mantra of OData – a standardized ecosystem of services and consumers that enables consumers on any platform to easily consume services developed on any platform. This collaboration will make it much easier to write a shared code base that allows consumption of OData on Windows, Android or iOS.

EULA change

To fully enable this scenario, we needed to update our EULA. We, along with several other teams at Microsoft, are rolling out a new EULA today that has relaxed the distribution requirements. Most importantly, we removed the clause that prevented redistributable code from being used on Android and iOS.

The new EULA is effective immediately for all of our NuGet packages. This means that (even though we already released 5.6.0) you can create a Xamarin project today, take a new dependency on our OData client, and legally run that application on any platform you wish.

Thanks

As always, we really appreciate your feedback. It frequently takes us some time to react, but the credit for this change is due entirely to customer feedback. We hear you. Keep it coming.

Thanks,
The OData Team

odatacomponenteula.zip

Comments

  • Anonymous
    November 13, 2013
    It's so great!

  • Anonymous
    December 01, 2013
    It's a good news (even if I read it two weeks later), the problem is since I upgraded Xamarin for the Visual Studio 2013 support I can´t install the WCF Data Service on a portable Project, I get and error with System.Spatial. I contacted the team via nuget (no response yet), so  just In case I'm leaving the comment here too

  • Anonymous
    December 24, 2013
    数据表字段四位小数的decimal(10,4)字段,传入值1.1212,执行UpdateObject和SaveChanges后,实际保存到数据表中的值是1.1200

  • Anonymous
    February 03, 2014
    Wow, almost 3 months with no posts....   I miss hearing about the WCF Data Service goodness being developed.