1 điểm bởi GN⁺ 3 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Với việc chuyển sang mã nguồn mở, cộng đồng giờ đây có thể tham gia phát triển Warp client, và với quy trình làm việc agent-first dựa trên Oz, việc đóng góp cùng tác nhân cũng trở nên khả thi
  • Khi nút thắt của phát triển chuyển từ viết mã sang các công việc human-in-the-loop như xây dựng đặc tả và kiểm chứng, tác nhân sẽ đảm nhiệm phần triển khai còn con người sẽ tập trung hơn vào việc quyết định tạo ra thứ gì và xác nhận kết quả
  • Trong bối cảnh thị trường còn thiếu môi trường phát triển agentic mã nguồn mở đầy đủ tính năng, Warp củng cố mô hình phát triển mở để cộng đồng cùng định hình hướng đi thay vì các lựa chọn đóng
  • Cùng với lần chuyển đổi này, Warp bổ sung hỗ trợ Kimi, MiniMax, Qwen, định tuyến model mới auto (open), khả năng tùy biến rộng hơn, cùng settings file cho điều khiển theo cách lập trình và tính di động giữa các thiết bị
  • Mã nguồn được công bố theo giấy phép AGPL, và khi việc phát triển được tiến hành dựa trên các issue GitHub công khai cùng lộ trình mở, nền tảng để cùng cộng đồng xây dựng tương lai của phát triển agentic cũng được mở rộng

Bối cảnh chuyển sang mã nguồn mở

  • Warp client đã được chuyển sang mã nguồn mở, cho phép cộng đồng tham gia phát triển với quy trình làm việc agent-first dựa trên Oz
  • OpenAI tham gia với vai trò nhà tài trợ sáng lập cho kho lưu trữ Warp mới, và quy trình quản lý tác nhân mới được vận hành bằng các model GPT
  • Cách phát triển phần mềm trong tương lai đang dần định hình theo mô hình con người quản lý tác nhân ở quy mô lớn, còn tác nhân đảm nhiệm việc triển khai phần mềm cấp production
  • Warp hướng tới một sản phẩm vượt quá những gì chỉ phát triển nội bộ có thể tạo ra bằng cách kết hợp ý tưởng từ nhiều người đóng góp, quy trình có cấu trúc của tác nhân Oz, ngữ cảnh phong phú và vòng lặp tự cải thiện

Vì sao công bố lúc này

  • Do nút thắt lớn nhất về tốc độ phát triển đã chuyển từ bản thân việc viết mã sang các công việc human-in-the-loop như xây dựng đặc tả sản phẩm và xác minh hành vi, Warp muốn phát hành một phiên bản Warp tốt hơn nhanh hơn thông qua việc chuyển sang mã nguồn mở
  • Khi tác nhân xử lý tốt các công việc thiên về triển khai, người đóng góp có thể tập trung vào các công việc đòn bẩy cao hơn như quyết định nên tạo gì và kiểm tra xem kết quả có đúng không
  • Niềm tin vào mã đã đi qua các quy tắc, ngữ cảnh và quy trình xác minh của Oz tăng lên, từ đó cũng nâng cao khả năng thành công của các đóng góp triển khai tính năng
  • Càng phụ thuộc vào tác nhân, càng cần trau chuốt tốt hơn các yếu tố cốt lõi của agentic engineering như orchestration, memory, handoff và xác minh, và điều đó lại tạo ra một vòng lặp tích cực giúp sản phẩm tiếp tục cải thiện

Hướng tới môi trường phát triển agentic mở

  • Warp cho rằng thị trường hiện chưa có môi trường phát triển agentic mã nguồn mở đầy đủ tính năng, và muốn mở ra một lựa chọn thay thế để cộng đồng có thể tham gia thay vì các phương án đóng của các công ty lớn hiện nay
  • Vì hình hài tương lai của agentic development vẫn chưa được định hình, Warp cho rằng cộng đồng cần cùng nhau xây dựng hướng đi đó
  • Warp tiếp tục duy trì chiến lược multi-model, multi-harness, và lần công bố này càng củng cố thêm tính mở đó
  • Warp muốn cùng người dùng xử lý cả phần đuôi dài của backlog để phát triển Warp thành ADE tốt nhất

Các thay đổi của sản phẩm

  • Từ hôm nay, Warp bổ sung hỗ trợ cho nhiều model mã nguồn mở hơn, bao gồm Kimi, MiniMax, Qwen
  • Warp cũng cung cấp định tuyến model mới auto (open) để chọn model mở phù hợp nhất cho từng công việc
  • Phạm vi tùy biến cách sử dụng Warp được mở rộng, cho phép cấu hình từ dạng chỉ là terminal, đến môi trường phát triển agentic gọn nhẹ chỉ gồm diff view và file tree, cho tới một ADE đầy đủ với tác nhân tích hợp sẵn
  • settings file vốn bị trì hoãn từ lâu cũng đã được thêm vào, giúp người dùng và tác nhân điều khiển cấu hình theo cách lập trình và dễ dàng bảo đảm tính di động giữa các thiết bị

Cách vận hành mã nguồn mở

  • Mã nguồn Warp được công bố theo giấy phép AGPL tại github.com/warpdotdev/warp
  • Quy trình đóng góp có thể xem tại CONTRIBUTING.md; các công việc triển khai cốt lõi như viết mã, lập kế hoạch và kiểm thử do tác nhân đảm nhiệm, còn cộng đồng hỗ trợ về ý tưởng, định hướng và xác minh
  • Đội ngũ Warp sẽ cung cấp hướng dẫn về việc xây dựng cái gì, khi nào và bằng cách nào, nhưng về bản chất Warp nay đã trở thành một dự án cộng tác được xây dựng cùng cộng đồng
  • Cơ hội hiện đã mở ra để đóng góp và hợp tác chặt chẽ với đội ngũ Warp cho một ứng dụng đang tăng trưởng nhanh, được gần một triệu nhà phát triển đang hoạt động sử dụng
  • Dù các model của OpenAI vận hành quy trình làm việc tác nhân mã nguồn mở mới, người dùng vẫn có thể đóng góp bằng các coding agent khác
  • Tuy vậy, Oz được xem là công cụ ưu tiên vì đã tích hợp sẵn các kỹ năng cần thiết và vòng lặp xác minh

Chuyển sang quy trình phát triển công khai

  • Warp đang chuyển từ quy trình phát triển sản phẩm đóng sang quy trình phát triển công khai
  • Từ nay, các issue GitHub công khai sẽ là điểm tham chiếu để theo dõi tính năng, với issue theo dõi tính năng là điểm khởi đầu
  • Lộ trình ADE cũng sẽ được công khai, và các thảo luận về công nghệ cũng như sản phẩm liên quan đến ADE sẽ được tiến hành công khai

Lý do kinh doanh và định hướng dài hạn

  • Việc chuyển sang mã nguồn mở gắn trực tiếp với mục tiêu xây dựng một doanh nghiệp thành công
  • Trong bối cảnh phải cạnh tranh với các đối thủ đóng có tiềm lực tài chính lớn, Warp cho rằng mở tài nguyên để cộng đồng có thể cải thiện Warp là cách tăng tốc phát triển sản phẩm hiệu quả hơn
  • Vì không có đủ nguồn lực để cạnh tranh bằng giá hoặc trợ giá cho mức sử dụng lớn, Warp cần xây dựng sản phẩm tốt nhất dựa trên cộng đồng nhiệt huyết nhất
  • Warp kỳ vọng cộng đồng sẽ tận dụng thành quả kỹ thuật tích lũy suốt 5 năm qua như một điểm xuất phát để xây dựng tương lai của agentic development
  • Trước đây cũng từng có lựa chọn là tiếp tục suy đoán roadmap nội bộ như cũ và mở rộng việc sử dụng tác nhân trong nội bộ nhiều hơn, nhưng làm vậy sẽ bỏ lỡ cơ hội để cộng đồng định hình hướng đi, trực tiếp chỉnh sửa sản phẩm và cùng tác nhân tạo ra sản phẩm tốt nhất

Kế hoạch trước đây và quyết định lần này

  • Ngay từ khi Warp lần đầu ra mắt dưới dạng terminal cách đây 5 năm, công ty đã có kế hoạch sẽ chuyển client sang mã nguồn mở
  • Mỗi năm Warp đều thảo luận về việc công bố, và năm nay họ cho rằng sự trỗi dậy của tác nhân đã làm thay đổi điểm cân bằng
  • Sứ mệnh của Warp là giúp nhà phát triển phát hành phần mềm tốt hơn nhanh hơn, và công ty kỳ vọng thay đổi trong cách phát triển lần này sẽ đưa họ đến gần hơn với sứ mệnh đó

Tài liệu liên quan

1 bình luận

 
Ý kiến trên Hacker News
  • Tôi mới cài Warp lần đầu, dùng /agent và bảo nó "mở tab terminal cho từng thư mục build", thì lập tức bị báo vi phạm điều khoản và tính năng AI bị vô hiệu hóa trên tài khoản
    Trải nghiệm đầu tiên thực sự tệ hại

  • Tôi muốn biết liệu có ai xác nhận được rằng Warp không kết nối tới bất kỳ dịch vụ nào nếu không được bật rõ ràng trong phần cài đặt hay không
    Ngay từ việc ban đầu bắt buộc phải có tài khoản đã cho thấy lệch giá trị rồi, giờ lại còn không gọi nó là terminal nữa mà là agentic development environment, nghe như chắc chắn sẽ có tính năng online
    Tôi cũng hiểu dạo này sản phẩm nào cũng có không khí phải nhét AI vào trang web
    Tôi thật sự muốn biết liệu nó có call home hay không

    • Tất nhiên là có, và là rất nhiều
      Ngay khi chạy Warp, trước cả lúc cửa sổ hiện ra, nó đã gửi 5 yêu cầu HTTP. 1 yêu cầu kiểm tra phiên bản, 1 yêu cầu lấy danh sách model LLM tới app.warp.dev, và 3 sự kiện telemetry tới warpianwzlfqdq.dataplane.rudderstack.com
      Dữ liệu gồm UUID tồn tại lâu dài, hệ điều hành và phiên bản, phiên bản Warp, cùng tên và thuộc tính của sự kiện theo dõi
      Kể cả sau khi tôi bấm No cho toàn bộ popup mời dùng SaaS rồi vào cài đặt tắt telemetry, kỳ lạ là khởi động lại terminal thì nó lại bật lên
      Trong lúc chạy, mỗi lần chạm vào các sự kiện nằm trong file 7000 dòng này nó lại tiếp tục gửi request ra ngoài https://github.com/warpdotdev/warp/blob/d0f045c01bacbd845a631d07da30f277cfd2b98d/app/src/server/telemetry/events.rs
      Ngoài các host đã nói ở trên, nó còn gửi request tới o540343.ingest.sentry.io
      Nhìn tổng thể thì gần như là một cơn ác mộng về quyền riêng tư
    • Để minh bạch hơn, lỗi telemetry tự bật lại sau khi khởi động lại là một bug rất tệ mới được đưa vào hôm qua và chỉ ảnh hưởng tới người dùng mới
      Theo tiêu chuẩn của chúng tôi đây là P0, nên trong vài giờ nữa sẽ phát hành bản sửa, và có thể xem PR tại đây https://github.com/warpdotdev/warp/pull/9438/
      Chúng tôi cung cấp cho người dùng lựa chọn tắt trước khi telemetry được gửi lên server
      Chúng tôi dùng Sentry cho báo cáo crash nhưng cái này cũng có thể tắt
      Các sự kiện telemetry, như bạn đã chỉ ra, đều có trong mã nguồn và cũng được công khai trên website
      Chúng tôi còn cung cấp network log trong ứng dụng để bạn có thể xem mọi request mà chúng tôi gửi, bao gồm cả request gửi telemetry
      Nếu bạn tự biên dịch bản OSS thì sẽ hoàn toàn không có telemetry và báo cáo crash
      Lý do chúng tôi chuyển sang open source không phải để làm xói mòn lòng tin, mà là để xây thêm niềm tin với cộng đồng
  • Tôi thích việc họ giải thích rằng mã nguồn mở để làm cho việc kinh doanh thành công, nghe rất thẳng thắn, và bản thân Warp thì tôi thấy rất tốt

    • Tôi không rõ đối thủ closed-source được bơm vốn mạnh mà Warp không thể thắng bằng giá là ai
      Các terminal emulator phổ biến mà tôi biết đa số vốn đã là mã nguồn mở, còn Warp mới là phía closed-source hiếm hoi
      Cũng có cảm giác như tiền đầu tư đang cạn nên giờ đây là nỗ lực cuối cùng để giao việc phát triển sản phẩm cho "cộng đồng"
      Nếu sau này agent là trung tâm còn cộng đồng chỉ đóng góp ý tưởng hoặc spec, thì tôi cũng nghi ngờ mức độ bền vững của mô hình đó trong bối cảnh trợ giá chi phí model đang sụp đổ như hiện nay
      Có khi sản phẩm đầu tiên sẽ để cộng đồng bảo trì còn công ty thì pivot sang hướng khác
      Nghe có thể hơi cay nghiệt, nhưng nhìn vào gốc gác VC thì khó mà chỉ xem chuyện này là thiện chí
    • Xin lỗi nhưng câu "thích vì thẳng thắn và Warp rất tốt" với tôi chỉ đọc ra mỉa mai khô khan
      Warp là kiểu ví dụ sách giáo khoa của một sản phẩm có tầm nhìn và UI rất tốt, nhưng tự phá hỏng tất cả vì lòng tham, closed-source và không chịu nghe khách hàng
      Tôi không biết bên trong đã thay đổi ai nên giờ mới muốn sửa, nhưng ngọn núi phải leo còn quá lớn, và có lẽ đã quá muộn đến mức một sản phẩm khác được làm lại từ đầu còn có cơ hội thành công hơn
  • Tôi ước ai đó làm ra một bản nhẹ, bỏ AI và chức năng chỉnh sửa code
    Trải nghiệm terminal tự thân đã là tốt nhất rồi, còn tính năng agent thì đã có quá nhiều lựa chọn khác như claude code, opencode, codex nên tôi chẳng cần dùng

    • Lý do ban đầu tôi dùng Warp là vì đó là terminal mà các phím tắt tôi vẫn dùng khi nhập văn bản thông thường đều hoạt động nguyên vẹn
      Nhưng từ khi lên chuyến tàu AI để tìm cách kiếm tiền, nó ngày càng phình to, và việc liên tục bị đẩy dùng agents lại càng khiến tôi không muốn dùng
      Thêm cả lo ngại về quyền riêng tư nên tôi thấy khó mà yên tâm dùng trên máy làm việc
      Vì thế tôi cũng muốn một Warp không tracking, không AI
    • Phản hồi rất hay
      Hiện tại chúng tôi đang cố để chỉ cần một nút tắt toàn bộ AI, và trong quá trình onboarding cũng đã cho phép vào thẳng chế độ terminal bình thường mà không cần đăng nhập
      Không biết như vậy đã đủ chưa
    • Tôi thật sự rất thích Warp của thời chỉ tập trung vào render terminal
      Khi đó nó là một lựa chọn thay thế Ghostty, chứ không phải thứ AI bloatware quá đà như bây giờ
    • Đây có vẻ lại là một ca rất hợp với vibecoding
      Bảo kiểu "Claude, gỡ hết mấy thứ kiếm tiền gây khó chịu và vendor lock-in khỏi dự án này đi" có khi lại khá hiệu quả
      Tôi cũng đã thay thế kha khá phần mềm trả phí chỉ bằng cách mô tả ở mức cao rồi nhân bản đúng phần mình cần
      Cách tiếp cận dùng open source như vật thay thế cho một chương trình tốt có lẽ sẽ không bền lâu
    • Nếu cấp thẳng repository và cho few-shot tốt thì có khi tự làm được thật
      Tôi thấy khả năng 95% là hoàn thành end-to-end trong vòng một ngày
  • Tôi mừng vì đội Warp đã đưa ra quyết định này
    Đây là terminal emulator chính của tôi suốt nhiều năm vì khi chuyển sang laptop mới, chỉ với barebones ZSH là tôi đã xử lý được hầu hết mọi thứ, không phải mất thời gian cố nhào nặn ZSH nhanh mà nhiều tính năng như trước nữa
    Tự động hoàn thành mặc định cũng ổn, render nhanh và cấu hình đồ họa mặc định cũng sane, nên chỉ cần đổi font là gần như đủ
    Các tiện ích QoL như render file cũng tốt
    Tôi chưa từng dùng tính năng agent, còn phía CLI thì công ty đã mua Claude cho tôi và phần còn lại giải quyết bằng gói Zed
    Dù vậy giờ tôi có hứng dùng lại hơn trước

  • Hơi tiếc vì họ không công khai cả lịch sử commit
    Tôi đã muốn tách một nhánh từ thời khoảng 5 năm trước khi Warp chỉ là terminal thuần túy, rồi loại hết AI và phần cloud để biến nó thành một terminal tốt với các tính năng hợp lý

    • Từng ở phía phát hành source của một ứng dụng sẽ được công khai, tôi hiểu vì sao điều đó hấp dẫn, nhưng nếu repo vốn không được public thường xuyên thì cũng không ngạc nhiên khi không có động lực giữ mọi commit luôn ở trạng thái sẵn sàng công khai
      Trước khi mở source, tôi đã muốn rà soát toàn bộ code hiện tại, đặc biệt là comment và tài liệu, và quá trình đó cũng khá phiền
      Không có vấn đề lớn, chỉ có vài chỗ cần dọn dẹp, nhưng nếu bắt tôi làm mức rà soát đó cho toàn bộ history thì chính tôi cũng không muốn
      Họ hoàn toàn có thể public nguyên trạng, nhưng có lẽ sẽ yên tâm hơn khi mọi contributor đều được qua một vòng rà soát sẵn sàng công khai cuối cùng
      Sau đó thì chỉ cần tiếp tục theo quy trình review thường ngày
    • Terminal của Warp về cơ bản là Alacritty, nên tôi không hiểu tại sao lại phải làm thêm từng ấy việc
      Cứ dùng Alacritty hoặc Ghostty chẳng phải hơn sao
      Điểm bán hàng ban đầu của Warp chưa bao giờ là terminal emulator mà là vỏ bọc AI
      https://x.com/mitchellh/status/2049159764261925005
  • Tôi đang làm một terminal bằng Rust và libghostty, hỗ trợ cả Linux lẫn Windows, đồng thời có cả agent tích hợp hiểu về terminal
    Động lực là vì Warp đang cố trở thành quá nhiều thứ vượt quá một terminal
    https://con.nowledge.co
    Giờ Warp open source rồi thì thật đáng mừng

    • Bạn nên tiếp tục đẩy nó đi
      Warp vẫn còn phải vượt qua rất nhiều quyết định tồi trong quá khứ, và dù đã công bố chuyển sang open source thì niềm tin vẫn chưa thực sự được khôi phục đầy đủ
  • Hiện tại terminal chính của tôi là Ghostty, nhưng tôi cũng đã để mắt tới Warp một thời gian
    Warp có vẻ gần như IDE hoặc ADE hơn là một terminal tối giản, nên tôi tò mò không biết chúng khác nhau tới mức nào
    Ngoài lề, tôi thấy Mitchel từng tweet rằng ở SF có người tới chỗ anh ấy để khoe họ đã tùy biến Ghostty lòe loẹt thế nào, nên cũng tò mò không biết ở đây có nhiều người làm kiểu đó không
    Ví dụ, tôi cũng muốn biết việc fork repo rồi tự tay hiện thực một tính năng Warp mà tôi thích sẽ dễ đến mức nào

    • Tôi là nhà sáng lập Warp, và hiện giờ cũng đang bàn về tích hợp Mitchell và Ghostty
      Hướng đi là dùng Ghostty làm terminal grid renderer bên trong Warp
    • Cảm giác chung là Warp cuối cùng đã thất bại khi ra mắt
      Giai đoạn đầu họ nhồi quá nhiều AI vào người dùng, nên có vẻ đã không thể hiện được đúng sức hút của sản phẩm
      Trong khi đó Ghostty thì ổn định hơn, nhanh hơn và khả dụng hơn hẳn các đối thủ
    • Với libghostty thì làm khá dễ
      Tôi cũng đã nghịch khoảng 2 tuần và làm được một thứ đủ tốt để dùng hằng ngày
      Tôi muốn một workflow kiểu modal giống vim hoặc tmux copy mode, nhưng không muốn chịu overhead của việc dùng tmux
      Dĩ nhiên chuyện này phức tạp hơn nhiều so với kiểu "thêm một tính năng lặt vặt vào Ghostty", cứ xem repo để có cảm nhận https://github.com/milch/mistty
    • Nếu bạn muốn một trải nghiệm ưu tiên terminal nhưng vẫn coi AI CLI là công dân hạng nhất, thì yaw terminal cũng đáng xem
      Trên Windows nó cũng phối hợp khá ổn với git bash
  • À, vậy ra không phải nói về OS/2 Warp à

    • Giá mà là nó thì đúng là tuyệt thật
    • Ban đầu tôi còn tưởng là dịch vụ cache DNS của Cloudflare cơ
  • Không biết có khả năng làm nó nhỏ hơn 850MB không