[ssh-wg] Build Python3 binary for salt-ssh
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 20/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- python
- Lĩnh vực
- build-system, cli, devops, security
Hướng nghiên cứu
Start by researching how to build static Python 3 binaries for x86_64 and ARM, including the libraries and pip binary required by salt-call. Review licensing and dependency-security requirements, then document a viable build, download or upgrade, and release approach; open a new SEP if the research requires major changes.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Maintain and build a Python 3 binary that will be copied over with the tarball to be included in the salt-call run. This will also be gated by a config option that a user will need to enable if they always want to use the binary option.
How are we going to build the Python 3 binary?
We will build the binary statically for both x86_64 and ARM architecture. We will include the x86_64 binary by default in the Salt-SSH package. If the ARM architecture is detected we will include a warningto the user to download the binary. To make this download or upgrade of the binary easier, a switch/arg will be added to the salt-ssh cli tool that will handle this logic for both binaries. We will include the required libraries to run salt-call and include the pip binary. If users want to include other dependencies on top of this binary they can use the ssh_ext_alternatives feature to include the additional dependencies.
Python Binary Security Releases:
We will need to monitor and make sure our Python 3 binary and other built libraries are kept up to date with any security releases. Since the Python 3 binary will be managed outside of the salt repo we can do releases outside of the Salt release cycle to include these new patches and updates quickly. We will add a tool to help monitor if there are vulnerabiltiies in our dependencies. Either pyup or github security alerts
-
Research best way to build x86_64 python3 statically.
-
Need to review the licenses of all the libraries included in the build to see if there are any licensing conflict.
-
If there are any issues found during the research of this task which requires significant changes to the original plan might need to open a new SEP.
Part of work towards adding this SEP: saltstack/salt-enhancement-proposals#11
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 36
- Fork
- 13
- Merge trung bình
- 2 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của saltstack/community
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
-
slack channel movedĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 35/100
-
IRC channel on liberaĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 42/100
-
release process
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 30/100
-
release process
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 10/100
Tất cả issue của saltstack/community
Issue tương tự
-
dependencies good first issue severity: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
TMHSDigital/GH-Arcade#27 ·
-
documentation good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
SO4-Markets/so4-oracle#1438 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tech debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
AbsaOSS/living-doc-toolkit#116 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 3 ngày
-
security
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày