Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[NIDX-05 workstream] Replace remaining administration and remove Bluge

Đã đóng
#14,005 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
15/100
Loại issue
Tái cấu trúc
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Sôi nổi
Công nghệ
go
Lĩnh vực
backend, cli, databases

Hướng nghiên cứu

Bắt đầu với design đã được lưu trữ BDB-NIDX-SPEC-001 và chờ các issue đang chặn #14002, #14007, #14003 và #14004 được đóng. Sau đó kiểm tra các caller đang hoạt động của verify, rebuild/union, copy/migration, dump/maintenance và CLI, rồi tách các lá đã sắp thứ tự theo các seam của chúng. Việc hoàn tất được thể hiện bằng các ma trận compatibility và crash, cùng với ba lượt scan grep/list được chỉ định không tạo ra output.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bydb file compatible change database

[NIDX-05 workstream] Replace remaining administration and remove Bluge

Parent: #13990
Blocked by: #14002, #14007, #14003, and #14004

Tracking parent — do not apply Backlog. Split this workstream only after NIDX-01 through NIDX-04 close. Dependency removal also requires explicit legacy-retirement approval.

End-state boundary

Every remaining verify, rebuild, union/dedup, index-mode copy destination, migration output, dump, maintenance, and CLI path uses native APIs. Runtime and offline retired dependencies are removed. Compatibility evidence remains only as neutral, immutable oracle fixtures; it does not retain a direct library import, module name, or runtime fallback.

Required behavior

  • Verify reports fixed valid counts and deterministic artifacts for missing segments, corrupt offsets, duplicate identities, and logical mismatches.
  • Rebuild, union/dedup, copy, and migration destinations publish exactly the declared logical records through crash-safe staging.
  • Dump and remaining callers handle historical and native directories through bounded native APIs.
  • The full two-binary matrix passes before dependency removal.
  • Removal introduces no format version, opening rewrite, replay, CRC32 processing, or unsupported search feature.
  • Writer exclusion is owned by BanyanDB's database lock; delete the obsolete index-local PID filename and every constant, filter, fixture, and test that names or depends on it.

Just-in-time decomposition gate

After all four predecessor workstreams close, file ordered leaves for the live remaining commands observed at that point. Keep verify, rebuild/union, copy/migration, dump/maintenance, and final dependency removal separate when their seams differ. Every non-removal leaf must replace a named production or CLI caller. The removal leaf is last and blocked by its sibling merges plus retirement approval. It must remove the remaining keyword occurrences and paths rather than merely making them unreachable. Apply Backlog to one unblocked leaf only.

Completion criteria

All future leaves merge; compatibility and crash matrices pass; and all of these final scans produce no output:

git grep -in bluge -- ':!docs/design/archive/**'
git ls-files | grep -i bluge
go list -deps ./... | grep -i bluge

The content scan covers the active repository surface, including Go source and tests, active documentation, modules, scripts/configuration, fixtures/provenance, messages, and generated license assets. The path scan covers every tracked filename. Archived design/research records and Git history are the only historical exemptions. No misspelling, split string, or neutral-looking alias may retain a runtime dependency. Once these gates pass, the umbrella may close.

Final lexical removal

NIDX-05 is the contract phase of the expand–migrate–contract sequence. Earlier implementation leaves add zero new case-insensitive bluge tokens or matching tracked paths; the last removal leaf deletes every pre-existing occurrence and matching path from the active repository surface. This includes imports, aliases, identifiers, filenames, the obsolete runtime filename, strings/messages, tests, fixtures/provenance, modules, scripts, configuration, active docs, and generated assets.

Compatibility evidence must use neutral oracle labels plus immutable revision/content hashes. Archived design/research records and Git history remain as provenance because they document the retired dependency; no active code, test, tool, or generated output may require them.

Design

BDB-NIDX-SPEC-001 revision 0.2 — NIDX-05 behavior

Ngôn ngữ chính
Java
Star
25k
Fork
6.6k
Merge trung bình
12 giờ 28 phút
Pull request đã merge (30 ngày)
31

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/skywalking

Tất cả issue của apache/skywalking

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.