Cockroach Labs, công ty kinh doanh và phát triển cốt lõi đằng sau cơ sở dữ liệu SQL phân tán cùng tên có tên là CockroachDB, đang thay đổi giấy phép một lần nữa — năm năm sau khi chuyển từ mô hình nguồn mở sang mô hình doanh nghiệp.
Hôm nay, công ty tiết lộ rằng họ đang hợp nhất sản phẩm tự lưu trữ của mình theo một giấy phép doanh nghiệp duy nhất, một động thái được thiết kế để khuyến khích các doanh nghiệp lớn hơn tăng cường và trả tiền cho các tính năng mà họ thực sự cần. Tất cả khách hàng có doanh thu hàng năm trên 10 triệu đô la hiện sẽ phải trả phí dựa trên số lượng CPU hoặc lõi CPU trong hệ thống máy chủ nơi triển khai cơ sở dữ liệu — về cơ bản, triển khai cơ sở dữ liệu càng lớn thì chi phí càng lớn.
Đồng thời, các công ty khởi nghiệp có doanh thu dưới ngưỡng này sẽ có thể sử dụng phiên bản doanh nghiệp tương tự mà không mất phí, với hy vọng rằng họ có thể đạt đến quy mô cuối cùng khiến họ phải trả tiền cho các tính năng cao cấp này.
Nhà đồng sáng lập kiêm giám đốc điều hành của Cockroach Labs, Spencer Kimball, cho biết ngưỡng này sẽ tự chứng thực, nghĩa là không ai phải chứng minh doanh thu.
“Đó chỉ là một hệ thống danh dự — hầu hết các doanh nghiệp đáng lẽ phải trả tiền cho chúng tôi sẽ không nói dối về điều gì đó như thế,” Kimball cho biết trong một cuộc phỏng vấn với TechCrunch. “Chúng tôi đã cung cấp một sản phẩm cốt lõi rất tốt hiện đã vượt qua ngưỡng về độ tin cậy và khả năng, và để xây dựng doanh nghiệp của mình, chúng tôi cần các công ty trả tiền cho chúng tôi thay vì trở thành những kẻ đi nhờ xe. Và bạn không thể trách họ — chúng tôi đang cung cấp phần mềm miễn phí cho các công ty lớn này. Nhưng đó là những gì chúng tôi đang thay đổi ở đây.”
Thông báo này được đưa ra trong bối cảnh một loạt các thay đổi về cấp phép trong không gian phần mềm doanh nghiệp, nhấn mạnh cuộc đấu tranh dai dẳng giữa nguồn mở và độc quyền. Trong 12 tháng qua, HashiCorp đã chuyển đổi phần mềm “cơ sở hạ tầng dưới dạng mã” Terraform của mình sang giấy phép có sẵn nguồn, trong khi Element đã chuyển đổi các yếu tố chính của Matrix, giao thức truyền thông phi tập trung, sang giấy phép nguồn mở ít cho phép hơn — tương tự như Grafana trước đó. Trong khi đó, nền tảng quản lý hiệu suất ứng dụng Sentry đã tạo ra một giấy phép hoàn toàn mới có tên là Giấy phép nguồn chức năng (FSL) được thiết kế để “cấp quyền tự do mà không có tình trạng đi nhờ xe có hại”.
Cockroach Labs không còn xa lạ với việc thay đổi mọi thứ xung quanh vấn đề cấp phép. Nhưng bằng cách di chuyển tất cả các triển khai tự lưu trữ theo một giấy phép duy nhất — bỏ qua các tính năng cụ thể mà nhà phát triển hoặc công ty có thể cần — điều này càng làm mờ đi nhiều ranh giới tồn tại trên phổ “quyền tự do phần mềm”.
Kimball cho biết: “Chúng tôi đang cố gắng đảm bảo rằng mình đang cung cấp sản phẩm tốt hơn cho những khách hàng nhỏ hơn như một khoản đầu tư, và ở mức cao hơn, chúng tôi cố gắng tìm ra sự cân bằng phù hợp để có sự trao đổi giá trị công bằng”.
Cockroach Labs bắt đầu như thế nào
Cockroach Labs là tác phẩm của Kimball, Peter Mattis (CTO) và Ben Darnell (kiến trúc sư trưởng). Nhưng trước tất cả những điều đó, vào những năm 90, Kimball và Mattis đã tạo ra GNU Image Manipulation Program (GIMP), giống như một phiên bản mã nguồn mở, đơn giản hơn của Photoshop. Sau một thập kỷ làm việc tại Google, họ đã thành lập một ứng dụng chia sẻ ảnh có tên là Viewfinder vào năm 2011, với cựu đồng nghiệp tại Google là Darnell tham gia cùng họ vào năm sau.
Viewfinder đóng cửa vào năm 2013 sau khi Square mua lại nhóm sáng lập của công ty khởi nghiệp này. Hạt giống của CockroachDB đã được gieo trong thời gian họ ở Square, với cam kết đầu tiên cho dự án nguồn mở được thực hiện vào tháng 2 năm 2014.
Kimball, Mattis và Darnell rời Square để thành lập Cockroach Labs vào đầu năm 2015, nhanh chóng huy động vốn vòng hạt giống từ những người ủng hộ bao gồm Google Ventures và Sequoia, và ra mắt phiên bản beta công khai của CockroachDB vào năm sau. Trong những năm tiếp theo, Cockroach Labs đã huy động được hơn 600 triệu đô la với mức định giá 5 tỷ đô la, CockroachDB đang thu hút được sự chú ý của các nhà phát triển vì lời hứa của mình là một cơ sở dữ liệu có khả năng phục hồi, có thể mở rộng, có khả năng xử lý mọi loại sự cố, với dữ liệu được phân phối và cân bằng trên nhiều nút.
Tuy nhiên, giống như hầu hết mọi doanh nghiệp lớn được xây dựng trên nền tảng nguồn mở, Cockroach Labs đã chuyển đổi khỏi giấy phép Apache 2.0 nguồn mở vào năm 2019 để bảo vệ nỗ lực bán dịch vụ của riêng mình trên nền tảng CockroachDB.
Tại sao các nhà cung cấp đang chuyển sang 'nguồn có sẵn'
Đây là một câu chuyện quen thuộc: Một nhà cung cấp đám mây lớn bắt đầu bán phiên bản được quản lý của riêng mình cho một dự án nguồn mở, bỏ qua công ty và các nhà phát triển cốt lõi đóng góp phần lớn mã. Amazon thường là trung tâm của những cuộc cãi vã này, với những ví dụ đáng chú ý bao gồm việc chuyển đổi giấy phép của Elasticsearch để ngăn AWS kiếm tiền từ công sức của Elastic.
Trong khi các công ty siêu quy mô hoàn toàn có quyền làm như vậy theo các điều khoản của giấy phép nguồn mở, các công ty như Elastic và Cockroach Labs đã chống lại xu hướng này bằng cách chuyển sang giấy phép “nguồn có sẵn”. Điều này cung cấp nhiều quyền tự do của giấy phép nguồn mở truyền thống, nhưng có một điểm khác biệt chính: Các nhà phát triển không được phép bán phiên bản thương mại của sản phẩm “dưới dạng dịch vụ” mà không trả tiền cho giấy phép.
Trong mô hình cấp phép này, khách hàng của Cockroach Labs luôn có thể tự lưu trữ CockroachDB. Điều này bao gồm phiên bản miễn phí dành cho các công ty nhỏ hơn, nhà phát triển tự do hoặc sinh viên và phiên bản doanh nghiệp với nhiều tính năng bổ sung, bao gồm công cụ phục hồi sau thảm họa, bảo mật nâng cao, tối ưu hóa cụm và hỗ trợ.
Tuy nhiên, Kimball cho biết họ đã xác định được hai vấn đề với thiết lập này: các công ty khởi nghiệp muốn có một số tính năng dành cho doanh nghiệp nhưng không thể hoặc không muốn trả tiền cho tất cả; và các doanh nghiệp lớn hơn đang đánh đổi việc sử dụng CockroachDB của riêng họ chỉ để tiết kiệm tiền, gắn bó với phiên bản miễn phí ngay cả khi phiên bản dành cho doanh nghiệp hợp lý nhất.
“Cốt lõi của chúng tôi [free] Kimball cho biết: “Dịch vụ này đã trở thành một trong những đối thủ cạnh tranh thông minh nhất của chúng tôi”. “Lý do điều đó đúng ngày nay, nhưng không nhất thiết đúng cách đây hai năm, là chất lượng sản phẩm đã đạt đến mức bạn có thể sử dụng trong thời gian dài mà không cần bất kỳ nhu cầu hỗ trợ nào. Thật tuyệt vời và chúng tôi rất vui khi cung cấp mức chất lượng đó cho khách hàng của mình. Nhưng mặt khác, đặc biệt là khi thời kỳ kinh tế vĩ mô trở nên khó khăn hơn, chúng tôi thấy rằng một số công ty sẽ từ bỏ hợp đồng doanh nghiệp — đi kèm với mức hỗ trợ tốt hơn — vì họ tự hỏi mình đã có bao nhiêu lần yêu cầu hỗ trợ trong năm qua”.
Việc thay đổi giấy phép sẽ bắt đầu vào ngày 18 tháng 11, khi Cockroach Labs ra mắt CockroachDB phiên bản 24.3. Trong khi sản phẩm tự lưu trữ hiện tại có một loạt các giấy phép khác nhau được đính kèm bao gồm các phần khác nhau của cơ sở mã, thì cấp Doanh nghiệp mới sẽ có một giấy phép duy nhất mà công ty gọi là Giấy phép phần mềm CockroachDB (không có thay đổi nào trong số này ảnh hưởng đến sản phẩm đám mây hiện tại của Cockroach Labs).
“Bằng cách cung cấp miễn phí tất cả các tính năng doanh nghiệp cho các công ty giai đoạn đầu này, chúng tôi đang đầu tư vào họ, chúng tôi đang cung cấp cho họ một sản phẩm cấp doanh nghiệp”, Kimball nói thêm. “Đổi lại, chúng tôi hy vọng rằng điều này sẽ giúp họ thành công và vượt qua ngưỡng doanh thu hàng năm là 10 triệu đô la. Đây là một sự trao đổi có ý nghĩa”.
Tương lai của nguồn mở
Khi tất cả những quá trình chuyển đổi cấp phép khác nhau này chồng chất, có thể bạn sẽ muốn tin rằng mã nguồn mở đã chết. Nhưng vấn đề không đơn giản như vậy. Các thành phần mã nguồn mở thâm nhập vào hầu hết thế giới phần mềm, bao gồm cả CockroachDB, vốn dựa trên nhiều thư viện, ngôn ngữ và bộ công cụ của bên thứ ba. Công ty cũng tiếp tục mã nguồn mở một số công nghệ nội bộ của riêng mình, chẳng hạn như kho lưu trữ khóa-giá trị Pebble, được tạo ra để thay thế cho một giải pháp thay thế mã nguồn mở do Meta phát triển có tên là RocksDB.
Điều tương tự cũng đúng trong lĩnh vực công nghệ, bằng chứng là Spotify đang chuyển mình thành một công ty cung cấp công cụ phát triển bằng cách kiếm tiền từ những nỗ lực nguồn mở của riêng mình.
Vì vậy, mã nguồn mở vẫn chưa chết, nhưng đang ở thế bấp bênh — đặc biệt là đối với các dự án thương mại hoàn chỉnh do nhà cung cấp thúc đẩy, xét theo các sự kiện trong hơn năm năm qua.
“Tôi tin rằng thành phần phần mềm của mã nguồn mở sẽ tiếp tục phát triển mạnh mẽ — nó cực kỳ có giá trị và tôi không thấy điều đó sẽ biến mất”, Kimball cho biết. “Nhưng với các sản phẩm hoàn thiện, thực tế là cách tốt nhất để thực sự kiếm tiền từ chúng vào năm 2024 là xây dựng một dịch vụ xung quanh nó. Và một khi bạn xây dựng một dịch vụ, hầu như mọi thứ bắt đầu có xu hướng hướng tới mã nguồn đóng. Bởi vì nếu bạn chỉ cần xây dựng mọi thứ trong mã nguồn mở cho dịch vụ của mình, người khác có thể đến và xây dựng một dịch vụ trên đó nữa”.