Gumroad, nền tảng thương mại điện tử phổ biến dành cho người sáng tạo, đã phát hành mã nguồn của mình ra công chúng, nhưng động thái này đã châm ngòi cho một cuộc tranh luận gay gắt trong cộng đồng lập trình viên về định nghĩa thực sự của phần mềm mã nguồn mở. Mặc dù người sáng lập Gumroad là Sahil Lavingia đã công bố trên mạng xã hội rằng đây là mã nguồn mở, nhiều lập trình viên đã chỉ ra rằng các điều khoản giấy phép không đáp ứng được các định nghĩa tiêu chuẩn trong ngành.
Các Điều Khoản Giấy Phép Hạn Chế
Giấy phép đi kèm với mã nguồn của Gumroad có những hạn chế đáng kể khiến nó không đủ điều kiện để được coi là thực sự mã nguồn mở theo Định Nghĩa Mã Nguồn Mở (OSD). Đáng chú ý nhất, giấy phép hạn chế việc sử dụng đối với các công ty có doanh thu hàng năm dưới 1 triệu đô la Mỹ và Tổng Giá Trị Hàng Hóa (GMV) dưới 10 triệu đô la Mỹ, hoặc chỉ dành cho các tổ chức phi lợi nhuận và các cơ quan chính phủ. Những hạn chế này trực tiếp mâu thuẫn với tiêu chí thứ năm của OSD, yêu cầu giấy phép mã nguồn mở không được phân biệt đối xử với bất kỳ cá nhân hoặc nhóm nào.
Sẽ rất rủi ro nếu bạn có bất kỳ khả năng nào vượt qua mức doanh thu 1 triệu đô la Mỹ vì giấy phép sẽ chấm dứt ngay khi bạn đạt đến ngưỡng đó và bạn sẽ phải viết lại mọi thứ.
Hạn chế này tạo ra một rủi ro đáng kể cho các doanh nghiệp có thể xây dựng dựa trên mã nguồn của Gumroad, vì họ sẽ cần phải xây dựng lại hoàn toàn nền tảng của mình nếu họ trở nên quá thành công. Giấy phép này cũng điều chỉnh ngưỡng doanh thu theo lạm phát dựa trên chỉ số giá tiêu dùng của Cục Thống kê Lao động Hoa Kỳ.
Các hạn chế giấy phép của Gumroad:
- Giới hạn cho các công ty có doanh thu hàng năm dưới 1 triệu USD
- Giới hạn cho các công ty có GMV dưới 10 triệu USD
- Có sẵn cho các tổ chức phi lợi nhuận và cơ quan chính phủ
- Ngưỡng doanh thu được điều chỉnh theo lạm phát theo Cục Thống kê Lao động Hoa Kỳ
Xung đột với Định nghĩa Mã nguồn Mở:
- Vi phạm tiêu chí 5 của OSD (không phân biệt đối xử với cá nhân hoặc nhóm)
- Không tương thích với định nghĩa của Tổ chức Phần mềm Tự do
- Được phân loại là "source available" (nguồn có sẵn) thay vì mã nguồn mở thực sự
Công nghệ của Gumroad:
- Ứng dụng Ruby on Rails
- Yêu cầu Docker & Docker Compose để phát triển
- Sử dụng MySQL 8.0.x, Elasticsearch, ImageMagick, libvips, FFmpeg và PDFtk
Mã Nguồn Có Sẵn so với Mã Nguồn Mở
Những gì Gumroad đã phát hành chính xác hơn được mô tả là mã nguồn có sẵn (source available) chứ không phải thực sự là mã nguồn mở. Sự phân biệt này rất quan trọng trong cộng đồng phần mềm, nơi mã nguồn mở có một ý nghĩa cụ thể được định nghĩa bởi các tổ chức như Open Source Initiative (OSI) và Free Software Foundation (FSF). Cả hai tổ chức đều duy trì các định nghĩa yêu cầu phần mềm phải được tự do sử dụng bởi bất kỳ ai mà không có sự phân biệt đối xử.
Nhiều người bình luận đã bày tỏ sự thất vọng trước điều họ coi là một nỗ lực chiếm đoạt thuật ngữ mã nguồn mở cho mục đích tiếp thị trong khi áp đặt các hạn chế mâu thuẫn với các nguyên tắc cơ bản của nó. Một số người đề xuất rằng Gumroad nên minh bạch hơn bằng cách mô tả rõ ràng mã của họ là mã nguồn có sẵn chứ không phải mã nguồn mở.
Lợi Ích Tiềm Năng Bất Chấp Hạn Chế
Mặc dù có tranh cãi về giấy phép, việc phát hành này vẫn mang lại giá trị cho một số phân khúc nhất định trong cộng đồng lập trình viên. Là một ứng dụng Rails, Gumroad đại diện cho một trong những cơ sở mã lớn hơn có sẵn để nghiên cứu, điều này có thể có lợi cho mục đích học tập và đào tạo AI. Công ty cũng đang cung cấp tiền thưởng cho việc giải quyết các vấn đề trong cơ sở mã, tạo cơ hội cho các nhà phát triển đóng góp và nhận phần thưởng.
Đối với các doanh nghiệp nhỏ và các nhà phát triển cá nhân không dự đoán sẽ vượt quá ngưỡng doanh thu, mã này có thể cung cấp nền tảng để xây dựng nền tảng thương mại điện tử của riêng họ. Các tổ chức phi lợi nhuận và cơ quan chính phủ cũng có thể sử dụng đầy đủ cơ sở mã mà không cần lo lắng về các hạn chế doanh thu.
Chiến Lược Kinh Doanh của Gumroad
Một số người bình luận đã suy đoán về động cơ của Gumroad khi phát hành mã nguồn với những hạn chế cụ thể này. Công ty đã trải qua những thay đổi đáng kể kể từ khi thành lập cách đây 14 năm, bao gồm cả việc từ bỏ vốn đầu tư mạo hiểm khi Kleiner Perkins bán lại cổ phần của họ cho Gumroad với giá 1 đô la Mỹ.
Sahil Lavingia đã đề cập trên mạng xã hội rằng anh tin rằng AI sẽ làm cho phần mềm trở nên phổ biến đáng kể trong tương lai, điều này có thể giải thích cho quyết định làm cho mã có sẵn để đào tạo AI trong khi vẫn duy trì các hạn chế ngăn cản sự cạnh tranh trực tiếp từ các doanh nghiệp lớn hơn.
Việc phát hành diễn ra vào thời điểm Gumroad đã tăng phí của mình lên 10% cộng với phí xử lý, tăng từ mức phí cố định trước đây là 1 đô la Mỹ cộng với phí xử lý, cho thấy sự thay đổi trong chiến lược kinh doanh có thể bao gồm việc tận dụng đóng góp của cộng đồng vào cơ sở mã của họ.
Cuối cùng, mặc dù việc phát hành mã nguồn của Gumroad cung cấp một nguồn tài nguyên có giá trị cho một số nhà phát triển và tổ chức nhất định, cuộc tranh luận xung quanh các điều khoản cấp phép của nó nhấn mạnh tầm quan trọng của thuật ngữ chính xác trong cộng đồng mã nguồn mở và căng thẳng đang diễn ra giữa lợi ích thương mại và nguyên tắc mã nguồn mở.
Tham khảo: gumroad