Darklang , ngôn ngữ lập trình được thiết kế để loại bỏ sự phức tạp trong triển khai, đã thực hiện một chuyển đổi quan trọng sang mã nguồn mở dưới giấy phép Apache License 2.0 . Động thái này diễn ra như một phần của việc tái cấu trúc doanh nghiệp độc đáo, trong đó các nhân viên đã mua lại tài sản của công ty sau tám năm phát triển mà không đạt được sức hút thị trường.
Quá trình chuyển đổi này không chỉ đơn thuần là thay đổi giấy phép. Dark Inc. , công ty ban đầu, đã bị đóng cửa và được thay thế bởi Darklang Inc. , được thành lập bởi các cựu nhân viên tin tưởng vào tiềm năng của công nghệ này bất chấp những khó khăn thương mại. Mô hình mua lại bởi nhân viên này, tuy phổ biến trong các doanh nghiệp truyền thống, vẫn còn tương đối hiếm trong ngành công nghiệp phần mềm.
Chi tiết chuyển đổi doanh nghiệp:
- Công ty cũ: Dark Inc. (đóng cửa sau 8 năm)
- Công ty mới: Darklang Inc. (được thành lập bởi các cựu nhân viên)
- Giao dịch: Mua lại tài sản (ngôn ngữ lập trình, blog, dịch vụ hosting, tên miền, cộng đồng Discord)
- Giấy phép: Apache License 2.0 (thay đổi từ giấy phép source-available)
- Quy mô đội ngũ: Hiện tại 2 người (làm việc hoàn toàn từ xa: Vermont , Algeria )
Từ nền tảng lưu trữ đến phát triển cục bộ
Sự thay đổi kỹ thuật quan trọng nhất liên quan đến việc chuyển từ mô hình chỉ lưu trữ ban đầu của Darklang . Ngôn ngữ này ban đầu được thiết kế như một nền tảng tập trung nơi các nhà phát triển sẽ viết code trực tiếp tại darklang.com , với các chương trình ngay lập tức hoạt động trong môi trường sản xuất. Cách tiếp cận này nhằm mục đích cho phép các tính năng như di chuyển code an toàn và triển khai thống nhất.
Tuy nhiên, phản hồi từ cộng đồng liên tục chỉ ra nhu cầu về khả năng phát triển cục bộ. Hướng đi mới tập trung vào việc xây dựng Darklang như một công cụ CLI có thể chạy cục bộ trong khi vẫn duy trì tùy chọn triển khai lên cloud của họ hoặc các nền tảng khác. Thay đổi này giải quyết một rào cản cơ bản đối với việc áp dụng, vì các nhà phát triển không muốn chạy các tệp nhị phân ngôn ngữ độc quyền trên máy cục bộ của họ.
Tiến hóa Kỹ thuật:
- Mô hình Gốc: Nền tảng chỉ được lưu trữ tại darklang.com
- Mô hình Mới: CLI cục bộ với các tùy chọn triển khai đám mây
- Ngôn ngữ Triển khai: Di chuyển từ OCaml sang F
- Tính năng Chính: Cơ sở hạ tầng vô hình, triển khai không cần deploy, phát triển dựa trên trace
- Kiến trúc: Lưu trữ mã dưới dạng AST thay vì tệp văn bản
Kiến trúc kỹ thuật và sự phát triển của trình soạn thảo
Một trong những tính năng đặc biệt nhất của Darklang là sự tích hợp chặt chẽ giữa ngôn ngữ lập trình và trình soạn thảo có cấu trúc của nó. Cách tiếp cận này hứa hẹn những lợi ích như phát triển dựa trên trace và triển khai không cần deployment, nhưng nó cũng tạo ra chi phí phát triển đáng kể. Mọi cải tiến ngôn ngữ đều yêu cầu những thay đổi tương ứng trong trình soạn thảo, khiến tiến độ chậm hơn và phức tạp hơn.
Cuộc thảo luận cộng đồng cho thấy cảm xúc trái chiều về sự thay đổi này. Một số nhà phát triển đặc biệt bị thu hút bởi môi trường lập trình trực quan được lưu trữ, coi đó là đề xuất giá trị cốt lõi. Những người khác đánh giá cao việc chuyển sang quy trình phát triển truyền thống hơn cho phép kiểm thử cục bộ và tích hợp công cụ quen thuộc.
![]() |
---|
The School of Athens - một minh họa về diễn ngôn trí tuệ và sự hợp tác song song với hành trình phát triển của Darklang |
Mô hình kinh doanh và thách thức bền vững
Mô hình kinh doanh ban đầu tập trung vào việc các dịch vụ lưu trữ tài trợ cho phát triển hệ sinh thái. Người dùng có khối lượng công việc nghiêm túc sẽ trả tiền cho nền tảng, hỗ trợ việc phát triển ngôn ngữ liên tục. Tuy nhiên, cách tiếp cận này đối mặt với thách thức kinh điển là cần có sự áp dụng đáng kể từ người dùng trước khi tạo ra doanh thu bền vững.
Cách tiếp cận mã nguồn mở mới mở ra những khả năng kiếm tiền khác nhau. Đội ngũ hiện thấy cơ hội trong việc tính phí cho các tính năng cộng tác nhóm và công cụ phát triển được hỗ trợ bởi AI trong khi giữ nền tảng cốt lõi có thể tiếp cận được. Mô hình này phù hợp với các công ty công cụ phát triển thành công đã xuất hiện kể từ khi Darklang ra mắt lần đầu vào năm 2017.
Lộ trình phát triển:
- 2017: Ra mắt ban đầu dưới dạng mã nguồn có sẵn
- 2019: Vòng gọi vốn hạt giống 3,5 triệu USD
- 2020: Cắt giảm nhân sự, bắt đầu viết lại backend
- 2022: Hoàn thành việc viết lại backend
- 2023: Tập trung vào tích hợp AI
- 2024: Cập nhật tình hình và chuyển đổi sang mã nguồn mở
Phản ứng cộng đồng và triển vọng tương lai
Phản ứng của cộng đồng nhà phát triển khá lạc quan, mặc dù một số người đặt câu hỏi liệu việc mở mã nguồn có giải quyết được những thách thức áp dụng cơ bản hay không. Sự đồng thuận cho thấy rằng trong khi việc cấp phép là một rào cản, thì trở ngại chính vẫn là sự trưởng thành của sản phẩm và giao tiếp đề xuất giá trị rõ ràng.
Rào cản thực sự đối với việc áp dụng Darklang không bao giờ là vấn đề cấp phép - mà là sự trưởng thành của sản phẩm. Khi chúng tôi ngày càng gần hơn với việc xây dựng thứ mà mọi người yêu thích, việc duy trì source-available bắt đầu cảm thấy như một rủi ro không cần thiết.
Cộng đồng kỹ thuật đặc biệt đánh giá cao việc chuyển sang khả năng phát triển cục bộ và việc bảo tồn các tính năng sáng tạo của Darklang như quản lý cơ sở hạ tầng vô hình và phát triển dựa trên trace. Tuy nhiên, vẫn còn những lo ngại về chất lượng tài liệu, định vị rõ ràng và đường cong học tập liên quan đến việc áp dụng một mô hình ngôn ngữ mới.
Nhìn về phía trước, công ty được tái cấu trúc đối mặt với thách thức xây dựng tăng trưởng bền vững trong khi duy trì tầm nhìn sáng tạo ban đầu đã thu hút sự chú ý. Quá trình chuyển đổi mã nguồn mở cung cấp nền tảng cho sự tham gia của cộng đồng và loại bỏ các rào cản thử nghiệm, nhưng thành công cuối cùng sẽ phụ thuộc vào việc mang lại trải nghiệm nhà phát triển hấp dẫn để biện minh cho việc chuyển đổi từ các lựa chọn thay thế đã được thiết lập.
Tham khảo: Darklang Goes Open Source