Git Forge: một dịch vụ do Fedora và CentOS đưa ra để lưu trữ các dự án của bạn

fedora_infra

Nhà phát triển những người đứng sau các dự án của các bản phân phối Linux phổ biến "CentOS và Fedora" đã phát hành gần đây thông qua một quảng cáo quyết định tạo ra một dịch vụ phát triển chung, được đặt tên là "Git Forge".

Dịch vụ mới này sẽ được xây dựng bằng nền tảng GitLab sẽ trở thành nền tảng chính để tương tác với kho lưu trữ Git và lưu trữ các dự án liên quan đến các bản phân phối CentOS và Fedora.

Khi đánh giá các giải pháp khả thi cho Git Forge mới, Pagure và Gitlab đã được xem xét. Dựa trên việc nghiên cứu khoảng 300 đánh giá và đề xuất từ ​​những người tham gia dự án Fedora, CentOS, RHEL và CPE, các yêu cầu chức năng được hình thành và đưa ra quyết định có lợi cho Gitlab.

Ngoài các hoạt động điển hình với kho lưu trữ, bảo mật, khả năng sử dụng và tính ổn định của nền tảng đã được công bố trong số các yêu cầu quan trọng.

Các yêu cầu bao gồm các tính năng như gửi yêu cầu đẩy qua HTTPS, có nghĩa là hạn chế quyền truy cập vào các phiên bản, hỗ trợ cho các phiên bản riêng tư, chia sẻ quyền truy cập giữa người dùng bên ngoài và người dùng nội bộs (ví dụ: làm việc để sửa chữa các lỗ hổng trong thời gian bị cấm vận để tiết lộ thông tin về một vấn đề), hợp nhất các hệ thống con để làm việc với các báo cáo sự cố, mã, tài liệu và lập kế hoạch các tính năng mới, sự sẵn có của các công cụ để tích hợp với IDE, hỗ trợ cho các quy trình công việc điển hình.

Trong số các tính năng GitLab cuối cùng ảnh hưởng đến quyết định để chọn nền tảng này, sự hỗ trợ của các nhóm con với quyền truy cập có chọn lọc vào các kho lưu trữ đã được đề cập, la khả năng sử dụng bot để hợp nhất tự động (Cần có CentOS Stream để hỗ trợ các gói với hạt nhân), sự hiện diện của các công cụ tích hợp để lập kế hoạch phát triển, khả năng sử dụng dịch vụ SAAS sẵn sàng sử dụng với mức độ sẵn sàng được đảm bảo (nó sẽ giải phóng tài nguyên để duy trì máy chủ cơ sở hạ tầng).

Quyết định này đã gây ra chỉ trích giữa các nhà phát triển, liên quan đến việc quyết định được đưa ra mà không có cuộc thảo luận sơ bộ trước.

cũng có những lo ngại rằng dịch vụ sẽ không sử dụng phiên bản Comminity miễn phí của GitLab. Đặc biệt, các khả năng cần thiết để thực hiện các yêu cầu Git Forge được nêu trong thông báo chỉ có sẵn trong phiên bản độc quyền của GitLab Ultimate.

Ý định tận dụng dịch vụ SAAS được cung cấp bởi GitLab (ứng dụng như một dịch vụ) cũng bị chỉ trích, thay vì triển khai GitLab trên máy chủ của họ, điều này làm cho dịch vụ nằm ngoài tầm kiểm soát (ví dụ: không thể đảm bảo rằng tất cả các lỗ hổng trong hệ thống được khắc phục nhanh chóng, cơ sở hạ tầng được bảo trì thích hợp và không một giây phút đo từ xa nào bị áp đặt và việc phá hoại của nhân viên bên thứ ba sẽ bị loại trừ).

Giải pháp này cũng không phù hợp với các nguyên tắc cơ bản của Fedora, trong đó chỉ rõ rằng một dự án nên ưu tiên các giải pháp thay thế miễn phí.

Trong khi đó, GitLab thông báo về việc mở triển khai 18 chức năngtrước đây chúng chỉ được cung cấp trong các phiên bản trả phí của GitLab:

  • Đính kèm một vấn đề liên quan;
  • Sự cố xuất GitLab sang CSV.
  • Cách lập kế hoạch, tổ chức và hình dung quá trình phát triển của các tính năng hoặc bản phát hành riêng lẻ.
  • Dịch vụ tích hợp để liên kết những người tham gia dự án với bên thứ ba qua email.
  • Thiết bị đầu cuối web cho IDE web.
  • Khả năng đồng bộ hóa các tệp để kiểm tra các thay đổi mã trong thiết bị đầu cuối web.
  • Các công cụ quản lý thiết kế cho phép bạn tải lên các thiết kế và tài nguyên cho vấn đề, sử dụng vấn đề như một điểm truy cập duy nhất vào mọi thứ cần thiết để phát triển một tính năng mới.
  • Mã báo cáo chất lượng.
  • Hỗ trợ cho các trình quản lý gói Conan (C / C ++), Maven (Java), NPM (node.js) và NuGet (.NET).
  • Hỗ trợ triển khai Canarian, cho phép bạn cài đặt phiên bản mới của ứng dụng trong một phần nhỏ của hệ thống.
  • Phân phối gia tăng, cho phép đầu tiên chỉ cung cấp các phiên bản mới cho một số lượng nhỏ hệ thống, dần dần đưa mức độ phủ sóng lên 100%.
  • Cờ kích hoạt chức năng, tạo cơ hội để cung cấp dự án trong các phiên bản khác nhau, kích hoạt động một số tính năng nhất định.
  • Chế độ triển khai chung cho phép bạn đánh giá tình trạng của từng môi trường tích hợp liên tục dựa trên Kubernetes.
  • Hỗ trợ xác định nhiều cụm Kubernetes trong trình cấu hình
  • Hỗ trợ xác định các chính sách bảo mật mạng vùng chứa cho phép phân biệt quyền truy cập giữa các nhóm Kubernetes.

Fuente: Blog của Centosblog fedora


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.