리 시다
리 시다 李時達 | |
|---|---|
| 출생명 | Shida Li |
| 출생 | 중국 또는 캐나다 추정 |
| 거주지 | 캐나다 토론토 |
| 성별 | 모듈:Wikidata 622번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value). |
| 국적 | 캐나다 |
| 민족 | 중국계 |
| 별칭 | licat |
| 학력 | 워털루 대학교 (University of Waterloo) |
| 경력 | 옵시디언 공동 창업, 플러그인 기반 메모 앱 개발 |
| 직업 | 소프트웨어 엔지니어, 개발자, 기업인 |
| 활동 기간 | 2015년 – 현재 |
| 고용주 | 옵시디언 |
| 칭호 | 최고기술책임자(CTO), 공동 창업자(Co-founder) |
| 위원 | 다이나리스트 주식회사 (Dynalist Inc.) |
| 웹사이트 | obsidian.md/about |
리 시다(중국어: 李時達, 영어: Shida Li, GitHub: licat)는 캐나다 토론토 기반의 엔지니어이자 Obsidian의 공동 창업자 겸 최고기술책임자(CTO)이다.
생애
리 시다는 중국계 캐나다인으로, 워털루 대학교에서 소프트웨어 공학을 전공하였다. 대학 재학 중 그는 웹 개발과 백엔드 인프라 관련 프로젝트에 지속적으로 참여하였으며, 동료 개발자인 에리카 쉬와의 협업을 통해 2015년 소프트웨어 스타트업을 공동으로 설립하였다. 이 회사는 Dynalist Inc.라는 이름으로 법인화되었으며, 본사는 캐나다 온타리오 주의 오크빌에 위치하였다. Dynalist Inc.는 텍스트 기반의 아웃라이너 메모 애플리케이션인 Dynalist를 개발 및 배포하였다. 리 시다는 이 시기에 서버 사이드 아키텍처 설계, 데이터베이스 구성, 사용자 인증 및 파일 저장 시스템 등 백엔드 전반을 담당하였다.
Dynalist는 2015년 중반부터 웹 애플리케이션 형태로 일반 사용자에게 공개되었으며, 계층형 구조의 노트 정리 기능을 중심으로 지속적으로 기능이 확장되었다. Dynalist의 개발 초기부터 그는 사용자 포럼에서 사용자의 버그 리포트 및 요청 사항을 수집하고, 코드 수준에서 직접 수정 및 반영하는 작업을 반복하였다. 이 과정에서 그는 클라이언트-서버 간 데이터 동기화 방식의 개선, 오프라인 접근 기능의 실험적 도입, 전역 단축키 및 검색 알고리즘의 구조화 등에 지속적으로 관여하였다. Dynalist는 2020년경부터 개발 속도가 점차 늦춰졌으며, 회사 차원에서 새로운 프로젝트로의 전환이 시작되었다.[1]
2020년 3월경, 캐나다 전역에서 코로나19로 인한 봉쇄 조치가 시행되는 시점에 그는 에리카 쉬와 함께 새로운 데스크톱 애플리케이션의 개발을 시작하였다. 이 프로젝트는 처음에는 개인적 지식관리용 소프트웨어를 목표로 출발했으며, 2020년 3월 30일, Windows와 macOS 환경에서 동작하는 초기 베타 버전이 'Obsidian'이라는 명칭으로 공개되었다. 이 버전은 마크다운 형식의 로컬 파일을 기반으로 하여 작동하며, 내부 링크, 백링크, 그래프 뷰 등의 기능이 기본적으로 탑재되어 있었다. 리 시다는 이 프로젝트에서 사용자 인터페이스를 제외한 핵심 아키텍처, 파일 입출력 시스템, 플러그인 API 설계, 설정 저장 방식, 폴더 기반 구조, 데이터 보존 및 버전관리 기능 등을 개발하였다.
2020년 5월, 옵디시언은 사전 초대 기반의 비공개 베타 단계를 종료하고 누구나 다운로드할 수 있는 공개 베타 단계로 전환되었다. 같은 해 하반기에는 커뮤니티 중심의 플러그인 마켓 시스템을 도입하였으며, 그는 이때부터 TypeScript 기반의 플러그인 프레임워크를 직접 설계하고, 문서화 작업과 함께 예제 코드 제공, 보안 정책 설정, 플러그인 승인 프로세스 관리 등의 역할을 수행하였다. 이후 2021년에는 모바일 플랫폼(iOS, Android)용 옵디시언 애플리케이션의 개발이 병행되었으며, 이 과정에서도 그는 Electron 기반의 데스크톱 코드와 Capacitor 기반의 모바일 코드 간 구조 차이를 통합 관리하였다. 또한, 사용자의 로컬 장치 간 파일 동기화를 위한 Obsidian Sync 기능의 구현도 그의 책임 하에 이루어졌다.
2022년 10월 13일, 옵디시언은 정식 버전 1.0.0을 출시하였다. 이 버전부터는 각 기능별 플러그인을 모듈 단위로 분리하여 필요한 기능만 사용자 선택에 따라 활성화할 수 있도록 구성하였다. 같은 해 12월 20일에는 Canvas 플러그인이 포함된 버전 1.1이 출시되었으며, 이 기능은 마크다운 문서를 시각적 카드 형태로 배치할 수 있는 보드형 레이아웃을 지원한다. 그는 이 시기부터 옵디시언 내부의 코어 플러그인 구조를 다시 정비하였고, Canvas, 그래프 뷰, Tag Pane, Daily Notes 등의 핵심 기능들을 플러그인으로 분리 구현하였다.
2023년 2월에는 Obsidian 프로젝트에 kepano라는 필명으로 활동하던 Steph Ango가 최고경영자(CEO)로 합류하였고, 이 시점을 기점으로 리 시다는 기술 전반에 대한 최고책임자(CTO)로서의 역할에 더욱 집중하게 되었다. 그는 사용자의 요청에 따라 옵디시언에 PDF 보기 기능, WYSIWYG 편집기, 워드카운트 및 메타데이터 필터링 등 기능을 구현하거나 검토하였다. 또한, 국제 커뮤니티에서 제안한 로컬라이징 시스템, 커스텀 단축키 설정 시스템, 스킨 및 CSS 모듈 기반 테마 적용 방식도 그의 코드 베이스 내에서 처리되었다.
2024년 옵디시언은 공식 웹사이트에서 데스크톱 및 모바일 버전을 모두 제공하고 있었으며, GitHub상 플러그인 마켓에는 1,000개 이상의 서드파티 플러그인이 등록되어 있었다. 그는 “licat”이라는 아이디로 옵디시언 공식 GitHub 저장소의 관리자 권한을 유지하고 있으며, 주요 릴리즈마다 커밋 로그를 통해 코드 변경 내역을 공개하고 있다. 회사 측은 외부 투자 없이 사용자의 유료 구독을 통해 수익을 확보하고 있으며, 리 시다는 여전히 토론토 지역에서 원격 기반으로 옵디시언 프로젝트를 관리하고 있다.[2]
각주
- 스크립트 오류가 있는 문서
- 외국어 매개변수를 사용하는 문서
- 로컬에는 없지만 위키데이터에는 있는 그림
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 살아있는 사람
- 캐나다의 프로그래머
- 중국계 캐나다인
- 워털루 대학교 동문