- Tôi bắt đầu viết và phát hành phần mềm mã nguồn mở lần đầu cách đây khoảng 15 năm, và khi đó chỉ sử dụng các giấy phép cấp quyền rộng rãi như MIT hoặc BSD.
- Tôi từng thấy vinh dự khi các công ty hạng A sử dụng thư viện mã nguồn mở của mình như Nodemailer, nhưng cũng đã từng từ chối lời đề nghị quyên góp từ nhà sáng lập của một dịch vụ email lớn.
- Nhưng khi một startup sử dụng Nodemailer được mua lại với giá 500 triệu đô la, tôi bắt đầu tự hỏi mình thực sự nhận được gì.
- Khi bắt đầu EmailEngine, tôi cố gắng tự bảo vệ mình nhiều nhất có thể, sử dụng giấy phép LGPL và thiết lập quy trình CLA (Contributor License Agreement).
- Nhiều người không thích CLA, nhưng vì tôi tự viết 98,1% mã của Nodemailer và 99,8% mã của EmailEngine, nên việc PR (pull request) không được hợp nhất không phải là vấn đề lớn.
- Để tạo doanh thu từ dự án mới, tôi công khai dự án theo giấy phép LGPL và chỉ cho phép nhận bản MIT thông qua đăng ký thuê bao, với mức phí hằng năm là 250 euro.
- Nhưng mô hình kinh doanh này đã thất bại, và sau một năm rưỡi tổng doanh thu chỉ đạt 750 euro.
- Tôi đã thiết kế lại chuyên nghiệp giao diện người dùng của ứng dụng và đưa vào hệ thống license key; để sử dụng EmailEngine, cần có license key mà chỉ người đăng ký trả phí mới nhận được.
- Tôi chuyển từ LGPL sang giấy phép thương mại; mã nguồn vẫn được công khai trên GitHub, nhưng không còn là mã nguồn mở nữa mà ở trạng thái 'source-available'.
- Tôi vẫn tiếp tục phát hành các công cụ nhỏ hơn theo giấy phép MIT, nhưng không làm vậy với các dự án chính.
- Ví dụ, tôi đã tách chức năng IMAP client khỏi EmailEngine và phát hành nó dưới dạng thư viện IMAP client tổng quát cho Node.js theo giấy phép MIT; mô-đun này cho hiệu năng tốt hơn nhiều so với các lựa chọn thay thế hiện có.
- Ban đầu không có tùy chọn dùng thử, và nếu không cung cấp license key hợp lệ trong vòng 15 phút sau khi khởi động ứng dụng thì app sẽ ngừng hoạt động.
- Tôi giữ nguyên mức giá, và trong tháng đầu tiên đã bán được số thuê bao trị giá 1.750 euro, qua đó định đoạt số phận của dự án.
- Tôi dần tăng giá, và điều này không làm giảm số lượng khách hàng; có vẻ với doanh nghiệp, số tiền dưới 1.000 đô la không phải là gánh nặng lớn.
- Hiện tại, doanh thu định kỳ hằng tháng (MRR) của EmailEngine là 6.100 euro, và tại Estonia, khoản này đủ để tôi trả cho mình một mức lương phù hợp và toàn tâm toàn ý cho dự án.
Ý kiến của GN⁺
- Bài viết này chia sẻ quá trình chuyển một dự án mã nguồn mở thành một doanh nghiệp thương mại, cho thấy khả năng tạo doanh thu dành cho các nhà phát triển mã nguồn mở.
- Bài viết nhấn mạnh rằng việc cung cấp miễn phí phần mềm mã nguồn mở về lâu dài có thể bất lợi cho nhà phát triển, đồng thời cho thấy có thể đạt được nguồn thu ổn định thông qua việc chuyển sang giấy phép thương mại.
- Bài viết mang lại góc nhìn sâu sắc về tầm quan trọng của CLA trong cộng đồng mã nguồn mở và tác động của việc lựa chọn giấy phép đối với mô hình kinh doanh.
- Cần cân nhắc loại giấy phép cũng như các tác động pháp lý và tài chính đi kèm, đồng thời việc dự đoán phản ứng và mức độ đóng góp của cộng đồng là điều quan trọng trong quá trình thương mại hóa một dự án mã nguồn mở.
- Lợi ích của cách làm này là nguồn thu ổn định và môi trường cho phép tập trung vào phát triển sản phẩm chuyên nghiệp, nhưng nhược điểm là có thể mất đi sự hỗ trợ và đóng góp từ cộng đồng mã nguồn mở.
1 bình luận
Ý kiến trên Hacker News
Điểm mấu chốt của câu chuyện là tác giả bắt đầu có người đăng ký khi khiến phần mềm ngừng hoạt động nếu không có giấy phép.
Theo kinh nghiệm của tác giả với phần mềm nguồn mở, nếu được cung cấp miễn phí thì các công ty hầu như không trả tiền dù họ nhận ra giá trị của nó. Ngược lại, một khoản nhỏ như 1.000 USD mỗi năm thì ở hầu hết công ty, lập trình viên có thể mua mà không cần quá nhiều thủ tục giấy tờ.
Khi một startup dùng Nodemailer được mua lại với giá 500 triệu USD, tác giả bắt đầu nghĩ xem mình đã nhận được gì.
Với những người tò mò về giấy phép, có giải thích rằng chữ ký tiêu chuẩn dùng khóa EC (sect239k1).
Khi bắt đầu tăng giá, tác giả ngạc nhiên vì số lượng khách hàng không giảm.
Các nhà phát triển nguồn mở thường đồng nhất mình với người dùng, nhưng doanh nghiệp tìm kiếm lợi tức đầu tư (ROI) thì khác với người tiêu dùng.
Không ai làm việc miễn phí; chúng ta làm việc để có tiền, địa vị, hoặc niềm vui.
Tiêu đề gây hiểu nhầm. Tác giả đã biến dự án nguồn mở thành một sản phẩm thương mại có công khai mã nguồn. Đây không phải là việc xây dựng một doanh nghiệp xoay quanh dự án nguồn mở như tiêu đề gợi ý, mà là chuyển đổi giấy phép.
Tác giả nói điều duy nhất mình hối tiếc là đã không bắt đầu bán phần mềm sớm hơn, mà lại chỉ phát hành phần mềm nguồn mở miễn phí.
Có ý kiến thắc mắc liệu tác giả đã từng kêu gọi tài trợ cho Nodemailer hay chưa.