Bạn không thể bảo mật hoàn toàn bất kỳ ứng dụng nào (được quản lý hay không). Nếu các hệ thống như Playstation và iPad có thể bị bẻ khóa - nơi nhà cung cấp thậm chí kiểm soát phần cứng - ứng dụng của bạn có hy vọng gì? Rất may, bạn không thực sự muốn. Theo tôi, bạn cần bảo mật ứng dụng của mình vừa đủ để ai đó không thể vô tình vi phạm bản quyền sản phẩm của bạn và không còn nữa.
Ví dụ: nếu bạn sử dụng giấy phép cho mỗi máy, nó sẽ không hoạt động khi bạn cài đặt nó trên máy thứ hai mới. Bạn sẽ muốn có một thông báo lỗi tốt để ngăn các cuộc gọi hỗ trợ thêm, nhưng đừng dành thêm thời gian để làm cho nó quá khó để xử lý và đừng đánh vào đầu người dùng.
Một ví dụ khác là một thử nghiệm giới hạn thời gian. Thậm chí đừng lo lắng về những điều đơn giản như nếu người dùng có thể quay ngược đồng hồ hệ thống. Một người nào đó biết rằng họ đang vi phạm giấy phép của bạn và miễn là người dùng biết khi nào họ vi phạm bạn đã làm đủ.
Bạn cần phải làm điều này nhiều vì người dùng không quan tâm đến giấy phép của bạn. Giấy phép là những thứ trang điểm mà không ai quan tâm cho đến khi họ cần. Không ai đọc chúng, và họ thực sự không cần phải làm vậy. Do đó, cách tốt nhất để cho người dùng biết ranh giới là ở đâu nếu hành vi vượt trội cho ứng dụng của bạn tuân thủ giấy phép. Trong trường hợp đầu tiên này có nghĩa là không cài đặt hoặc cài đặt ở chế độ phiên bản dùng thử lần thứ hai. Đối với cái sau, nó có thể chỉ có nghĩa là kiểm tra một ngày văn bản đơn giản trong một tệp cấu hình. Dù bằng cách nào, hãy chắc chắn rằng bạn xử lý nó một cách thanh lịch, hữu ích và tôn trọng.
Vì vậy, điều đó giải thích những gì nó có nghĩa là làm nhiều như vậy. Nhưng tại sao không đi xa hơn? Tại sao không cắm mỗi lỗ nhỏ bạn có thể tìm thấy? Câu trả lời là hai phần. Đầu tiên, nếu ai đó sẽ vượt qua ngưỡng đạo đức khi cố tình vi phạm các điều khoản cấp phép của bạn - thậm chí theo một cách đơn giản - họ cũng sẽ sẵn sàng làm điều gì đó khó khăn hoặc nguy hiểm hơn như rút ứng dụng của bạn khỏi torrenttrang web - và có một số nguy hiểm nhất định liên quan đến việc chạy các ứng dụng được tải xuống từ các nguồn không đáng tin cậy. Làm cho nó trở nên khó khăn hơn chỉ là một phiền toái nhỏ cho những người dùng này và rủi ro gây ra vấn đề với khách hàng trả tiền của bạn. Giữ cho nó đơn giản có thể ngăn ai đó đào sâu vào ứng dụng của bạn và giải phóng một vết nứt toàn diện hơn. Thứ hai, bạn có ít mắt để tìm kiếm sai sót; Các tin tặc có rất nhiều, và chúng có nhiều thực hành hơn để tìm thấy chúng. Bạn chỉ cần bỏ lỡ một lỗ hổng nhỏ và ứng dụng của bạn sẽ có cùng phân phối trên các trang web vi phạm bản quyền như thể bạn không làm gì cả. Bạn phải luôn luôn đúng; họ chỉ phải may mắn một lần. Vì vậy, nỗ lực cần có là rất cao và khả năng của bất kỳ thước đo thành công nào là rất thấp.
Cuối cùng, nếu ai đó muốn cướp ứng dụng của bạn (như trái ngược với chỉ sử dụng nó), và đó là mục tiêu chính của họ, họ sẽ làm. Bạn không thể làm gì để ngăn chặn chúng. Đây là bản chất của phần mềm; một khi các tệp tạo nên sản phẩm của bạn nằm trên máy tính của người dùng, họ sẽ có thể thực hiện với chúng theo ý muốn. Điều này đặc biệt có liên quan trong các môi trường được quản lý như Java hoặc .NET , nhưng nó chắc chắn cũng áp dụng cho mã gốc. Thời gian đứng về phía họ, và cho đủ thời gian bất kỳ bảo mật kỹ thuật số nào cũng có thể bị phá vỡ.
Vì bạn không thể ngăn người dùng vi phạm bản quyền sản phẩm của mình, nên hành động tốt nhất của bạn là thu hút nhóm người dùng này theo cách sử dụng họ để mang lại lợi ích cho bạn. Thường có thể khiến họ làm việc cho bạn hơn là chống lại bạn. Với ý nghĩ đó, cho dù ứng dụng của bạn là gì, có lẽ nó đáng để giữ một phiên bản miễn phí gần như hoàn toàn hoạt động và không hết hạn. Sự khác biệt giữa ngay cả thẻ giá 1 đô la Mỹ và miễn phí là rất lớn, nếu không vì lý do nào khác, khách hàng không phải tin tưởng bạn với thẻ tín dụng của họ. Một phiên bản miễn phí của sản phẩm của bạn sẽ không chỉ tiêu diệt phân phối lậu một cách hiệu quả (tại sao lại mạo hiểm với phiên bản lậu khi bạn có thể hợp pháp với cùng một mức giá?), Nó có khả năng mở rộng đáng kể đối tượng của bạn.
Kết quả là bạn có thể cần tăng giá của phiên bản trả tiền, để cuối cùng thay vì 2.000 người dùng ở mức 20 đô la, bạn có 100.000 người dùng miễn phí, trong đó 500 người sẵn sàng trả 99 đô la cho phiên bản "chuyên nghiệp" . Điều này kiếm được nhiều tiền hơn so với việc bạn dành nhiều thời gian để khóa sản phẩm của mình. Hơn thế nữa, bạn có thể thu hút những người dùng miễn phí này và tận dụng mối quan hệ theo nhiều cách quan trọng.
Một là hỗ trợ. Một người bi quan sẽ nhân cơ hội này để phàn nàn về chi phí tăng thêm khi hỗ trợ 100.000 người dùng miễn phí, nhưng thay vào đó, một điều đáng kinh ngạc xảy ra: sản phẩm của bạn chủ yếu tự hỗ trợ. Bạn thấy điều này mọi lúc với các dự án nguồn mở lớn không có tiền cho chi phí hỗ trợ. Người dùng sẽ bước lên và làm cho nó xảy ra.
Người dùng miễn phí thường giảm các kỳ vọng hỗ trợ để bắt đầu và vì lý do chính đáng. Tất cả những gì bạn cần làm là đánh dấu phiên bản miễn phí là chỉ đủ điều kiện nhận hỗ trợ cộng đồng và đưa lên một diễn đàn trực tuyến được kiểm duyệt bởi người dùng cho mục đích đó. Cơ sở kiến thức hỗ trợ của bạn là tự tạo và người dùng nâng cao sẽ hướng dẫn những người cần nắm tay thêm. Thậm chí quan trọng hơn, điều này sẽ cho phép bạn xác định và sửa lỗi nhanh hơn, cuối cùng là cải thiện chất lượng sản phẩm của bạn và giảm tổng chi phí hỗ trợ. Điều này là không thể trước đây vì cơ sở người dùng của bạn không đủ lớn, nhưng khi bạn coi người dùng miễn phí là khách hàng thì nó có thể hoạt động rất tốt.
Khác là thông tin phản hồi. Bằng cách xem diễn đàn của bạn, bạn học được những ý tưởng cải tiến quan trọng mà bạn có thể chưa bao giờ xem xét khác. Điều này có thể cho phép bạn cuối cùng biến nhiều người dùng miễn phí của mình thành người dùng trả tiền và tạo ra một sản phẩm hấp dẫn hơn sẽ thu hút được lượng khán giả lớn hơn.
Cuối cùng, bạn cần xem xét tiếp thị. Tất cả những người dùng miễn phí này hiện là người hâm mộ thay vì đối thủ và họ sẽ hành động tương ứng. Không chỉ vậy, khi đến lúc phát hành phiên bản tiếp theo của bạn, những người dùng này sẽ hoàn toàn đi qua kênh phân phối được phê duyệt của bạn, thay vì một số cơ chế chưa biết khác. Điều đó có nghĩa là đối với phiên bản tiếp theo của bạn, bạn bắt đầu kết nối với đối tượng lớn hơn, rất quan tâm và hỗ trợ.
Các tính năng tốt nhất để dành cho phiên bản chuyên nghiệp là các công cụ nhằm mục đích giúp cho việc triển khai và quản lý doanh nghiệp trở nên dễ dàng. Một kẻ bẻ khóa sẽ không coi đây là một lý do đủ hấp dẫn để hack nó để sử dụng cho riêng mình, nhưng đối với một doanh nghiệp đang tìm mua 300 giấy phép và đẩy nó ra toàn công ty thì đây là điều bắt buộc. Tất nhiên, dù sao thì phiên bản chuyên nghiệp cũng sẽ bị sao chép, nhưng một lần nữa: đừng đổ mồ hôi vì có lẽ bạn sẽ không thể bán sản phẩm cho những tên cướp đó bất kể bạn đã làm gì, vì vậy nó không làm bạn mất bất kỳ doanh thu nào .
Mặc dù về mặt tâm lý có thể khó có thể cho đi sản phẩm của bạn nhiều như vậy, hy vọng bạn có thể hiểu làm thế nào nó thực sự là cách tốt nhất để đi. Không chỉ vậy, đó là cách duy nhất để đi trong dài hạn. Tôi biết ai đó ở ngoài kia nghĩ rằng họ không muốn làm theo cách này. Rốt cuộc, họ đã có được bằng cách bán tốt sản phẩm $ 20 bị khóa trong nhiều năm. Nhưng điều đó thật tệ, bởi vì nếu bạn không làm theo cách này, cuối cùng sẽ có người khác làm . Và sản phẩm của họ sẽ tốt như của bạn, hoặc đủ gần để họ có thể thoát khỏi việc tuyên bố điều đó. Sau đó, đột nhiên giá của bạn trông cực kỳ, doanh số giảm đáng kể và bạn không thể làm gì khác. Bạn có thể chọn cho một tầng trung lưu bổ sung nếu bạn phải, nhưng nó không thể giúp bạn.