전 NPM 기술 이사가 개발 한 패키지 저장소 엔트로피

CJ실베리오 NPM Inc.의 전 최고 기술 책임자, Entropic이라는 새로운 패키지 저장소를 도입했습니다., 이는 특정 회사가 관리하지 않는 NPM의 분산 대안으로 개발되고 있습니다.

엔트로피 코드 JavaScript로 작성되었으며 Apache 2.0 라이센스에 따라 배포됩니다. 이 프로젝트는 개발에 한 달 밖에 걸리지 않고 초기 프로토 타입 단계에 있지만 이미 패키지 연결, 게시 및 설치와 같은 기본 작업을 지원합니다.

Entropic 정보

Entropic을 만든 이유는 JavaScript / Node.js 생태계에 대한 완전한 종속성 때문입니다. 패키지 관리자 개발 및 NPM 저장소 유지 관리를 제어하는 ​​NPM Inc.

이것은 그의 부분 NPM Inc의 최근 정리 해고와 경영진의 변화에서 비롯되었습니다. 그리고 NPM의 미래에 대한 불확실성과 회사가 투자자가 아닌 커뮤니티의 이익을 수호 할 것이라는 확신이없는 투자자에 대한 선호도.

Silverio에 따르면 NPM In의 비즈니스는 신뢰할 수 없습니다.c. 커뮤니티는 취해진 조치에 대해 의견이나 투표를 고려하지 않았기 때문입니다.

그리고 그는 회사의 행동이 먼저 수익성에 초점을 맞춰야하기 때문에 JavaScript 커뮤니티의 이익과 일치하지 않는 것을 두려워합니다.

패키지 서명과 같이 많이 찾는 기능은 돈을 벌지 못하기 때문에 개발되지 않을 것이라고 그는 말했다.

또한, 회사가 백엔드와의 고객 상호 작용을 줄이는 데 관심을 보이는지 의심합니다. 모든 네트워크 상호 작용이 잠재적으로 가치있는 데이터를 생성하기 때문입니다.

Silverio는 또한 NPM Inc가 백엔드와의 상호 작용을 최적화하는 데 관심이 있는지 의심합니다. 이로 인해 수익 창출 관점에서 잠재적으로 흥미로운 데이터 흐름이 감소하기 때문입니다.

"npm audit"명령을 실행할 때마다 개발자가 수행하는 작업에 대한 많은 흥미로운 정보가 포함 된 패키지 잠금 파일의 내용이 외부로 전달됩니다.

이에 대응하여 JavaScript / Node.js 커뮤니티의 몇몇 저명한 회원들이 개별 회사가 통제하지 않는 대안을 개발하기 시작했습니다.

Entropic은 어떻게 작동합니까?

엔트로피 시스템 연합 네트워크의 원칙을 사용합니다. 개발자가 사용하는 패키지의 리포지토리가있는 서버를 배포하고 격리 된 개인 리포지토리를 연결하는 공통 분산 네트워크에 연결할 수 있습니다.

엔트로피는 많은 리포지토리의 공존을 의미하며 상호 작용은 정상적인 워크 플로의 프레임 워크 내에서 수행됩니다.

모든 패키지는 네임 스페이스를 사용하여 분리되며 호스트에 대한 정보를 포함합니다. 주 저장소가있는 위치.

네임 스페이스는 기본적으로 업데이트를 발행 할 수있는 패키지 소유자 또는 유지 관리자 그룹의 이름입니다.

일반적으로 패키지 주소는 "namespace@repohost.com/pkg-name"과 같습니다. 메타 데이터 및 종속성 정보는 TOML 형식으로 정의됩니다.

다른 저장소의 종속성으로 연결된 패키지가 로컬 저장소에있는 경우 이러한 패키지는 로컬 저장소에 복제됩니다.

따라서, 로컬 저장소는 자급 자족이되고 필요한 모든 종속성의 사본을 포함합니다.

액세스 가능한 단일 파일로 취급되는 클래식 NPM 저장소와 상호 작용하는 중간 계층이 있습니다. 여기에는 로컬로 배포 된 Entropic 환경을 사용하여 NPM에서 패키지를 설치하는 것이 포함됩니다.

관리를 위해 명령 행 툴킷이 제공됩니다. 이는 로컬 네트워크에서 리포지토리의 배포를 단순화합니다.

Entropic은 네트워크를 통해 다운로드되는 데이터의 양을 최소화하는 새로운 파일 지향 API 및 스토리지 시스템을 제공합니다.

Entropic은 모든 프로그래밍 언어로 패키지 용 리포지토리를 만드는 데 사용할 수있는 범용 시스템으로 제공되지만 그럼에도 불구하고 Entropic은 JavaScript를 고려하여 설계되었으며이 언어로 된 프로젝트에 가장 적합합니다.

엔트로피 링크


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   쿠르트

    커뮤니티가 회사의 이익보다 우세한 방식에 대해 흥미 롭습니다. Node에 대해서는 잘 모르지만,이 범용 시스템이 운영 체제, 다른 프로그램 업데이트에 적용될 수 있는지 아니면 Node와 JS가 참조하는 한만 적용 할 수 있는지 궁금합니다.
    반면에 저장소에 포함 된 패키지의 버전과 다르거 나 더 높은 버전의 라이브러리 나 종속성이있을 때 발생한다는 의문도 있습니다. 가장 높은 값이 유지되고 두 가지 다른 버전으로 작업하거나 충돌이 발생합니까?
    분명히,이 커뮤니티는 그것이 무엇을하고 있는지 알고 있으며 제 질문은 확실히 우수한 품질이 될 그들의 작업에 의문을 제기하는 것보다 이러한 개발자들이 이러한 유형의 문제를 어떻게 해결하는지 이해하는 데 더 중점을 둡니다.
    감사합니다!