2009-03-31 36 views
7

Cách tiếp cận tốt nhất để cấp phép thành phần tùy chỉnh .NET hoặc ứng dụng để bán là gì?Cách tiếp cận tốt nhất để bảo vệ thành phần tùy chỉnh .NET bằng giấy phép là gì?

  • Closed Source chế độ
  • 2 cấp phép:
    • Trial tính năng hạn chế giấy phép (miễn phí)
    • Đầy đủ tính năng
+0

Là licens_er_ hoặc licens_ee_? –

+0

Bạn đang bán các linh kiện, tôi lấy nó? Bạn có nhớ nó nếu thử nghiệm được lan truyền trên tất cả? Bạn có muốn ngăn chặn bất cứ điều gì nhiều hơn là đã được ngăn chặn bởi luật bản quyền? Bất cứ điều gì cụ thể hoặc kỳ quặc về cách chúng sẽ được sử dụng? –

Trả lời

0

Có rất nhiều thiếu chi tiết ở đây.

Bạn có giấy phép từ một người nào đó hoặc đang cố tạo giấy phép không?

Nguồn mở, nguồn đóng, bán? Nếu bán, bạn có cung cấp nguồn không?

Cách sử dụng cuối cùng của thành phần/ứng dụng là gì? Bạn có lưu trữ nó (như một trang web nhiều người thuê) hay COTS hơn?

Đối thủ cạnh tranh của bạn đang làm gì với mô hình bán hàng của họ? Nó có vẻ đang làm việc cho họ không? ví dụ. nó có hợp lý không? < - mô phỏng điều đó.

Khi bạn trả lời các câu hỏi đó, bạn sẽ tìm thấy giấy phép phù hợp với nhu cầu của mình.

0

GPL. Hoặc tuyên bố nó là miền công cộng. Hoặc EULA 24 trang hạn chế khả năng người dùng cạo trong khi sử dụng thành phần. Hay đại loại thế.

Tại sao bạn không cho chúng tôi biết bạn đang cố gắng làm gì, mục đích sử dụng dự định là gì và bạn muốn điều gì xảy ra?

6

Đối với trường hợp "Nguồn đóng", hãy xem xét sử dụng sự làm xáo trộn. Tôi đã sử dụng SmartAssembly và rất hài lòng với kết quả.

Đối với các chế độ cấp phép. Bạn đang nói về các thành phần .net để đối tượng mục tiêu là các nhà phát triển. Tôi không nghĩ rằng họ sẽ đối phó với các thử nghiệm giới hạn miễn phí. Nếu bạn định bán thứ gì đó có giá trị cho cộng đồng nhà phát triển, hãy sẵn sàng xem phiên bản "Đầy đủ tính năng" trên Rapidshare hoặc torrents.

Tôi khuyên bạn nên tập trung vào hỗ trợ và cập nhật thường xuyên/cải tiến hơn là bảo vệ. Trong hầu hết các trường hợp, "doanh nghiệp" mua hỗ trợ chứ không phải là nhị phân.

Nếu bạn cần một số tiêu đề công cụ, tại sao bạn không chỉ google cho điều đó? Truy vấn "cấp phép mạng" sẽ cung cấp cho bạn các âm liên kết.

Hy vọng điều đó sẽ hữu ích.

0

Khi bạn đưa ra bản dùng thử phần mềm có thể nâng cấp lên phiên bản đầy đủ (nói cách khác là có chứa tất cả các tính năng), bạn không thể làm gì để ngăn người khác hack nó. (với .net nó thậm chí còn dễ dàng hơn sau đó với hội đồng bản địa).

Ký & Obfuscation là cách duy nhất để ngăn không bị đảo ngược thiết kế ở dạng dễ đọc nhưng chỉ sử dụng một cái gì đó như phản xạ về cơ bản sẽ cung cấp cho bạn đầy đủ.

Một trong những cách đơn giản nhất để theo kịp sự xuất hiện của giấy phép là:

  • sử dụng công cộng/tin mã hóa chìa khóa để tiết kiệm giấy phép (ngày hết hạn, các tính năng được kích hoạt, vv) thông tin vào một tập tin
  • bao gồm khóa công khai trong assembly
  • giải mã thông tin được mã hóa khi bắt đầu ứng dụng của bạn để kiểm tra xem ai đó có được phép sử dụng ứng dụng của bạn hay không.
  • tạo giấy phép khi cần thiết với khóa riêng của bạn và phân phối các tập tin (hoặc phím nếu dữ liệu là đủ nhỏ)

Là một thay thế, bạn có thể bao gồm các thông tin cấp phép trong văn bản rõ ràng với một mã băm (đây là Khoá cấp phép, thuật toán cũng nên hỗ trợ khóa công khai/riêng tư) trong văn bản rõ ràng với ứng dụng và chỉ kiểm tra xem thông tin cấp phép có khớp với mã băm hay không.

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