connectors: carry the NOTICE content of bundled crates into the fat iggy-connect image
Maintainer thường phản hồi trong vòng 1 ngày
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
- 30/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- docker, github-actions, rust
- Lĩnh vực
- build-system, documentation, release
Hướng nghiên cứu
First confirm that #4533 has merged and review its full crate list; the issue says work before then may be incomplete. Read core/connectors/runtime/Dockerfile, about.hbs, and scripts/ci/third-party-licenses.sh to understand how the manifest and fat image are built. Decide where to collect and ship bundled crate NOTICE content, check whether the slim image is affected, and get a PMC member to review the legal text.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Description
This issue is valid only after #4533 is merged. It depends on the crate list that PR produces: the connectors runtime plus every connector plugin. Work started before the merge can use an incomplete list.
The fat apache/iggy-connect image bundles many third-party crates. Some of them ship their own NOTICE file, for example parquet, arrow-array, object_store (NOTICE.txt), and iceberg, apache-avro (NOTICE).
The image carries only the repository NOTICE, which core/connectors/runtime/Dockerfile copies to /usr/share/doc/iggy-connect/. The generated LICENSE-binary comes from about.hbs. That template prints license names, the crates that use each license, and the license text. It does not print NOTICE content.
ASF policy requires that the NOTICE content of bundled Apache-2.0 software reaches the distribution. The fat image does not do this today. The fat image must ship the NOTICE content of every bundled crate that has one, taken from the full crate list and not from the plugins alone.
Raised in the review of #4533 (https://github.com/apache/iggy/pull/4533), comment on core/connectors/runtime/Dockerfile. The reviewer agreed that this can be a follow-up.
Affected area / component
Connectors, CI / build / tooling
Proposed solution
Collect the NOTICE files of the bundled crates when the license manifest is generated, and ship their content in the fat image. Open points:
- Does the content go into the shipped
NOTICEfile, or into a separate file next to it? - Does the slim image need the same change for the runtime crates?
- Which tool collects the NOTICE files:
cargo-about, or a step inscripts/ci/third-party-licenses.sh? - A PMC member must review the result, because it is legal text.
Alternatives considered
Leave the NOTICE content out and document the gap. This does not meet the ASF policy, so it is not an option for a release.
Contribution
- I'm willing to submit a pull request to implement this feature
Good first issue
- I think this could be a good first issue for a new contributor
- Ngôn ngữ chính
- Rust
- Star
- 5.2k
- Fork
- 516
- Merge trung bình
- 2 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 155
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
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 apache/iggy
-
Go examples: add a message envelope producer and consumerCó thể đã có người làm @ThunderGod77 đã nhận 6 ngày trước. Đang mởgo good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
apache/iggy#4694 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
HTTP client treats a consumer group as a plain consumerCó thể đã có người làm @mohitduhan19 đã nhận 24 ngày trước. Đang mởbug rust server
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
apache/iggy#4408 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add the fail-fast connection option to the Rust and Python quick-startsCó thể đã có người làm @QIW9 đã nhận 11 ngày trước. Đang mởdocs good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 92/100
apache/iggy#4261 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ResourceNotFound from the binary protocol prints an empty keyCó thể đã có người làm @xalestar đã nhận 2 ngày trước. Đang mởapi python rust
apache/iggy#4767 · 2 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Go SDK: validate personal access token name length before serializationCó thể đã có người làm @p4rtridge đã nhận 4 ngày trước. Đang mởbug go good first issue
apache/iggy#4749 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
cloudflare/workers-rs#1130 ·
Maintainer thường phản hồi trong vòng 11 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
vfarcic/dot-agent-deck#2160 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
RustCrypto/utils#1597 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày