‘오픈소스’는 이제 확인해봐야 하는 단어가 됐습니다. 이 카테고리에서는 진짜 오픈소스 라이선스 뒤에 제약을 볼트로 조여 붙인 경우가 흔합니다. Klorn의 LICENSE는 GNU AGPL v3이고, 거기서 끝납니다.
| 걱정할 만한 것 | Klorn | 확인하는 곳 |
|---|---|---|
| 라이선스 본문 뒤에 덧붙인 조항 | 없음 | LICENSE 확인 — 235줄, GNU 원문과 표준 7조뿐 |
| 상업적 사용 제한 | 없음 | 파일에 그런 조항이 존재하지 않습니다 |
| 직원 N명에서 발동하는 조항 | 없음 | 파일에 그런 조항이 존재하지 않습니다 |
| GitHub이 인식하는 라이선스 | AGPL-3.0 | 저장소 API의 license.spdx_id 필드 |
| 소스에서 빠진 기능 | 코어에는 없음 | docs/EDITIONS.md가 선을 긋습니다 |
| 셀프호스트가 2등 경로인지 | 같은 분류기, 같은 강제 | docs/self-hosting.md |
Klorn Cloud가 파는 것은 관리형 호스팅, Google 검증을 마친 Gmail 스코프, 가동률과 장애 대응입니다. 더 나은 분류기를 파는 게 아닙니다. 어텐션 방화벽, 모든 판정을 그 판정을 만든 정확한 바이트에 묶는 content-hash 바인딩, 발송·영구삭제·외부전달에 대한 영수증 강제 — 이 셋은 두 에디션에서 동일합니다. 같은 코드이기 때문입니다.
셀프호스트하면 자기 Google OAuth 클라이언트, 자기 Postgres, 자기 모델 키(또는 로컬 모델)를 씁니다. 로컬 모델을 붙이면 메일 본문이 기기 밖으로 나가지 않습니다.
해자는 라이선스가 아니라 독트린과 구현 규율입니다. AGPL을 쓰는 이유는, 호스팅 포크가 소스를 떼어내고 이 방화벽을 폐쇄형 서비스로 되팔면서 아무것도 돌려주지 않는 일을 막기 위해서입니다. 스스로 쓰려고 셀프호스트하는 경우라면 AGPL은 당신이 하는 어떤 것도 바꾸지 않습니다.
그리고 카피레프트를 고른 뒤에 조항을 덧붙여 그걸 스스로 무너뜨리지 않았습니다. 협상해야 하는 라이선스는 AGPL이 지키려고 쓰인 자유가 아닙니다.
믿지 말고 확인하세요. 이 페이지의 모든 주장은 열어볼 수 있는 파일입니다. 성립하지 않는 게 하나라도 있다면 그건 이 페이지의 버그이고, 알려주시면 좋겠습니다.
Klorn은 초기 단계입니다. 저장소는 무엇이 단단하고 무엇이 임시로 꿰매져 있는지 솔직하게 적어둡니다 — CHANGELOG와 README의 “What it's NOT” 절이 그 목록을 유지하는 곳입니다.