Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using System.Reactive in .NET 3.5 (in a shipping product) [closed]

This question is no longer relevant now that microsoft have released a proper version of the Rx framework on devlabs


Original Question

I've downloaded the Silverlight 3 toolkit and rebased System.Reactive.dll to work on the .NET 3.5 CLR, and am really enjoying using it.

What I'd like to know is, can I ship it?

  • The codeplex site for the SL toolkit states that the license for the toolkit is MS-PL
  • I've poked around with it in reflector and found no additional license information

I'm thinking that I may be able to ship it under the MS-PL license, but at the same time it feels like I shouldn't, because I had to rebase the dll, and because I've still yet to see any official word from Microsoft about releasing the reactive framework.

The alternative is either to just do without IObservable's until .NET 4.0, or write my own ripoff version of System.Reactive - I'd probably end up going with writing a ripoff version, even though this would waste some time.

Has anyone else thought about this issue, and is anyone else using/shipping the dll?

like image 508
Orion Edwards Avatar asked Sep 24 '09 20:09

Orion Edwards


People also ask

Is .NET framework 3.5 still supported?

NET Framework 4.6. 2 or later by April 26, 2022 to continue receiving technical support and security updates. . NET Framework 3.5 SP1, beginning with Windows 10 version 1809 and Windows Server 2019, is a standalone product and receives 5 years of mainstream support followed by 5 years of extended support.

Is. net 2. 0 included in 3. 5?

NET Framework 3.5 contains many new features building incrementally upon . NET Framework 2.0 and 3.0, and includes . NET Framework 2.0 service pack 1 and . NET Framework 3.0 service pack 1.

What is reactive Programming C#?

The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators.

What is Microsoft reactive?

ReactiveX (also known as Reactive Extensions) is a software library originally created by Microsoft that allows imperative programming languages to operate on sequences of data regardless of whether the data is synchronous or asynchronous.


2 Answers

MS-PL "grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create" (emphasis added). I'm not a lawyer, but that seems pretty explicit.

(This is subject to some other criteria laid out in part 3 of the licence but none of them seem to inhibit derivative works, they're more about reproducing copyright notices and not suing anybody when your Rx-based nuclear power station blows up.)

like image 90
itowlson Avatar answered Sep 22 '22 09:09

itowlson


Now the Rx is available directly for Framework 3.5 SP1, Along with downloads for .NET Framework 4.0 beta and for Silverlight 3.0

Download the version you need from here http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx

like image 32
amazedsaint Avatar answered Sep 23 '22 09:09

amazedsaint