2009-09-24 24 views
6

Câu hỏi này không còn phù hợp nữa bây giờ mà microsoft đã phát hành một phiên bản thích hợp của khung Rx on devlabsSử dụng System.Reactive trong .NET 3.5 (trong một sản phẩm vận chuyển)


Câu hỏi gốc

Tôi đã tải xuống bộ công cụ Silverlight 3 và rebased System.Reactive.dll để hoạt động trên .NET 3.5 CLR và tôi thực sự thích sử dụng nó.

Điều tôi muốn biết là, tôi có thể gửi không?

  • Các codeplex site for the SL toolkit bang rằng giấy phép cho bộ công cụ là MS-PL
  • Tôi đã thò xung quanh với nó trong phản xạ và không tìm thấy thông tin giấy phép thêm

Tôi nghĩ rằng tôi may có thể gửi nó theo giấy phép MS-PL, nhưng đồng thời nó cảm thấy như tôi không nên, bởi vì tôi đã phải rebase dll, và bởi vì tôi vẫn chưa thấy bất kỳ từ chính thức của Microsoft về phát hành khung phản ứng.

Cách khác là chỉ cần thực hiện mà không cần IObservable cho đến .NET 4.0 hoặc viết phiên bản ripoff riêng của System.Reactive - có lẽ tôi sẽ kết thúc bằng cách viết phiên bản ripoff, mặc dù điều này sẽ lãng phí một số thời gian.

Có ai khác nghĩ về vấn đề này và có ai khác đang sử dụng/gửi dll không?

Trả lời

4

MS-PL "cấp cho bạn một giấy phép bản quyền trên toàn thế giới, trả tiền bản quyền miễn phí không độc quyền để tái tạo đóng góp của nó, chuẩn bị tác phẩm phái sinh đóng góp của nó, và phân phối góp hay bất kỳ tác phẩm phái sinh của nó mà bạn tạo "(nhấn mạnh thêm). Tôi không phải là luật sư, nhưng điều đó có vẻ khá rõ ràng.

(Điều này phải tuân theo một số tiêu chí khác được nêu trong phần 3 của giấy phép nhưng không ai trong số đó có vẻ ức chế tác phẩm phái sinh, chúng nhiều hơn về việc sao chép thông báo bản quyền và không kiện ai khi nhà máy điện hạt nhân dựa trên Rx của bạn thổi lên.)

+1

var f = Observable.FromEvent (reactor1, "Fission"); –

Các vấn đề liên quan