우리는 지난 몇 달 동안 몇 가지 문제를 해결하기 위한 아티팩트 저장소를 조사해왔습니다.
– Docker 허브와의 제한으로 인해 빌드 실패를 경험했습니다.
– 특히 NPM 영역에서 사용하는 패키지를 더 잘 관리하고 싶습니다. 모든 것이 조금 "일관성 없는" 것처럼 보입니다.
– 더 쉬운 배포와 업데이트 기능을 위해 deb와 rpm 패키지를 생성하는 것도 고려 중입니다.
– 또한 몇몇 패키지에 대한 접근을 제한할 방법도 필요합니다.
조사 결과 현재 두 가지 옵션이 있는 것 같습니다:
– JFrog Artifactory
– Sonatype Nexus
두 제품 모두 무료로 제한된 기능을 제공하는 이른바 OSS 버전을 가지고 있습니다.
하지만 Artifactory의 OSS 버전은 npm, dep, rpm, docker를 제공하지 않기 때문에 Nexus OSS 버전이 우리의 첫 번째 선택이었습니다. 우리는 그것을 설치하고 OSS 버전을 평가했지만, 몇 가지 간단한 기능들이 없다는 것을 알았습니다. 예를 들어 파일을 수동으로 업로드하는 것이 불가능한데, 이는 너무나 필수적인 기능이라 어떻게 제공되지 않는지 아직도 이해할 수 없습니다.
놀랍게도 Nexus가 오픈 소스 프로젝트에 무료 프로 버전을 제공한다는 것을 발견했습니다:
오픈 소스 프로젝트를 개발 중이신가요? 그렇다면 대부분의 오픈 소스 프로젝트는 무료 Nexus Professional 라이선스를 받을 자격이 있습니다. 오픈 소스 프로젝트는 무료 Professional 라이선스를 받을 수 있으며, http://oss.sonatype.org에서 무료 Nexus Professional 호스팅을 이용할 수 있습니다. Sonatype은 품질 높은 오픈 소스 개발을 지원하는 데 매우 헌신적이며, 이것이 우리가 커뮤니티에 돌려주는 방식입니다.
(출처: blog.sonatype.com/2010/01/nexus-open-source-or-professional-which-one-is-right-for-you/)
그래서 저는 Nexus 지원팀에 연락하여 Psono에 대해 가능한지 확인했습니다. 하루 후에 한 친절한 여성이 저에게 Nexus Pro를 팔려고 했습니다. 그녀의 주장은 아직도 이해하지 못하겠지만, 그녀에 따르면 "Nexus Professional" 라이선스는 "Nexus Pro" 라이선스가 아니며, 그녀에 따르면 "Nexus Professional" 라이선스는 그냥 일반 "Nexus OSS" 버전이라고 합니다.
저는 이 대화를 좀 혼란스럽게 마쳤습니다. 🙂
그 후 jfrog에 문의했으며 https://jfrog.com/community/open-source/를 안내받았습니다.
그래서 JFrog와 Google이 오픈 소스 프로젝트를 무료 프로 버전으로 지원하기 위해 파트너십을 맺었다고 합니다.
훌륭합니다! 이게 바로 제가 원했던 것입니다. 저는 등록을 했으며 (초기 30일 데모로, 승인되면 나중에 영구 설치로 변경됩니다) 약간 사용해 보았습니다.
Artifactory는 기능이 풍부하며, "Set me up" 버튼을 통해 새로운 리포지토리 작업을 매우 쉽게 시작할 수 있습니다. 정말로 매끄럽게 작동합니다!
오늘 JFrog로부터 소식을 받았습니다:
우리는 당신의 신청을 승인했습니다. 이제 서버가 영구적으로 운영됩니다. 제출해 주셔서 감사합니다. OSS를 지원할 수 있어 영광입니다.
제출해 주셔서 감사합니다. OSS를 지원할 수 있어 영광입니다.
지원해 주셔서 감사합니다, JFrog!
Psono가 이제 ...
2018년 2월 1일 업데이트
Brian Fox로부터 댓글을 받았습니다:
안녕하세요, 오픈 소스 프로젝트에 대한 무료 라이선스에 대해 혼란을 드려 죄송합니다. 우리는 오픈 소스를 오랫동안 지원해왔으며, 자격이 있는 포지(forge) / 프로젝트에 전체 프로페셔널 버전을 제공하고 있습니다.
—Brian Fox CTO, Sonatype