Skip to main content
    블로그로 돌아가기
    OwnJournal open source announcement — the complete codebase is now publicly available on GitHub under the AGPL-3.0 license.
    OwnJournal Team2 분 소요

    OwnJournal, 이제 오픈 소스로 공개됩니다

    open-sourcetransparencyprivacysecurity
    목차

    OwnJournal의 전체 코드베이스가 이제 완전히 공개되었습니다. 프런트엔드, 백엔드, 인프라 코드 모두 GNU Affero General Public License v3(AGPL-3.0) 라이선스로 GitHub에서 확인하실 수 있습니다.

    GitHub에서 저장소 보기 →

    왜 이것이 중요한가

    OwnJournal은 단순한 원칙 위에 세워졌습니다. 일기는 쓴 사람의 것이어야 한다는 원칙입니다. 작성한 내용은 본인의 클라우드 스토리지에 저장되며, 종단간 암호화(end-to-end encryption)를 활성화하면 저희조차 그 내용을 읽을 수 없습니다.

    저희는 늘 이렇게 말해 왔습니다. 이제는 코드로 직접 확인하실 수 있습니다.

    오픈 소스란 OwnJournal을 구동하는 코드를 누구나 읽을 수 있다는 뜻입니다. 보안 연구자, 개발자, 개인정보 보호에 관심 있는 사용자 모두 데이터 처리 방식, 암호화 구현, 기기와 스토리지 간 데이터 흐름, 인프라의 실제 동작을 직접 살펴볼 수 있습니다.

    저희 말만 믿고 사용하실 필요가 없다는 뜻입니다.

    일기 앱은 개인정보 보호 자체가 핵심 가치입니다. 일기는 한 사람이 만들어 내는 데이터 중 가장 내밀한 것에 속합니다. 그것을 보호하는 구조는 단순히 주장되는 것이 아니라, 직접 검증할 수 있어야 합니다. 일기에서 개인정보 보호가 중요한 이유에서 이 주제를 더 자세히 다루고 있습니다.

    무엇이 포함되어 있는가

    저장소에는 다음 모든 것이 포함되어 있습니다.

    • 프런트엔드, 웹 및 모바일 인터페이스
    • 백엔드, 인증, 동기화, 계정 관리를 담당하는 서버 측 코드
    • 인프라, 설정 및 배포 코드

    OwnJournal이 어떻게 작동하는지, 그 전체를 담고 있습니다. 일부만 공개한 것이 아닙니다.

    AGPL-3.0 라이선스에 대하여

    저희는 GNU Affero General Public License v3를 신중하게 선택했습니다. AGPL은 강력한 카피레프트(copyleft) 라이선스로, GPL의 조건을 네트워크 사용까지 확장합니다. OwnJournal을 수정하여 서비스로 운영한다면, 수정한 코드 역시 동일한 라이선스로 공개해야 합니다.

    이를 통해 OwnJournal의 오픈 소스 성격이 보호됩니다. 누구나 코드를 읽고, 포크(fork)하고, 자체 서버에 설치하거나 기여할 수 있습니다. 하지만 상업적 포크가 개선 사항을 비공개로 가져가는 것은 허용되지 않습니다.

    사용자에게 무엇이 달라지는가

    이미 OwnJournal을 사용하고 계신다면, 앱 사용 방식은 달라지지 않습니다. 작성한 내용은 그대로 본인의 스토리지에 저장되고, 암호화 키도 본인이 보유합니다. 사용 경험은 동일합니다.

    달라지는 것은 신뢰의 근거입니다. 디지털 일기를 누가 읽을 수 있는지 궁금하셨다면, 이제 코드로 직접 확인하실 수 있습니다. 개발자라면 저장소에서 원하는 답을 찾을 수 있습니다.

    클라우드에 일기를 저장해도 안전한지 걱정되셨다면, 이제 암호화가 어떻게 구현되어 있는지 코드에서 직접 확인해 보실 수 있습니다.

    기여하기

    버그를 발견하셨거나, 아이디어가 있거나, 코드로 기여하고 싶으시다면 저장소는 열려 있습니다. 이슈 등록과 풀 리퀘스트(pull request)를 환영합니다.

    보안 취약점의 경우에는 공개 이슈 대신 책임 있는 공개(responsible disclosure) 절차를 따라 주시면 감사하겠습니다. 연락처는 저장소에 안내되어 있습니다.

    저희가 OwnJournal을 만든 이유는 단순합니다. 진정으로 사적인 글쓰기 공간이 필요했기 때문입니다. 정책이 아니라 설계로 개인정보를 보호하는 공간을 원했습니다. 코드 공개는 그 약속의 자연스러운 연장선입니다.

    저장소 주소는 github.com/Recsty-AB/ownjournal입니다.