4 पॉइंट द्वारा cafedead 3 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Artifact Keeper, Rust में लिखा गया एक self-hosting artifact registry है, जिसका लक्ष्य JFrog Artifactory और Sonatype Nexus के विकल्प के रूप में काम करना है। इसके परिचय में कहा गया है कि यह Maven, PyPI, NPM, Docker/OCI, Cargo, Go, Helm आदि सहित 45 से अधिक package formats को native protocols के साथ सपोर्ट करता है.

  • Rust + Axum आधारित backend
  • MIT लाइसेंस
    • “open-core नहीं, enterprise edition नहीं” पर ज़ोर
  • Maven/Gradle, PyPI, NPM/Yarn/pnpm, Docker/OCI, Cargo, Go modules, Helm आदि सहित 45 से अधिक formats का समर्थन
    • Local / Proxy / Virtual repository model उपलब्ध
    • Proxy repository, npmjs.com, PyPI, Maven Central, Docker Hub जैसे public registries को cache करता है
    • Virtual repository कई Local/Proxy repositories को एक URL के पीछे जोड़ता है और तय क्रम में resolve करता है
    • Debian, RPM, Alpine, Conda packages के लिए GPG/RSA signing का समर्थन
  • Storage backend के रूप में filesystem या S3 का समर्थन
  • Metadata और configuration के लिए PostgreSQL 16 का उपयोग
  • Trivy + Grype आधारित security scan pipeline उपलब्ध
    • vulnerability scoring, policy engine, quarantine workflow का समर्थन
  • Authentication समर्थन
    • JWT, OpenID Connect, LDAP, SAML 2.0, API Token authentication का समर्थन
    • RBAC और repository-स्तर permissions का समर्थन
  • JFrog Artifactory से repositories, artifacts, users/permissions migrate करने के लिए टूल उपलब्ध
  • WASM plugin system के जरिए custom package format handlers जोड़े जा सकते हैं
  • Wasmtime आधारित sandbox execution, CPU/memory limits, hot reload का समर्थन
  • Borg Replication नाम की P2P mesh आधारित artifact replication feature उपलब्ध
  • Prometheus metrics, OpenTelemetry tracing, Kubernetes health probe का समर्थन
  • Docker Compose के साथ जल्दी चलाया जा सकता है
  • Kubernetes deployment के लिए Helm chart और Terraform/EKS/RDS/S3 configuration अलग IaC repository के रूप में उपलब्ध
  • Web Dashboard, Next.js 15, TypeScript, Tailwind CSS 4 आधारित अलग repository में विभाजित
  • OpenAPI 3.1 spec और TypeScript/Kotlin/Swift/Rust/Python SDK generation के लिए अलग API repository उपलब्ध
  • iOS/macOS, Android native app repositories भी उपलब्ध

अगर आप Nexus या Artifactory का विकल्प बनने वाला कोई self-hosting registry ढूंढ रहे हैं, तो यह काफ़ी दिलचस्प प्रोजेक्ट है। यह सिर्फ “file storage + format label” नहीं है, बल्कि हर package manager द्वारा इस्तेमाल किए जाने वाले native protocols को सीधे handle करने की दिशा में बना है, और Proxy/Virtual repository model भी मौजूदा Nexus/Artifactory उपयोगकर्ताओं के लिए परिचित संरचना है।

खासकर अगर आप on-premise या internal network में Maven, NPM, Docker, PyPI, Helm आदि को एक साथ manage करना चाहते हैं, या vulnerability scan, signing, quarantine, SSO, RBAC तक open source release में देने वाला registry ढूंढ रहे हैं, तो यह टीमों के लिए विचार करने लायक है.

1 टिप्पणियां

 
click 25 분 전

लगता है ProGet नाम का एक solution भी है, लेकिन इसका memory usage निश्चित रूप से कम होगा। देखना होगा कि क्या यह कंपनी के अंदर के nexus repository का विकल्प बन सकता है, इसके लिए test करना पड़ेगा।