2016-09-28 18 views
21

Tôi đang cố gắng triển khai OpenSeadragon trình xem với hỗ trợ Deep Zoom Image (.dzi formart).Tôi có thể sử dụng DeepZoomTools.dll trong dự án và gói Nuget của tôi không?

Để thực hiện công việc đúng, tôi nên tạo các ô và hợp lệ xml ở phía máy chủ.

Microsoft có Deep Zoom Composer chứa DeepZoomTools.dll. Nó cung cấp các chức năng mà tôi cần. Tôi đã thêm dll vào dự án của tôi.

Vì vậy, tôi có một số câu hỏi sau:

  1. Có bất kỳ vấn đề pháp lý với việc sử dụng dll này trên phía máy chủ vì nó là một phần của Silverlight 3?
  2. Tôi muốn tạo gói NuGetGithub với trình bao bọc của tôi phía trên thư viện này, vì vậy tôi có thể sử dụng DeepZoomTools.dll trong gói này? Tôi có thể sử dụng loại giấy phép nào trong dự án Github của mình?
  3. Tôi có thể dịch ngược DeepZoomTools.dll và thực hiện một số thay đổi cho nó để thêm một số chức năng và sau đó sử dụng nó trong các dự án và gói NuGet không?

Và câu hỏi cuối cùng: Có bất kỳ .net thư viện thay thế cho mục đích này không? (Tôi biết rằng chúng tôi không thể hỏi ở đây về thư viện làm việc nhưng vẫn còn)

+0

Có giấy phép hoặc EULA được bao gồm trong bản tải xuống MS không? – stuartd

+0

@stuartd điều duy nhất mà tôi có thể tải xuống là tệp '.msi'. Tôi mở nó với * 7zip * và không thể thấy bất kỳ tập tin giấy phép nào cả. –

+0

Vì đó là _ "một công cụ cho phép chuẩn bị hình ảnh để sử dụng với tính năng Phóng to trong Silverlight 3" _ ​​nó có vẻ OK, vì điều đó có nghĩa là việc xử lý thực tế có thể diễn ra ở bất cứ nơi nào và bạn không _required_ để sử dụng đầu ra trong Silverlight, nhưng không báo cho tôi về điều đó :) – stuartd

Trả lời

15

Xin lỗi trước cho bài đăng này nhưng tôi cảm thấy cần phải trình bày càng nhiều thông tin càng tốt tôi thiếu chuyên môn pháp lý.


Do tuổi của công cụ này, không có nhiều tài nguyên để tiếp tục. Tôi cố gắng tìm câu hỏi phân phối lại trong ý kiến ​​của bản gốc msdn blog post với câu trả lời từ tác giả và screenshotted các bit có liên quan trong trường hợp các blog được đăng sẽ biến mất cuối cùng (mỏ nổi bật):

Deep Zoom Composer redistribution question & answer in comments

Đáng tiếc là nó dường như Live Labs là một kết thúc chết ngay bây giờ.

Sau đó, tôi đã chuyển sang Thỏa thuận cấp phép mà bạn ký khi cài đặt msi và chắc chắn nó bao gồm phân phối lại. Cụ thể khoản 2a và tôi sẽ đăng nó ở đây để cứu những người khác cần phải tải về và cài đặt msi chỉ để đọc mà bit (nhưng hãy làm đi qua toàn bộ giấy phép):

Bits Giấy phép thích hợp từ Lắp đặt MSI ADDITIONAL LICENSING REQUIREMENTS AND/OR USE RIGHTS - Distributable Code

Nội dung thích hợp của REDIST.TXT tham chiếu ở trên

DeepZoomTools.dll

EDIT: Tôi quên để trả lời câu hỏi cụ thể của bạn trong nỗ lực nghiên cứu của tôi vì vậy đây là quan điểm của tôi về nó đưa ra ở trên thông tin

Có bất kỳ vấn đề pháp lý với việc sử dụng dll này về phía máy chủ vì nó là một phần của SilverLight 3?

Vì hạn chế cửa sổ chỉ phân phối, trừ khi bạn có thể đảm bảo rằng giải pháp của bạn sẽ bị giới hạn như nhau, tôi không nghĩ bạn có thể sử dụng dll này một cách an toàn.

Tôi muốn tạo gói NuGet và kho Github với trình bao bọc của tôi phía trên thư viện này, vì vậy tôi có thể sử dụng DeepZoomTools.dll trong gói này không? Tôi có thể sử dụng loại giấy phép nào trong dự án Github của tôi?

Một lần nữa, miễn là bạn có thể đảm bảo cửa sổ chỉ giới hạn, bạn có thể tạo Nuget từ hiểu biết của mình. Về mặt kỹ thuật kể từ. Net có thể chạy trên các nền tảng khác thông qua mono, nó sẽ đi xuống để hạn chế giấy phép của bạn để ngăn chặn điều đó. Điều này đưa chúng ta đến phần thứ hai của câu hỏi của bạn: Loại giấy phép nào cho Github repo. Câu trả lời cho điều đó là ở điểm 2.a.ii điểm thứ hai: nó phải ít nhất là hạn chế như giấy phép của DLL này.

Tôi có thể dịch ngược DeepZoomTools.dll và thực hiện một số thay đổi để thêm một số chức năng và sau đó sử dụng nó trong dự án và gói NuGet không?

khoản 4 1st & điểm thứ 2 của giấy phép đặc biệt nghiêm cấm decompilation hoặc để workaround giới hạn kỹ thuật vì vậy đó là một chất rắn không cho câu hỏi của bạn

SCOPE OF LICENSE

Có bất kỳ. thư viện thay thế ròng cho mục đích này

Tôi đã nhận thấy một số similar project trên github (mặc dù 7 tuổi nên tôi nghi ngờ API sẽ vẫn là đối sánh đầy đủ) sử dụng GTK Sharp. Có lẽ bạn có thể sử dụng cùng một cách tiếp cận? Tôi không quen với định dạng DeepZoom để giúp bạn hiểu rõ ở đây.


Bạn có thể muốn đặt câu hỏi làm rõ tại relevant msdn forums

Kirupa.com vẫn xuất hiện để được sống và tốt, bạn có thể muốn tiếp cận in their forums và tìm cách làm rõ khả năng kể từ khi tác giả của bài viết trên blog tham khảo đăng địa chỉ email của cô ấy từ tên miền đó (mặc dù tôi nghi ngờ rằng nó hiện đang tồn tại mà Kirupa là MS).

Tuyên bố từ chối trách nhiệm: Như thường lệ, tôi chỉ là một nhà phát triển khác chứ không phải chuyên gia pháp lý. Theo sự hiểu biết tốt nhất của tôi, bạn có thể sử dụng dll trong mã của bạn và phân phối lại nó nhưng không may với các hạn chế như được trình bày trong thỏa thuận cấp phép mà bạn đã đồng ý khi bạn cài đặt chương trình.Tuy nhiên, bạn có thể muốn nhận được lời khuyên của luật sư về bản quyền phần mềm có thẩm quyền về vấn đề này.

+0

thx để trả lời. Nó thực sự đơn giản hơn để viết giải pháp của riêng tôi hơn là sử dụng thư viện MS. Buồn nhưng đúng ... –

+0

Có lẽ tôi sẽ đi theo cùng một tuyến đường. Đó là một sự xấu hổ. Làm việc tốt với công cụ OpenSeadragon btw. – Maverik

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