-
Docker 유료 정책이 변경되었다기술 관련/etc 2021. 9. 1. 20:25
작년 Docker Hub 정책 변경에 이어 올해는 새로운 구독 정책을 발표하면서 기존 정책에 대한 변화가 있다고 한다.
https://www.docker.com/blog/updating-product-subscriptions/
이번에 발표된 것은 Personal, Pro, Team 그리고 Business 총 4가 구독형 정책을 내놓았다.
사실 Docker가 컨테이너 에코 시스템이 기여한 부분이 엄청났고 또 많은 개발자들이 그 도움을 받아 왔기에 유료화에 대한 발표는 충분히 납득할 정도라는 생각이 들긴 했다. 그들도 회사인데 이익을 위한 결정을 할 수 있는 것이고 그렇다고 모든 것을 다 유료화 한 것이 아니라 충분히 유료로 지불 가능한 기업을 대상으로 책정된 가격이라는 생각도 든다.
여담이지만 요즘 같이 소프트웨어가 빨리 변하고 그에 대한 대응을 하는 개발 조직을 유지하려면 그 만큼 지속적인 투자를 필요로 하는데 이에 대한 적절한 방안이 구독형 모델이 아닌가 싶다.
암튼, 새로운 정책을 공개한 것은 좋은데 개인적으로 좀 아쉬운 부분이 있다.
Docker Personal = Free ? 그렇다면 어디까지가 Personal인가?
개인 목적으로 그리고 Open Source를 위한 목적으로 사용하는 것에 대한 제한은 없다고 한다. 일반 사용자를 위한 것이고 Docker를 위한 새로운 지식을 배우려는 사람들에게 해당되겠지만 직장에 다닌 사람들은 그런 경우가 거의 없다고 봐야 한다. 심지어, 회사가 지급한 노트북에서 이를 사용하는 경우라면 개인적인 목적 여부를 판단하기 어렵기 때문에 포괄적으로 업무용으로 사용했다고 볼 수 있다.
문제는 회사가 이 라이센스를 구매하고 지급하고 또 갱신함에 있어서 상당한 비용이 발생한다는 것이다. 비용이라는 것이 단지 예산에 대한 것 뿐만 아니라 구매를 위한 절차 또 해당 라이센스에 대한 사용자 관리가 동반되고, 구독 모델의 특성상 이는 해당 제품을 그만 쓸 때까지 지속적으로 발생하게 된다.
이에 대해 바로 바로 대응을 할 수 있는 곳도 있지만 대부분의 경우는 이에 대한 의사 결정이 쉽지 않기 때문에 상당한 시일이 소요될 것이다. 내년 1월달까지는 어느정도 grace period를 주는 것 같긴하지만 회사의 결정은 좀 두고 봐야 할 것 같다.
개인적으로는 영향을 받는 것은 Docker Desktop이라는 것으로 이게 Docker Subscription Service Agreement에 포함된다. 회사에서 라이센스 관련해서 어떤 결정을 내릴지 모르고 현재로서 Docker Desktop을 사용하는 이유가 단지 컨테이너 이미지 생성과 간단한 실행 확인 정도이므로 다른 것으로 대체 할 수 있겠다는 생각에 인터넷을 찾아 보았고 다음과 같이 두 가지로 결론을 내렸다.
A. Docker Engine
B. Podman
이번 Docker의 결정에 개인적으로 영향을 받는 것은 Docker Desktop이다. Docker는 이 Desktop 이전에 Docker Engine이라는 가상머신을 활용한 VM을 이용한 환경을 제공해 왔었다. 이를 사용하면 기존 docker 명령을 그대로 사용할 수 있다.
https://docs.docker.com/engine/
두 번째 대안으로는 Podman을 이용하는 것이다.
podman은 docker CLI와 동일한 명령으로 실행 할 수 있지만 docker가 Docker daemon 을 기반으로 컨테이너 및 모든 서비스가 실행되는것에 대비해서 Podman은 이미지 관리와 컨테이너 실행에 있어 독립적인 구조를 가지게되어 좀 더 안정적으로 실행된다고 한다.
https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users
그렇긴해도 지금 쓰는 환경에서는 쓰는 범위 안에서는 크게 달라지지는 않는다.
단, MacOS용 podman 자체가 Linux 환경에서 실행되어야 하다보니 Docker Engine과 마찬가지로 Linux Runtime을 위한 환경이 필요하다. 어짜피 별도의 Linux Host가 필요한 경우라면 Docker Engine 대신 Podman을 설치해 보고 싶었다.
이에 대한 내용은 MacOS에 podman 설치하기 를 참고하기 바란다.
'기술 관련 > etc' 카테고리의 다른 글
MacOS 환경에서 podman 설치하기 #2 (0) 2021.09.02 MacOS 환경에서 podman 설치하기 #1 (0) 2021.09.01 Box Drive에서 단축키를 비활성화 하려면? (0) 2021.06.07 티스토리 소스 코드 강조 CSS 수정하기 (0) 2021.01.19 emacs를 써보자 #1 (1) 2021.01.18