Wally: Quản lý gói cho phát triển Roblox chuyên nghiệp với kiểm soát phiên bản
Wally, bởi Uplift Games, là một trình quản lý gói giải quyết quản lý phụ thuộc trong phát triển Roblox. Nó cho phép các nhà phát triển khai báo, cài đặt và cập nhật các thư viện có phiên bản trên hệ thống tệp cục bộ thay vì sao chép các kịch bản vào Studio, đảm bảo các bản dựng có thể tái tạo thông qua một tệp khóa. Công cụ này cung cấp phiên bản ngữ nghĩa, một CLI cho việc khởi tạo dự án, giải quyết phụ thuộc, khả năng tương thích Rojo, và một tệp wally.lock. Được thiết kế cho các nhà phát triển sử dụng các trình soạn thảo bên ngoài và Rojo, nó chuẩn hóa việc chia sẻ thư viện và tính nhất quán trong nhóm.
Wally thay thế việc sao chép kịch bản thủ công bằng các phụ thuộc được quản lý bởi hệ thống tập tin
Wally là một trình quản lý gói mã nguồn mở được lấy cảm hứng từ Cargo và npm, di chuyển các thư viện Roblox vào quy trình phụ thuộc có phiên bản. Công cụ này tự động hóa việc xử lý thư viện bên ngoài và giải quyết phụ thuộc con, ghi lại một thư mục Packages trên hệ thống tập tin cục bộ và ghi lại các phiên bản chính xác trong một tệp wally.lock để bảo tồn các cài đặt có thể tái tạo. Nó được phân phối dưới dạng nhị phân thực thi độc lập và yêu cầu một môi trường terminal để hoạt động.
- Giải quyết phụ thuộc và phụ thuộc con
- Phiên bản ngữ nghĩa và cài đặt đã khóa
- Khám phá gói dựa trên đăng ký
Các hoạt động gói chạy theo yêu cầu và giữ việc sử dụng tài nguyên cục bộ
Các lệnh được thực thi qua CLI cho các hành động cài đặt, cập nhật và khởi tạo rõ ràng, vì vậy việc quản lý gói chỉ chạy khi được gọi. Bởi vì Wally là một nhị phân độc lập thay vì một dịch vụ liên tục, nó không cài đặt các daemon nền và chạy trong phiên terminal của người dùng. Thiết kế này giới hạn các thay đổi trong không gian làm việc của dự án và tránh tải hệ thống liên tục trong các quy trình phát triển.
Wally hỗ trợ các nhóm có thể tái tạo và tùy chọn đăng ký an toàn
Quy trình làm việc bao gồm một tệp khóa để cố định các phiên bản gói chính xác, điều này làm cho các bản dựng có thể lặp lại giữa các đồng đội và môi trường CI. Điểm tích hợp đăng ký hướng tới một dịch vụ công cộng tại wally.run, trong khi hỗ trợ đăng ký tùy chỉnh cho phép các nhóm lưu trữ các gói riêng tư. Giấy phép mã nguồn mở MIT của Wally và mô hình đăng ký công cộng làm cho việc kiểm toán và tự lưu trữ trở nên khả thi cho các nhóm có yêu cầu sở hữu trí tuệ.
Wally yêu cầu quy trình làm việc của nhà phát triển nhưng mở rộng cho các nhóm sản xuất
Được thiết kế cho các nhà phát triển sử dụng các công cụ bên ngoài và Rojo, Wally giả định sự quen thuộc với các thực tiễn dòng lệnh và các phụ thuộc có phiên bản. Bề mặt CLI phơi bày khởi tạo dự án, chỉ định phụ thuộc và các lệnh cập nhật tích hợp với các thiết lập do trình soạn thảo điều khiển. Các nhà sáng tạo không chuyên chỉ dựa vào việc sao chép trong Studio có thể gặp khó khăn trong việc học, trong khi các nhóm áp dụng các thực tiễn phát triển có kỷ luật sẽ có được cấu trúc dự án có thể lặp lại và sự nhất quán trong hợp tác.
Wally phù hợp với các đội ngũ sẵn sàng áp dụng quy trình làm việc cấp độ nhà phát triển
Wally là một lựa chọn hợp lý cho các nhà phát triển Roblox ở cấp độ trung cấp đến chuyên nghiệp đang tìm cách chính thức hóa quy trình làm việc của đội ngũ, theo đối tượng mà công cụ này đã nêu. Nó yêu cầu quy trình phát triển có kỷ luật và một thiết lập kỹ thuật, những yếu tố có thể hạn chế việc áp dụng trong số những người sáng tạo không chuyên. Được duy trì bởi Uplift, studio đứng sau Adopt Me!, dự án này phù hợp với các thực hành cấp độ sản xuất và phù hợp với các đội ngũ sẵn sàng cho việc tích hợp theo giai đoạn vào quy trình của họ. Được khuyến nghị.