라이센스
NARUTIEUM LICENSE
나루틔움 라이선스 안내
나루틔움은 Core와 Monitor로 구성되며, 두 구성 모두 GPLv3 기준으로 배포합니다.
NARUTIEUM LICENSE
Narutieum License Guide
Narutieum consists of Core and Monitor, and both components are distributed under GPLv3.
나루틔움 Core는 현장 데이터 수집, 저장, API, 관리자 기능을 담당하는 백엔드입니다. 나루틔움 Monitor는 Core에 축적된 데이터를 확인하고 관제하기 위한 프론트엔드 화면입니다.
GPLv3는 GNU General Public License version 3의 약칭이며, 자유로운 사용, 수정, 배포를 허용하되 수정하여 배포할 경우 동일한 공개 조건을 요구하는 오픈소스 라이선스입니다.
1. 나루틔움은 자유롭게 사용할 수 있습니다
나루틔움은 누구나 목적에 맞게 사용할 수 있습니다. 개인, 기업, 개발자, 장비업체, SI업체, 기관 모두 나루틔움을 사용할 수 있으며, 각자의 현장 환경에 맞게 수정하고 확장할 수 있습니다.
- 현장 서버에 설치하여 사용
- 내부망에서 데이터 수집용으로 사용
- 장비 연동 기능 추가
- 관리자 기능 수정
- 관제 화면 변경
- 스킨과 플러그인 개발
- 설치, 커스텀, 유지보수, 기술지원, 납품을 통한 수익화
나루틔움은 돈을 벌지 말라는 라이선스가 아닙니다. 오히려 개발자가 나루틔움을 각자의 현장에 빠르게 적용하고, 필요한 기능을 붙여 정당한 수익을 얻기를 바랍니다.
2. 나루틔움 Core와 Monitor의 구분
나루틔움 Core
나루틔움 Core는 백엔드 영역입니다. 현장 장비와 센서에서 들어오는 데이터를 받고, 저장하고, API로 제공하며, 관리자 기능과 기본 데이터 구조를 담당합니다.
- 현장 데이터 수집
- 데이터 저장
- API 제공
- 관리자 기능
- 장비 및 센서 관리
- 사용자 및 권한 관리
- 로그 및 설정 관리
- 플러그인 연동 기반
나루틔움 Monitor
나루틔움 Monitor는 프론트엔드 영역입니다. Core에 축적된 데이터를 화면으로 보여주고, 현장 상태를 확인하고, 관제 화면을 구성하는 역할을 담당합니다.
- 관제 대시보드
- 현장 데이터 시각화
- 장비 상태 화면
- 알림 및 이상 상태 표시
- 현장별 화면 구성
- 스킨 적용
- 사용자용 모니터링 화면
나루틔움 Core와 Monitor는 함께 동작하지만, 역할을 나누어 개발자가 현장에 맞게 더 쉽게 수정하고 확장할 수 있도록 구성됩니다.
3. 배포하거나 외부에 제공할 때의 조건
나루틔움을 단순히 다운로드하여 내부에서 사용하는 것은 자유롭습니다. 내부에서만 수정하여 사용하는 경우에도 별도의 외부 공개 의무가 자동으로 발생하지는 않습니다.
다만 나루틔움을 수정한 뒤 실행파일, 설치 패키지, Docker 이미지, 소스코드 형태로 외부에 배포하는 경우에는 GPLv3 조건을 따라야 합니다.
- 원저작권 표시와 라이선스 안내를 유지해야 합니다.
- 수정하거나 확장한 버전도 동일한 GPLv3 조건을 따라야 합니다.
- 배포 시에는 대응하는 소스코드를 함께 제공하거나, 소스코드를 받을 수 있는 방법을 명확히 안내해야 합니다.
- 원본 나루틔움을 수정한 경우 수정된 버전임을 알 수 있도록 표시해야 합니다.
- GPLv3가 허용하는 사용, 수정, 재배포 권리를 막는 추가 제한을 둘 수 없습니다.
4. Docker 이미지로 배포하는 경우
나루틔움은 Docker 기반 배포를 고려합니다. Docker 이미지로 배포하더라도 GPLv3 조건은 동일하게 적용됩니다.
나루틔움 Core 또는 Monitor를 수정한 뒤 Docker 이미지로 고객에게 제공하거나 외부에 배포하는 경우, 해당 이미지에 포함된 수정 소스코드를 함께 제공하거나 받을 수 있는 방법을 안내해야 합니다.
- Docker 이미지와 함께 수정된 소스코드 압축 파일 제공
- Git 저장소 주소 제공
- 배포 패키지 안에
LICENSE,COPYING,NOTICE,SOURCE_INFO파일 포함
Docker 이미지로 실행만 가능하게 제공하고, 수정된 소스코드는 제공하지 않는 방식은 GPLv3 취지에 맞지 않습니다.
5. 스킨과 플러그인에 대한 안내
나루틔움은 현장별 확장을 위해 스킨과 플러그인 구조를 제공합니다. 스킨과 플러그인은 현장 화면, 장비 연동, 데이터 표현, 업무 기능을 빠르게 추가하기 위한 확장 구조입니다.
- 나루틔움 Core 또는 Monitor를 직접 수정한 부분은 GPLv3 조건을 따릅니다.
- Core와 밀접하게 결합되어 동작하는 플러그인은 GPLv3 호환 라이선스를 권장합니다.
- 독립적으로 동작하며 단순 연동되는 외부 모듈은 별도 라이선스를 둘 수 있습니다.
- 스킨과 플러그인은 유료로 판매하거나 납품할 수 있습니다.
- 유료 판매와 GPLv3는 충돌하지 않습니다.
- 다만 GPLv3 조건이 적용되는 범위에서는 소스 제공 의무를 지켜야 합니다.
6. 현장 데이터와 설정값은 공개 대상이 아닙니다
GPLv3는 나루틔움 소프트웨어에 대한 라이선스입니다. 나루틔움을 사용해 수집한 현장 데이터나 고객사의 운영 정보가 GPLv3 때문에 공개되는 것은 아닙니다.
- 현장에서 수집한 데이터
- 장비 설정값
- 고객사의 운영 정보
- 사용자 계정 정보
- 관제 화면에 입력된 현장 콘텐츠
- 현장별 계약 문서
- 운영 매뉴얼
- 고객사의 내부 자료
즉, 나루틔움을 사용해 쌓은 데이터는 나루틔움 라이선스 때문에 공개되는 것이 아닙니다. GPLv3는 나루틔움 Core와 Monitor의 소스코드 및 그 수정, 배포 조건에 관한 라이선스입니다.
7. 보증 없음
나루틔움은 별도의 보증 없이 제공됩니다. 나루틔움의 사용, 수정, 설치, 운영, 현장 적용 과정에서 발생할 수 있는 문제에 대해서는 각 사용자가 자신의 환경에 맞게 검토하고 적용해야 합니다.
나루틔움은 공개형 소프트웨어로 제공되며, 특정 목적에 반드시 적합하다는 보증이나 오류가 없다는 보증을 제공하지 않습니다.
8. 나루틔움이 GPLv3를 선택한 이유
나루틔움은 현장 데이터 시대를 위한 한국형 CMS를 지향합니다. AI 시대에는 현장의 데이터를 꾸준히 모으고, 저장하고, AI가 판독할 수 있는 구조를 갖추는 것이 중요합니다.
그러나 현장 데이터 시스템은 비용, 보안, 운영 부담 때문에 쉽게 시작하기 어렵습니다. 나루틔움은 이 장벽을 낮추기 위해 공개됩니다.
개발자는 나루틔움 Core와 Monitor를 빠르게 현장에 적용하고, 필요한 기능을 붙여 수익을 얻을 수 있습니다. 동시에 나루틔움의 기본 뼈대가 닫힌 구조로 사라지지 않고, 더 많은 현장의 출발점으로 남기를 바랍니다.
그래서 나루틔움 Core와 Monitor는 GPLv3 라이선스를 선택했습니다.
Narutieum Core is the backend responsible for field data collection, storage, APIs, and administrative functions. Narutieum Monitor is the frontend interface used to review and monitor the data accumulated in Core.
GPLv3 stands for GNU General Public License version 3. It allows free use, modification, and redistribution, while requiring the same openness conditions when modified versions are distributed.
1. Narutieum may be used freely
Narutieum may be used by anyone for their own purposes. Individuals, companies, developers, equipment vendors, SI firms, and institutions may use it, modify it, and extend it to fit their field environment.
- Install and run it on an on-site server
- Use it inside a private network for data collection
- Add equipment integration features
- Modify administrative functions
- Change monitoring screens
- Develop skins and plugins
- Earn revenue through installation, customization, maintenance, support, and delivery
This license does not prohibit commercial use. We hope developers apply Narutieum quickly in real field environments and earn fair revenue by adding the functions they need.
2. Separation between Narutieum Core and Monitor
Narutieum Core
Narutieum Core is the backend layer. It receives data from field devices and sensors, stores it, exposes it through APIs, and provides the base data model and admin functions.
- Field data collection
- Data storage
- API delivery
- Administrative features
- Device and sensor management
- User and permission management
- Logs and configuration management
- Plugin integration foundation
Narutieum Monitor
Narutieum Monitor is the frontend layer. It displays the data accumulated in Core, shows site conditions, and builds monitoring dashboards and field-facing screens.
- Monitoring dashboards
- Field data visualization
- Device status screens
- Alerts and abnormal condition display
- Per-site screen composition
- Skin application
- User-facing monitoring screens
Core and Monitor work together, but are separated by role so developers can modify and extend the system more easily for each field environment.
3. Conditions when distributing or providing it externally
Simply downloading Narutieum and using it internally is allowed. If you modify it only for internal use, no automatic public disclosure duty arises from that alone.
However, if you modify Narutieum and distribute it externally in the form of executables, installation packages, Docker images, or source code, GPLv3 conditions apply.
- You must keep copyright notices and license notices intact.
- Modified or extended versions must remain under GPLv3.
- When distributing, you must provide the corresponding source code or clearly explain how to obtain it.
- If you changed the original Narutieum, you must indicate that it is a modified version.
- You may not impose additional restrictions that block rights already granted by GPLv3.
4. When distributing Docker images
Narutieum considers Docker-based deployment as an important distribution model. GPLv3 conditions still apply even when distribution is done through Docker images.
If you modify Narutieum Core or Monitor and provide Docker images to customers or distribute them externally, you must provide the modified source code included in those images or clearly explain how recipients can obtain it.
- Provide an archive of the modified source code together with the Docker image
- Provide a Git repository URL
- Include
LICENSE,COPYING,NOTICE, andSOURCE_INFOin the package
Providing only a runnable Docker image without the corresponding modified source code does not fit the intent of GPLv3.
5. Notes about skins and plugins
Narutieum provides skin and plugin structures so each site can be extended quickly. They are intended for field-specific screens, equipment integration, data presentation, and operational features.
- Parts that directly modify Narutieum Core or Monitor follow GPLv3.
- Plugins tightly coupled with Core are recommended to use GPLv3-compatible licenses.
- Independent modules that only interact externally may use separate licenses.
- Skins and plugins may be sold or delivered commercially.
- Commercial use does not conflict with GPLv3.
- Where GPLv3 applies, source-code obligations must still be respected.
6. Field data and configuration values are not subject to disclosure
GPLv3 applies to the Narutieum software itself. Data collected by using Narutieum, or operational information belonging to customers, does not become public merely because Narutieum is GPLv3 software.
- Data collected from the field
- Equipment configuration values
- Customer operational information
- User account information
- Field content entered into monitoring screens
- Site-specific contract documents
- Operating manuals
- Internal customer materials
In other words, data accumulated through Narutieum is not subject to disclosure because of the Narutieum license. GPLv3 concerns the source code of Narutieum Core and Monitor and the terms for modification and distribution.
7. No warranty
Narutieum is provided without warranty. Problems that arise during use, modification, installation, operation, or field deployment must be reviewed and handled by each user for their own environment.
Narutieum is provided as open software and comes without any guarantee of fitness for a particular purpose or freedom from defects.
8. Why Narutieum chose GPLv3
Narutieum aims to be a Korean CMS for the age of field data. In the AI era, it is important to collect field data continuously, store it well, and prepare it in a structure that AI systems can interpret.
However, field data systems are often difficult to start because of cost, security concerns, and operational burden. Narutieum is opened to lower that barrier.
Developers can apply Narutieum Core and Monitor quickly to real projects and earn revenue by adding the functions they need. At the same time, we want the basic foundation of Narutieum to remain open and continue serving as a starting point for more field environments.
That is why Narutieum Core and Monitor are distributed under GPLv3.
추가 문서 / Additional Notes
라이센스