6 cách nhà phát triển mã nguồn mở có thể kiếm tiền
Số tiền bạn có thể kiếm từ mã nguồn mở phụ thuộc vào nhiều yếu tố. Đầu tiên, sự phổ biến của dự án mã nguồn mở của bạn đóng một vai trò quan trọng quyết định doanh thu có thể đạt được của bạn. Ngoài ra, sự áp dụng và uy tín cũng đóng một vai trò quan trọng.
Uy tín có thể được thể hiện qua nhiều cách. Bạn phản hồi nhanh chóng với các vấn đề mới như thế nào? Bạn thường xuyên duy trì mã nguồn? Rất ít khả năng một dự án ít khi được bảo trì sẽ nhận được nhiều sự áp dụng. Do đó, cơ hội kiếm tiền sẽ ít hơn.
Tuy nhiên, có nhiều lựa chọn kiếm tiền bạn có thể áp dụng - ngay cả đối với các dự án có ít sự áp dụng.
Dưới đây là sáu phương thức bạn có thể sử dụng:
- Hỗ trợ trả phí
- Phần mềm Dưới dạng Dịch vụ (OpenSaaS)
- Mô hình nhân hạt mở
- GitHub sponsors
- Yêu cầu tính năng trả phí
- Nhận tiền để xây dựng các tiện ích mã nguồn mở cho các sản phẩm hiện tại
1. Hỗ trợ trả phí
TNW Conference 2024 - Kêu gọi tất cả các Startup tham gia vào ngày 20-21 tháng 6
Trình bày startup của bạn trước các nhà đầu tư, những người làm thay đổi và khách hàng tiềm năng với các gói Startup được chọn lọc của chúng tôi.
Cung cấp hỗ trợ trả phí là một trong những nguồn thu nhập trực tiếp nhất cho mọi loại dự án mã nguồn mở. Là người duy trì dự án, bạn có rất nhiều kiến thức về mã nguồn. Điều này đặt bạn vào vị trí có thể cung cấp dịch vụ tư vấn hoặc hỗ trợ cho các công ty muốn sử dụng mã nguồn của bạn.
Ngược lại, việc cung cấp hỗ trợ trả phí không cung cấp mô hình kinh doanh có khả năng mở rộng cho các dự án mã nguồn mở. Vì hầu hết các dự án được duy trì bởi một số lượng nhỏ nhà phát triển, thời gian họ có để hỗ trợ các công ty là có hạn. Hãy nhớ đến thời gian cần thiết để cải thiện chức năng và duy trì mã nguồn.
Tóm lại, đây là một cách hiệu quả để kiếm tiền với tư cách người duy trì mã nguồn mở và duy trì dự án.
2. Phần mềm Dưới dạng Dịch vụ
Một dự án mã nguồn mở đã tạo ra nhiều nhu cầu có thể chọn cách cung cấp mô hình kinh doanh Dịch vụ Phần mềm (SaaS). Mô hình này phù hợp nhất cho các dự án cung cấp một ứng dụng hoàn chỉnh, như một nền tảng xuất bản, công cụ giám sát hoặc công cụ tự động hóa tiếp thị.
Nhà phát triển có thể chọn tự lưu trữ phần mềm. Tuy nhiên, điều này có nghĩa là họ phải tự chăm sóc bảo mật, an toàn và bảo trì.
Thường thì việc trả phí cho một giải pháp được quản lý theo mô hình SaaS là dễ dàng và giá rẻ hơn nhiều. Nhà phát triển trả một khoản phí hàng tháng để sử dụng giải pháp được lưu trữ. Do đó, họ có thể tập trung vào công cụ chính thay vì tất cả các nhiệm vụ liên quan đến bảo trì. Hơn nữa, đội ngũ tiếp thị hoặc nội dung thường không có kiến thức kỹ thuật cần thiết để tự lưu trữ một giải pháp. Vì lý do đó, một giải pháp SaaS là một lựa chọn tuyệt vời để kiếm tiền từ phần mềm mã nguồn mở.
3. Yêu cầu tính năng trả phí
Đối với các dự án nhỏ, việc kiếm doanh thu không phải là dễ dàng. Thường, những nhà phát triển này có một công việc ban ngày ngoài việc duy trì một dự án mã nguồn mở. Do đó, họ có giới hạn thời gian để duy trì dự án của họ.
Tuy nhiên, nếu bạn tìm thấy một vài công ty sử dụng dự án của bạn, bạn có thể cung cấp yêu cầu tính năng trả phí. Nói cách khác, bạn phát triển các tính năng mới dựa trên yêu cầu của một công ty. Đáp lại, họ trả tiền cho bạn để phát triển những tính năng họ muốn.
Đây là một trong những mô hình đơn giản nhất để kiếm tiền từ phần mềm mã nguồn mở. Ngay cả một dự án nhỏ cũng có thể tìm thấy một vài công ty quan tâm đến việc sử dụng phần mềm mã nguồn mở của họ. Thường, với họ, việc thuê bạn như một freelancer để phát triển các chức năng mới mà họ cần là rẻ hơn so với việc để những nhà phát triển của họ dành thời gian để hiểu mã nguồn và thêm chức năng mới.
Giả sử một công ty fork một dự án mã nguồn mở để tự thêm các chức năng mới. Trong trường hợp này, điều này có nghĩa là họ sẽ phải duy trì bản fork của họ và hợp nhất các cập nhật mới từ mã nguồn gốc vào mã nguồn của họ. Điều này đôi khi có thể trở nên lộn xộn và tăng cường sự phức tạp của việc bảo trì.
4. GitHub sponsors
Kể từ ngày 23 tháng 5 năm 2019, GitHub giới thiệu chương trình GitHub Sponsors của mình.
“Thế giới chạy bằng mã nguồn mở. Không có điều gì có thể thực hiện được nếu thiếu đội ngũ toàn cầu của người duy trì, thiết kế, lập trình viên, nghiên cứu sinh, giáo viên, nhà văn, nhà lãnh đạo—và nhiều hơn nữa—tự cống hiến để đẩy công nghệ tiến lên phía trước. Những nhà phát triển xuất sắc này giờ đây có thể nhận được tài trợ từ cộng đồng phụ thuộc vào công việc của họ, một cách mượt mà thông qua hồ sơ GitHub của họ.”
Lợi ích chính của việc sử dụng GitHub Sponsors là họ không tính phí. 100% số tiền tài trợ đều được chuyển đến những nhà phát triển. Tính năng này nhằm mục đích thưởng cho những nhà phát triển duy trì phần mềm miễn phí.
Tuy nhiên, có các phương thức khác nhau để nhận sự tài trợ, như Open Collective hoặc Patreon.

Sự tài trợ là một nguồn thu nhập tốt cho các dự án mã nguồn mở đã được thiết lập tốt và cần thêm quỹ để duy trì.
5. Nhận tiền để xây dựng các tiện ích mã nguồn mở cho các sản phẩm hiện tại
Việc xây dựng các tiện ích mã nguồn mở cho các sản phẩm hiện tại, thường là các sản phẩm có phí, có thể là một lối đi thú vị cho nhiều nhà phát triển. Có bao giờ bạn trả tiền cho một dịch vụ mà bạn muốn tích hợp vào dự án của mình, nhưng dự án đó không cung cấp SDK cho ngôn ngữ lập trình của bạn chưa? Trong tình huống này, bạn phải tự viết tất cả các cuộc gọi API của mình.
Tuy nhiên, một số nhà phát triển cố gắng phát triển một SDK cho ngôn ngữ lập trình của họ để bọc API của sản phẩm. Nếu bạn đã phát triển một SDK hoặc wrapper cho một API phổ biến, có khả năng dự án mã nguồn mở của bạn sẽ thu hút sự chú ý.
Tình huống này là một điểm khởi đầu lý tưởng để thương lượng với công ty cung cấp sản phẩm. Ví dụ, bạn có thể hỏi họ liệu họ có muốn hỗ trợ bạn tài chính trong việc duy trì dự án mã nguồn mở hay không. Trong một số trường hợp, các công ty cung cấp thưởng cho các nhà phát triển để tạo ra các công cụ hỗ trợ nhà phát triển sử dụng sản phẩm của họ. Thậm chí có thể phát triển một plugin hoặc kết nối tích hợp sản phẩm với một công cụ khác. Như bạn có thể thấy, có nhiều khả năng cho nhà phát triển để giúp đỡ các sản phẩm hiện tại và nhận tiền cho công việc của họ.
6. Mô hình Open-Core
Mô hình open-core mang lại một sự lựa chọn thú vị cho các dự án mã nguồn mở để tạo thu nhập từ mã nguồn của họ. Ý tưởng đằng sau mô hình này là bạn mã nguồn mở phần lớn mã nguồn của mình; tuy nhiên, một phần nhỏ của mã nguồn của bạn được cấp phép làm mã nguồn độc quyền. Thường xuyên, bạn muốn đóng gói các mô-đun hoặc tiện ích mở rộng cho doanh nghiệp như là mã nguồn độc quyền.
Do đó, những nhà phát triển có thể tự do sử dụng phần mềm trong các dự án mã nguồn mở khác. Tuy nhiên, các công ty phải trả tiền để sử dụng các mô-đun hoặc tích hợp cụ thể cho doanh nghiệp. Một ví dụ điển hình ở đây là cung cấp các tính năng độc quyền cần thiết để cấu hình phần mềm để sử dụng trong sản xuất.
Hãy nhớ rằng việc cung cấp mô hình open-core không phải là chuyện đơn giản. Việc tách các tính năng độc quyền từ mã nguồn hiện tại thành gói hoặc mô-đun là một thách thức lớn. Một dự án mã nguồn mở đòi hỏi một cấu trúc kiến trúc xuất sắc để hỗ trợ mô hình open-core.
Kết luận, có nhiều nguồn thu nhập cho phần mềm mã nguồn mở. Ngoài các nguồn thu nhập được đề cập trong bài đăng trên blog này, đáng xem xét các nguồn thu nhập khác như chứng chỉ, đào tạo và đầu tư VC.
Bài viết này được viết bởi Michiel Mulders, một kỹ sư phần mềm đam mê với không gian tiền điện tử. Sở thích của anh bao gồm công nghệ, doanh nghiệp, tiếp thị và bia được chế tác cẩn thận. Nó được xuất bản lần đầu trên .cult by Honeypot; tìm bài viết gốc tại đây.