Một hệ thống kiểm soát phiên bản tương thích với git mới đang được phát triển cho OpenBSD.

Stefan Sperling (stsp@), một thành viên của dự án OpenBSD với mười năm kinh nghiệm, đồng thời là một trong những nhà phát triển chính của Apache Subversion, phát triển hệ thống kiểm soát phiên bản mới "Trò chơi của cây" (lấy). Khi tạo một hệ thống mới, ưu tiên hàng đầu là sự đơn giản trong thiết kế và tính dễ sử dụng hơn là tính linh hoạt. Got hiện vẫn đang được phát triển; nó được phát triển độc quyền trên OpenBSD và đối tượng mục tiêu của nó là các nhà phát triển OpenBSD. Mã được phân phối theo giấy phép miễn phí ISC (tương đương với giấy phép BSD và MIT đơn giản hóa).

Got sử dụng kho git để lưu trữ dữ liệu đã được phiên bản. Hiện tại, chỉ hỗ trợ các hoạt động lập phiên bản cục bộ. Đồng thời, git có thể được sử dụng cho bất kỳ chức năng nào chưa được triển khai trong got - luôn có thể hoạt động với got và git trong cùng một kho lưu trữ.

Dòng điện chính mục đích dự án đang làm việc với các nhà phát triển OpenBSD, những người muốn thường xuyên sử dụng got cho công việc OpenBSD của họ và cải thiện các hoạt động kiểm soát phiên bản dựa trên phản hồi của họ.

Nguyên tắc cơ bản của dự án:

  • Tuân theo các quy tắc bảo mật và phong cách mã hóa OpenBSD;
  • Quá trình phát triển dựa trên việc xem xét mã qua email;
  • Sử dụng cam kết(2) Và công bố(2) trong toàn bộ cơ sở mã;
  • Sử dụng phân tách đặc quyền khi phân tích dữ liệu kho lưu trữ qua mạng hoặc từ đĩa;
  • Hỗ trợ cơ sở mã được cấp phép BSD.

Mục tiêu dài hạn:

  • Duy trì khả năng tương thích với định dạng đĩa của kho git (không duy trì khả năng tương thích với bộ công cụ);
  • Cung cấp bộ công cụ kiểm soát phiên bản đầy đủ cho OpenBSD:
    • Giao diện dòng lệnh trực quan để thực hiện các hoạt động lập phiên bản cần thiết ()
    • Trình duyệt kho lưu trữ tương tác để phân tích lịch sử và xem xét các thay đổi đã cam kết (xe lửa)
    • Tập lệnh CGI triển khai giao diện web - trình duyệt kho lưu trữ
    • Các công cụ quản trị kho lưu trữ tập trung vào sao lưu và phục hồi
    • Máy chủ kho lưu trữ để lưu trữ kho lưu trữ trung tâm và đồng bộ hóa các thay đổi với một loạt các máy nhân bản công khai và riêng tư
  • Yêu cầu về quy trình làm việc của nhà phát triển OpenBSD:
    • Hỗ trợ tích hợp mạnh mẽ cho mô hình kho lưu trữ tập trung;
    • Đối với các nhà phát triển không cần chi nhánh, tính dễ sử dụng vẫn được duy trì;
    • Hỗ trợ các chi nhánh địa phương cho các nhà phát triển cần chúng;
    • Hỗ trợ các nhánh phát hành “-ổn định”;
    • Các chức năng khác cần thiết để xây dựng cơ sở hạ tầng của dự án OpenBSD.
  • Triển khai các kết nối mạng được xác thực và mã hóa:
    • Truy cập vào kho lưu trữ thông qua SSH và TLS tùy chọn để sao chép kho lưu trữ và nhận các thay đổi;
    • Chỉ truy cập vào kho lưu trữ thông qua SSH để thực hiện thay đổi;
    • Kho lưu trữ không thể được truy cập qua các kết nối không được mã hóa.

    Đã có rồi thêm vào cây cổng dưới dạng "phát triển/có được". TRÊN EUROBSDCON 2019 Sẽ được trình bày báo cáo về hệ thống kiểm soát phiên bản mới.

    Nguồn: opennet.ru

Thêm một lời nhận xét