Tương lai của một giải pháp dựa trên ServiceStack trong bối cảnh cấp phép


12

Tôi chỉ muốn ai đó làm rõ các câu hỏi sau đây vì Demis Bellot đã tuyên bố vài tuần trước rằng ServiceStack sẽ được thương mại hóa. Tham khảo liên kết dưới đây.

https://plus.google.com/app/basic/stream/z12tfvoackvnx1xzd04cfrirpvybu1nje54

(Xin lưu ý rằng khi tôi nói ServiceStack hoặc SS, tôi đề cập đến tất cả các thư viện SS được liên kết như ServiceStack.Text, v.v.)

  1. Nếu tôi có một giải pháp đã được phát triển bằng ServiceStack hôm nay thì tôi có phải mua giấy phép một khi SS chuyển sang thương mại ngay cả khi tôi không nâng cấp nhị phân SS lên phiên bản phát hành thương mại không?

  2. Các phiên bản trước của SS (trước khi cấp phép thương mại) sẽ luôn được mở và sử dụng giấy phép như trước?

  3. Nếu tôi rẽ nhánh SS ngày hôm nay (trước khi cấp phép thương mại) trên Github, việc duy trì điều đó sau khi SS đi thương mại có phải là bất hợp pháp không?

  4. Nếu câu trả lời cho câu hỏi 2 là có, thì tôi vẫn có thể rẽ nhánh một phiên bản trước đó sau khi SS đi thương mại mà không phải lo lắng về giấy phép thương mại (tất cả trong khi duy trì và phát hành nguồn ra công chúng)?


Tôi đã không nhận thức được sự thay đổi của các nhị phân thư viện và đã bị đốt cháy khá nặng trong quá trình triển khai. ServiceStack đã phân nhánh và đóng băng v3 để bạn vẫn có thể truy cập các tệp nhị phân phi thương mại. Tôi đã rẽ nhánh dự án V3 tại đây ( github.com/nustack ) và sẽ thử lấy các gói mới tại một số điểm để thay đổi tên gói.
Doobi

Có 0 thành viên của dự án nustack của bạn, mà tôi cho rằng bạn thậm chí không phải là thành viên của dự án. Bây giờ chúng tôi có cú pháp [3,4) có sẵn trong gói.config cho phép sử dụng ServiceStack v3 và không bao giờ lấy v4. Tôi đang đọc lá trà ở đây, bạn đã từ bỏ nustack để chỉ xác định phạm vi phiên bản trong gói.config?
yzorg

2
Câu hỏi này dường như lạc đề vì đây là chuyến đi dự đoán tương lai
gnat

1
@gnat: Không có gì để dự đoán ở đây. Về cơ bản, đây là một câu hỏi về những gì xảy ra với các phiên bản nguồn mở trước đó của sản phẩm khi giấy phép của sản phẩm bị thay đổi.
Bart van Ingen Schenau

1
@BartvanIngenSchenau điều này dường như không khớp với những gì tôi đọc được trong câu hỏi: "Các phiên bản trước của SS (trước khi cấp phép thương mại) sẽ luôn được mở và sử dụng cùng một giấy phép như trước?"
gnat

Câu trả lời:


11

Cách tốt nhất để có được một câu trả lời dứt khoát là hỏi họ. Nhưng dù sao tôi cũng sẽ cho bạn giải thích.

Về cơ bản, họ không thể thu hồi giấy phép mà họ đã cấp cho bạn trên mã hiện có. Và từ việc tôi đọc tin nhắn mà bạn liên kết đến, họ hy vọng sẽ giữ được mã dựa trên BSD hiện có nhưng sẽ không thực hiện bất kỳ công việc nào trên đó.

Vì vậy, để có câu hỏi của bạn:

Nếu tôi có một giải pháp đã được phát triển bằng ServiceStack hôm nay thì tôi có phải mua giấy phép một khi SS chuyển sang thương mại ngay cả khi tôi không nâng cấp nhị phân SS lên phiên bản phát hành thương mại không?

Không, bạn sẽ không cần phải mua giấy phép, chỉ cần tiếp tục sử dụng phiên bản được cấp phép BSD hiện có.

Các phiên bản trước của SS (trước khi cấp phép thương mại) sẽ luôn được mở và sử dụng giấy phép như trước?

Đúng. Họ đã cấp cho bạn giấy phép về các bản phát hành hiện có.

Nếu tôi rẽ nhánh SS ngày hôm nay (trước khi cấp phép thương mại) trên Github, việc duy trì điều đó sau khi SS đi thương mại có phải là bất hợp pháp không?

Không, nó sẽ không bất hợp pháp.

Nếu câu trả lời cho câu hỏi 2 là có, thì tôi vẫn có thể rẽ nhánh một phiên bản trước sau khi SS đi thương mại mà không phải lo lắng về giấy phép thương mại (tất cả trong khi duy trì và phát hành nguồn ra công chúng)?

Có, bạn có thể rẽ nhánh phiên bản cũ. Nhưng hãy nhớ rằng họ không có nghĩa vụ phải giữ mã cũ để bạn có thể phát hiện ra rằng đột nhiên phiên bản cũ không còn trên trang web của họ nhưng điều đó không thay đổi quyền mà họ cấp cho bạn để sử dụng phiên bản cũ.


Tôi sẽ lặp lại tuyên bố trước đây của tôi: Hỏi họ. Đặc biệt nếu bạn đang xây dựng một giải pháp thương mại, đáng để có được vị trí chính thức của họ về việc cấp phép cho mã hiện có.


2
Có, tôi đã hỏi họ và nhận được câu trả lời rất giống với bạn. Tôi chỉ ước một trong số họ sẽ trả lời nó ở đây vì nó sẽ có lợi cho nhiều người hơn tôi. Họ khuyên rằng các câu hỏi hỗ trợ nên được đăng trong các trang web ngăn xếp chứ không phải trong trang cộng đồng của họ. Do đó câu hỏi này. Cảm ơn Craig vì tất cả sự giúp đỡ của bạn.
Harindaka

Có các nhánh hiện có ở đây: nservicekit.com và ở đây: github.com/nustack
Jared Thirsk

4
  1. Không, bạn không phải mua giấy phép để tiếp tục sử dụng phiên bản ServiceStack hiện tại (phiên bản 3) sau khi phiên bản thương mại 4 được phát hành.

  2. Có, bạn vẫn có thể sử dụng các phiên bản ServiceStack hiện có theo giấy phép BSD cho phép mà chúng được phát hành.

  3. Không, không phải là bất hợp pháp để fork phiên bản 3 của SS (và duy trì ngã ba đó), bởi vì giấy phép được phát hành cho phép bạn làm như vậy.

  4. Có, bạn có thể rẽ nhánh các phiên bản SS trước (phiên bản 3) ngay cả sau khi phiên bản thương mại (phiên bản 4+) được phát hành. Tuy nhiên, như một câu trả lời khác đề cập, SS không có nghĩa vụ phải cung cấp cho thế giới các phiên bản cũ. (Việc loại bỏ nó khỏi web có thể là lợi ích của họ.) Tuy nhiên , thay vì tạo ra ngã ba của riêng bạn, tôi có thể đề nghị xem xét việc đứng sau một trong các nhánh của cộng đồng:

    a) NServiceKit - "một ngã ba mã nguồn mở miễn phí mãi mãi của ServiceStack V3"

    b) NuStack - "Cung cấp phiên bản thư viện Service Stack công khai, phi thương mại, được người dùng duy trì."


bạn có phiền giải thích thêm về những gì nó làm không và tại sao bạn lại đề nghị nó như trả lời câu hỏi được hỏi? "Câu trả lời chỉ liên kết" không được chào đón tại Stack Exchange
gnat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.