2009-09-24 10 views
6

Этот вопрос больше не актуален, что Microsoft выпустила соответствующую версию базы Rx on devlabsИспользование System.Reactive в .NET 3.5 (в продукте доставка)


Оригинал Вопрос

Я загрузил инструментарий Silverlight 3 и rebased System.Reactive.dll для работы с .NET 3.5 CLR, и мне действительно нравится использовать его.

Что я хотел бы знать, могу ли я отправить его?

  • В codeplex site for the SL toolkit говорится, что лицензия на набор инструментальных средств MS-PL
  • Я пошарил с ним отражателем и не нашел никакой дополнительной информации о лицензии

Я имею в виду, что я может иметь возможность отправлять его под лицензией MS-PL, но в то же время он чувствует, что не должен, потому что мне пришлось переустанавливать dll, и потому что я еще не видел официального сообщения от Microsoft о освобождая реактивную структуру.

Альтернатива заключается либо в том, чтобы просто обойтись без IObservable до .NET 4.0, либо написать мою собственную версию Ripoff System.Reactive - я бы, вероятно, в конечном итоге собирался писать версию ripoff, хотя это могло бы время.

Кто-нибудь еще подумал об этой проблеме, и кто-нибудь еще использует/отправляет dll?

ответ

4

MS-PL «предоставляет вам неисключительную, во всем мире, безвозмездную лицензию авторского права на воспроизведение своего вклада, производные работы своего вклада, и распространять свой вклад или любые производные работы, которые вы создаете "(выделено мной). Я не юрист, но это кажется довольно явным.

(Это связано с некоторыми другими критериями, изложенными в части третьей лицензии, но ни одна из них, по-видимому, не препятствует производным работам, они больше касаются воспроизведения уведомлений об авторских правах и не подают иск никому, если ваша атомная электростанция на основе Rx взрывает.)

+1

вар е = Observable.FromEvent (реактор 1, «деление»); –