Tin tức và phân tích của tất cả các thiết bị di động

Cách chọn mô hình cấp phép phù hợp cho phần mềm của bạn [2023]

Bạn có muốn kiếm tiền từ phần mềm của mình và biến nó thành một công việc kinh doanh có lãi không? Bạn cần chọn mô hình cấp phép phần mềm phù hợp cho ứng dụng của mình ngay hôm nay!

Cấp phép phần mềm là một yếu tố quan trọng trong ngành phát triển phần mềm. Không thiếu các lựa chọn cấp phép, từ giấy phép nguồn mở tự do đến giấy phép thương mại nghiêm ngặt và mọi thứ ở giữa. Như vậy, việc lựa chọn mô hình cấp phép phù hợp có thể là một việc khó khăn.

Hãy thư giãn vì tôi ở đây để hướng dẫn bạn những câu hỏi hóc búa về cấp phép phần mềm và giúp bạn đưa ra quyết định đúng đắn. Trong bài viết này, tôi sẽ giải thích các loại giấy phép khác nhau cho ứng dụng của bạn, cách thức hoạt động và cách chọn loại giấy phép tốt nhất! Vì vậy hãy đọc tiếp cho đến cuối.

Giấy phép phần mềm là gì?

Giấy phép máy tính, thiết bị di động hoặc ứng dụng web là hợp đồng pháp lý giữa nhà phát triển (người cấp phép) và người dùng (người được cấp phép). Nó đặt ra các điều khoản mà người dùng phải tuân thủ để sử dụng phần mềm mà không phải chịu bất kỳ hình phạt hoặc vụ kiện pháp lý nào.

Tài liệu này cung cấp quyền sở hữu trí tuệ của nhà phát triển hoặc công ty SaaS đối với ứng dụng của họ. Các quyền bao gồm nhưng không giới hạn ở những điều sau:

  • Sử dụng
  • Bảo vệ bản sao
  • Sửa đổi
  • Phân bổ
  • Bán hoặc bán lại

Không giống như chứng thư đất đai hoặc các hợp đồng tài chính khác, người dùng không phải ký thỏa thuận cấp phép phần mềm. Trong hầu hết các trường hợp, bằng cách cài đặt và sử dụng phần mềm, bạn đồng ý với các điều khoản do nhà phát triển đặt ra.

Vì vậy, với tư cách là người dùng, bạn phải đọc toàn bộ tài liệu T&C. Với tư cách là nhà phát triển, bạn phải đưa vào điều khoản này để bảo vệ lợi ích của mình.

Ở các công ty lớn và doanh nghiệp, nơi chủ đầu tư tiết lộ nhiều thông tin cho khách hàng của mình, anh ta có thể có một thỏa thuận bằng văn bản, có công chứng và ký kết để bảo vệ cả hai bên.

Giấy phép ứng dụng dành cho máy tính để bàn xác định mức độ dễ dàng mà nhà phát triển có thể phân phối phần mềm tới công chúng. Ví dụ: nếu bạn chọn giấy phép nguồn mở, bạn chỉ cần tải phần mềm lên trang web của mình và bất kỳ ai cũng có thể tải xuống và sử dụng miễn phí.

Nếu bạn chọn giấy phép thương mại nghiêm ngặt, trước tiên công chúng phải mua giấy phép. Bằng cách này, bạn hạn chế việc phân phối ứng dụng. Tuy nhiên, bạn tăng thu nhập của bạn.

Các loại giấy phép phần mềm

Tìm các tùy chọn cấp phép phần mềm phổ biến nhất cho bất kỳ ứng dụng nào bên dưới:

# 1. Giấy phép cho phép

Giấy phép phần mềm cho phép là một biến thể của mô hình cấp phép phần mềm nguồn mở. Nó cho phép người dùng cuối tự do sử dụng, phát triển mã nguồn và phân phối ứng dụng với một số hạn chế. Các giấy phép như vậy áp đặt các yêu cầu tối thiểu đối với người dùng trong việc sử dụng và phân phối phần mềm. Thông thường, người dùng có thể tích hợp mã nguồn của phần mềm vào một chương trình độc quyền khác.

Một số ví dụ về giấy phép cho phép là giấy phép BSD, giấy phép MIT và giấy phép Apache. Các giấy phép này thường yêu cầu người dùng gửi kèm bản sao của giấy phép và thông báo bản quyền khi phân phối lại phần mềm. Tuy nhiên, các giấy phép không hạn chế cách bạn sử dụng, sửa đổi hoặc phân phối phần mềm hoặc các sản phẩm phái sinh của nó.

#2. giấy phép copyleft

Nguồn hình ảnh: Wikipedia

Copyleft cũng là một giấy phép nguồn mở. Tuy nhiên, điều này yêu cầu phần mềm và mã nguồn phải được phát hành theo cùng giấy phép mà bạn đã mua mã nguồn mở. Bằng cách này, bất kỳ ai cũng có thể sửa đổi và phân phối lại ứng dụng với những sửa đổi cho phép người khác xây dựng dựa trên ứng dụng gốc. Như vậy, tất cả các dẫn xuất của phần mềm gốc cũng trở thành nguồn mở.

Giấy phép copyleft phổ biến là Giấy phép Công cộng GNU (GPL). Nhiều dự án nguồn mở, bao gồm cả hệ điều hành Linux, sử dụng mô hình cấp phép GPL. Các ví dụ khác về giấy phép copyleft bao gồm Giấy phép Công cộng Mozilla (MPL) và Giấy phép Công cộng Chung Ít hơn (LGPL).

#3. Giấy phép thương mại

Nếu phần mềm đi kèm với giấy phép thương mại, bạn chỉ có thể sử dụng giao diện phần mềm sau khi trả tiền cho bản sao giấy phép. Không có quyền truy cập vào mã nguồn của ứng dụng. Như vậy, có ít cơ hội hơn cho việc phát triển phần mềm dựa vào cộng đồng.

Giấy phép thương mại bảo vệ lợi ích của nhà phát triển đối với tài nguyên ứng dụng của họ. Các nhà phát triển phát triển khóa hoặc mã cấp phép để người dùng không thể cài đặt và kích hoạt công cụ trên nhiều máy tính nếu khóa dành cho một người dùng.

#4. Giấy phép kép

Giấy phép phần mềm kép cho phép bạn phân phối các phiên bản khác nhau của cùng một ứng dụng theo các giấy phép khác nhau, chẳng hạn như nguồn mở và giấy phép thương mại. Một ví dụ về giấy phép như vậy là hệ thống quản lý cơ sở dữ liệu MySQL.

MySQL có sẵn theo giấy phép GPL nguồn mở. Nó cho phép sử dụng và phân phối miễn phí. Bạn cũng có thể nhận được giấy phép thương mại nếu muốn sử dụng phần mềm trong một sản phẩm độc quyền. Ngoài ra, nếu bạn không đồng ý với các điều khoản của GPL, bạn có thể xin giấy phép thương mại.

#5. Giấy phép miền công cộng

Giấy phép phạm vi công cộng có nghĩa là không có bản quyền đối với mã nguồn của phần mềm. Nó còn được gọi là nội dung CC0. Bạn phát triển và phát hành phần mềm trong phạm vi công cộng cùng với mã nguồn. Ngoài ra, bạn không áp đặt bất kỳ quy định nào về việc sao chép, sửa đổi và phân phối lại phần mềm.

Ông ủng hộ các dự án web miễn phí. Tuy nhiên, có nguy cơ phần mềm độc hại lây nhiễm vào máy tính của người dùng cuối vì không ai kiểm tra mã nguồn hoặc các dẫn xuất của nó. Tin tặc có thể đính kèm mã độc vào phần mềm đó.

#6. Giấy phép không có giấy phép

Đây là giấy phép phạm vi công cộng trong đó tác giả hoặc nhà phát triển từ bỏ bản quyền trước đây của họ đối với ứng dụng. Giờ đây, bất kỳ ai cũng có thể sao chép, phát triển, xuất bản, biên dịch, sử dụng, phân phối và bán lại phần mềm theo cách riêng của mình.

Bằng cách đó, nhà phát triển khác có thể sử dụng tác phẩm của bạn, cấp phép cho chương trình phái sinh của họ dưới dạng ứng dụng thương mại và được trả tiền. Mặc dù bạn có thể không nhận được bất kỳ lợi ích nào từ nó.

Việc cấp phép phần mềm hoạt động như thế nào?

Chức năng sử dụng giấy phép phần mềm sẽ khác nhau tùy theo trang đích. Tìm bên dưới quy trình làm việc cho hai bên khác nhau là người dùng cuối và nhà phát triển:

Quan điểm của người dùng cuối

Người dùng cá nhân hoặc doanh nghiệp mới sử dụng phần mềm hầu hết đều chấp nhận Thỏa thuận cấp phép người dùng cuối (EULA). Nó giải thích cách người dùng cuối có thể sử dụng, sao chép, phân phối hoặc sửa đổi mã phần mềm nếu họ có quyền truy cập vào nó.

Nếu phần mềm là SaaS, có thể có các thỏa thuận bổ sung giữa nhà phát triển và người dùng ngoài EULA. Đó là:

  • Phí hàng tháng
  • Thời hạn của thỏa thuận
  • Chính sách hủy hoặc hoàn tiền
  • Phí chấm dứt

Đối với hầu hết các giấy phép phần mềm miễn phí và nguồn mở, người dùng cuối có thể không tuân thủ nghiêm ngặt các điều khoản của EULA. Tuy nhiên, đối với các giấy phép thương mại nghiêm ngặt, khách hàng nên được khuyến khích đọc kỹ EULA.

Nếu không, họ có thể không tuân thủ Đạo luật bản quyền thiên niên kỷ kỹ thuật số (DMCA), Quyền sở hữu trí tuệ (IPR) và các đạo luật khác bảo vệ lợi ích của nhà phát triển trong ứng dụng của họ.

Góc nhìn của lập trình viên

# 1. Phân bổ

Với tư cách là nhà phát triển, bạn tự quyết định giấy phép phần mềm. Sau đó, theo quy định cấp phép, bạn có thể chỉ định đại lý phân phối ứng dụng cho ứng dụng thương mại hoặc tự mình thực hiện. Đối với các ứng dụng nguồn mở, bạn chỉ có thể cung cấp liên kết tải xuống trên trang web của mình.

#2. Thỏa thuận cấp phép

Bạn phải bao gồm nhiều điều khoản khác nhau như không có kỹ thuật đảo ngược, chính sách sửa đổi mã, chính sách sao chép, v.v. để bảo vệ quyền lợi của bạn đối với ứng dụng. Bạn cũng nên cân nhắc việc đặt giới hạn về người dùng hoặc số lượt cài đặt để có thể bán nhiều bản sao hơn cho một công ty.

#3. Phục hồi chi phí giấy phép

Khi phần mềm là một ứng dụng dành cho máy tính để bàn hoặc thiết bị di động có thể cài đặt một lần và sử dụng suốt đời thì thường sẽ phải trả một khoản phí trả trước. Tuy nhiên, nếu đó là ứng dụng web hoặc ứng dụng SaaS, bạn có thể lập hóa đơn cho người dùng hàng tháng. Ở đó, bạn cũng có thể thêm các điểm kiếm tiền bổ sung như người dùng bổ sung, tiện ích bổ sung, truy cập nhanh hơn, thỏa thuận cấp độ dịch vụ (SLA) 24 giờ, v.v.

Đối với các ứng dụng nguồn mở hoặc phần mềm miễn phí, trong hầu hết các trường hợp đều không phải trả phí. Có thể có sự đóng góp để hỗ trợ liên doanh của nhà phát triển.

#4. Thực thi

Nhà phát triển phần mềm hoặc người bán lại có thể thực thi các điều khoản của thỏa thuận cấp phép phần mềm theo nhiều cách khác nhau. Chúng bao gồm giám sát việc sử dụng ứng dụng, tiến hành kiểm tra khẩn cấp hoặc thực hiện hành động pháp lý chống lại những người vi phạm Điều khoản.

#5. Cập nhật và hỗ trợ sau bán hàng

Với tư cách là nhà cung cấp hoặc nhà phát triển, bạn nên nói rõ liệu có cung cấp hỗ trợ sau bán hàng hay không. Hầu hết các nhà phát triển đều cung cấp:

  • Cập nhật phần mềm thường xuyên trọn đời hoặc trong một khoảng thời gian nhất định
  • Bản vá bảo mật
  • Bản vá ad-hock cho bất kỳ lỗ hổng nào
  • Hỗ trợ kỹ thuật trong việc sử dụng ứng dụng

Cách chọn mô hình cấp phép

Dưới đây là một số yếu tố quan trọng cần xem xét khi chọn phương pháp cấp phép phần mềm:

# 1. Mục tiêu kinh doanh

Loại giấy phép bạn chọn phải phù hợp với mục tiêu kinh doanh và mô hình doanh thu của bạn. Nếu bạn muốn tối đa hóa doanh thu hoặc tăng thị phần, hãy chọn chính sách cấp phép thương mại.

Tuy nhiên, giấy phép nguồn mở sẽ tốt khi bạn muốn thúc đẩy cộng tác mở. Một lần nữa, bạn có thể tăng cường cộng tác bằng cách kiểm soát chặt chẽ phần mềm của mình, chẳng hạn như giấy phép GNU All-permissive.

#2. nhóm mục tiêu

Đối tượng mục tiêu của bạn sẽ quyết định phần lớn mô hình cấp phép phần mềm của bạn. Ví dụ: nếu khách truy cập và người dùng của bạn là những người mua các ứng dụng có giới hạn trong suốt cuộc đời của họ thì bạn phải chọn giấy phép phần mềm miễn phí.

Để kiếm tiền từ khán giả của mình, bạn có thể thêm mua hàng trong ứng dụng, tiện ích bổ sung, v.v. mà người dùng sẽ dễ dàng mua khi họ thấy ứng dụng này cần thiết trong cuộc sống nghề nghiệp hoặc cá nhân của họ.

Ngoài ra, nếu bạn chủ yếu kinh doanh, bạn có thể sử dụng giấy phép dùng thử miễn phí và sau đó giấy phép trả phí sẽ có hiệu lực.

#3. Tính năng và chức năng

Các chức năng và đặc điểm của ứng dụng của bạn cũng sẽ ảnh hưởng đến cách phần mềm được cấp phép. Ví dụ: mô hình cấp phép thương mại sẽ phù hợp hơn nếu ứng dụng của bạn bao gồm các tính năng độc quyền hoặc dịch vụ nâng cao vì bán giấy phép là cách bạn kiếm tiền.

Mặt khác, nếu phần mềm của bạn sử dụng mã có sẵn công khai cho một số tính năng, bạn có thể không lấy được giấy phép thương mại. Bạn phải phát hành phần mềm theo giấy phép nguồn mở GNU nhưng hạn chế sửa đổi và phân phối lại bằng cách chỉ định các quy tắc trong EULA.

Luôn có những cân nhắc về mặt pháp lý có tác động lớn đến mô hình cấp phép của ứng dụng. Đây là các quyền sở hữu trí tuệ liên quan đến giá trị kinh doanh của ứng dụng và bản quyền mã phần mềm hoặc nội dung.

Bạn phải tham khảo ý kiến ​​của các chuyên gia pháp lý giải quyết các vấn đề như vậy để đảm bảo rằng mô hình cấp phép của bạn là hợp pháp và bao gồm tất cả các điều khoản cần thiết để bảo vệ lợi ích kinh doanh của bạn.

#5. Cạnh tranh thị trường

Bạn cũng cần theo xu hướng thị trường hiện tại về cấp phép phần mềm cho các ứng dụng thích hợp. Ví dụ: hầu hết các ứng dụng web chỉnh sửa video hoặc đồ họa, ứng dụng dành cho thiết bị di động và ứng dụng dành cho máy tính để bàn đều có giấy phép phần mềm miễn phí. Người dùng có thể cài đặt và sử dụng phần mềm miễn phí nhưng họ không có quyền truy cập vào các tính năng nâng cao hoặc phổ biến cho đến khi họ đăng ký trả phí.

Bây giờ, nếu bạn chọn giấy phép thương mại nghiêm ngặt, bạn có thể không đạt được thành công như mong đợi. Vì vậy, bạn cũng nên xem xét những gì đối thủ cạnh tranh của bạn đang làm về mặt cấp phép phần mềm.

#6. trường hợp sử dụng

Nên chọn các phương pháp cấp phép phần mềm khác nhau cho các trường hợp sử dụng khác nhau. Dưới đây là một số ý tưởng bạn có thể tham khảo:

  • Để tăng phạm vi tiếp cận của phần mềm, hãy tạo một phiên bản cung cấp các dịch vụ cơ bản. Sau đó cung cấp phần mềm đó theo Giấy phép Công cộng GNU hoặc GPL. Sẽ có nhiều người tải xuống ứng dụng hơn; nếu nó xứng đáng, thương hiệu của bạn sẽ được tiếp thị miễn phí.
  • Nếu bạn muốn cộng tác với các nhà phát triển độc lập, bạn có thể cung cấp phiên bản cơ sở của phần mềm theo giấy phép nguồn mở. Điều này sẽ cho phép các nhà phát triển độc lập tài năng từ khắp nơi trên thế giới nhập mã nguồn phần mềm từ GitHub và xây dựng các chức năng hoặc dịch vụ mới dựa trên mã hiện có.
  • Tuy nhiên, nếu bạn đang xây dựng các ứng dụng kinh doanh mà các tổ chức luôn sử dụng để điều hành hoạt động kinh doanh của họ, bạn có thể nhận được giấy phép thương mại nghiêm ngặt. Bạn cũng có thể giới hạn số lần sử dụng giấy phép để kích hoạt ứng dụng.

Bản tóm tắt

Là nhà phát triển hoặc chủ sở hữu của một công ty SaaS, bạn đã biết một số loại cấp phép phần mềm và bạn biết hệ thống cấp phép hoạt động như thế nào. Bạn cũng đã khám phá cách chọn mô hình cấp phép tốt nhất dựa trên ứng dụng của bạn, đối tượng mục tiêu, trường hợp sử dụng và mô hình doanh thu kinh doanh. Vì vậy, hãy chọn một trong những phù hợp với nhu cầu của bạn. Tích cực phát triển đối tượng phần mềm của bạn, điều này cuối cùng sẽ làm tăng tỷ suất lợi nhuận của bạn.

Bạn cũng có thể thích phần mềm mã nguồn mở tốt nhất cho hệ thống Windows.

Mục lục