Skip to main content

Project of the Week: Ghost

· 9 min read

이번 주에는 Slack의 데스크톱 엔지니어이자 Ghost 출판 플랫폼용 Electron 클라이언트인 Ghost Desktop의 메인테이너인 Felix Rieseberg와 이야기를 나눴다.


Ghost Desktop Screenshot

Ghost란 무엇인가?

Ghost는 현대적인 온라인 출판물을 구축하고 운영하기 위한 완전 오픈 소스이며, 커스터마이징이 가능한 플랫폼이다. Zappos부터 Sky News에 이르기까지 다양한 블로그, 매거진, 저널리스트를 지원한다.

다른 출판 플랫폼과의 차이점

Ghost는 2013년 4월, 전문 출판에 초점을 맞춘 새로운 플랫폼을 만들기 위한 성공적인 Kickstarter 캠페인 이후 설립되었다. 이 플랫폼의 미션은 전 세계 독립 저널리스트와 작가들을 위한 최고의 오픈소스 도구를 제공하고, 온라인 미디어의 미래에 실질적인 영향을 미치는 것이다. Ghost는 더 간단하고 집중된 경험을 제공한다. 에디터는 최고의 글쓰기 경험을 제공하는 데 초점을 맞춰 설계되었다.

전통적인 WordPress와 비교했을 때, Ghost는 더 간단하고 간소화된 경험을 제공한다. 설정과 유지 관리가 더 쉽고, 모든 주요 기능이 기본적으로 제공되며, 속도가 훨씬 빠르다. 다른 온라인 플랫폼과 비교했을 때, Ghost는 작가들이 자신의 콘텐츠에 대한 완전한 소유권과 통제권을 가지며, 완전한 커스터마이징이 가능하고, 출판물을 기반으로 사업을 구축할 수 있도록 지원한다.

Ghost는 영리 기업인가요?

이 부분은 우리에게 매우 중요하다. Ghost는 독립적인 비영리 조직이다. 우리는 언론의 자유가 중요하다고 믿기 때문에 현대 저널리즘과 블로깅을 위한 출판 도구를 만든다. 우리의 소프트웨어는 무료 오픈소스 라이선스로 공개되어 있으며, 비즈니스 모델은 완전히 투명하다. 또한, 우리의 법적 구조는 Ghost가 벌어들인 수익의 100%를 Ghost를 개선하는 데 재투자한다는 것을 의미한다.

Ghost Desktop이란?

Ghost Desktop은 작가들이 여러 블로그를 한 번에 관리하고 글쓰기에 집중할 수 있게 해주는 도구다. 일반적인 글쓰기 단축키 같은 간단한 기능들도 브라우저에서는 구현하기 어렵지만, 이 데스크톱 앱에서는 사용할 수 있다. 또한 다른 애플리케이션이 딥링크를 통해 블로그와 직접 통신할 수 있게 해준다.

Ghost for Journalism란 무엇인가?

올해 우리는 10명의 전직 Ghost 팀 전체와 45,000달러 상당의 리소스를 독립 출판물 3곳의 성장을 지원하는 데 전념하게 되어 매우 기쁘게 생각한다. 우리는 이를 Ghost for Journalism이라고 부르기로 했다.

우리는 약 3년 반 동안 독립 출판사를 위한 웹의 차세대 플랫폼으로 Ghost를 구축해 왔으며, 이제 매우 흥미로운 전환점에 도달했다. 우리는 누구나 사용할 수 있는 간단하고 잘 디자인된 블로깅 플랫폼을 만들기 위해 이 여정을 시작했다. 이는 항상 첫 번째 단계가 될 것이었다.

장기적으로, 우리는 Ghost가 세계 최고의 저널리즘을 위한 놀라운 플랫폼이 되기를 원한다. 이는 바로 그런 사람들을 끌어들이기 위한 기능을 구축해야 한다는 것을 의미한다. 올해 우리는 그에 초점을 맞추기 위해 매우 의식적인 결정을 내렸다.

Ghost는 백엔드와 프론트엔드 모두에서 JavaScript와 Node.js를 사용한다. 동일한 기술과 스킬셋을 활용하면 개발 속도를 높이고 더 많은 기능을 구현할 수 있으며, 궁극적으로 더 나은 사용자 경험을 제공할 수 있다. 또한 macOS, Windows, Linux 버전 간에 95% 이상의 코드를 공유할 수 있어 각 플랫폼마다 별도의 코드베이스를 유지할 필요 없이 핵심 사용자 경험에 집중할 수 있다.

Ghost Desktop을 개발하며 마주친 도전 과제는 무엇인가?

맞춤법 검사는 여전히 가장 어려운 서비스 중 하나다. 많은 온라인 서비스를 쉽게 활용할 수 있지만, 여러 언어로 된 텍스트를 정확히 검사하면서도 사용자의 프라이버시와 자율성을 보호하는 것은 쉽지 않은 과제다.

Electron이 개선해야 할 부분은 무엇인가?

Electron이 운영체제의 기본 맞춤법 검사 기능을 앱에 통합하는 것을 기대한다. <input> 필드가 NSTextView와 동일한 서비스를 받는 세상을 꿈꾸지만, 이를 구현하는 것이 얼마나 어려운지도 잘 알고 있다.

Electron의 가장 매력적인 점은 무엇인가요?

JavaScript는 방대한 생태계로 유명하며, 수많은 도구와 프레임워크를 포함한다. 하지만 이들이 제공하는 편의성은 과장할 수 없을 정도로 크다. Electron으로 앱을 만드는 것은 웹 앱을 만드는 것보다 약간 더 어려울 뿐이며, 이는 놀라운 업적이다.

Ghost 개발이 완료되었나요? 아니라면, 앞으로 어떤 계획이 있나요?

Ghost Desktop은 여전히 진행 중인 프로젝트입니다. 아직 완료와는 거리가 멀죠. 우리는 오랫동안 사용자를 위한 완전한 오프라인 모드를 제공하는 것에 대해 논의해 왔으며, 이제 그 목표에 상당히 가까워졌습니다. 또 다른 중요한 작업 영역은 Word나 Atom과 같은 다른 텍스트 편집 앱과의 확장 및 통합입니다. 이를 통해 사용자가 선호하는 도구를 사용해 글을 작성할 수 있게 될 것입니다. 일반적으로 오프라인 모드 기능을 출시한 후에는 운영체제와의 더 깊은 통합을 모색할 계획입니다. 이 내용이 흥미롭게 느껴진다면, 저희와 함께하세요!

좋아하는 Electron 앱은 무엇인가요?

저는 Kap, Felony, 그리고 Visual Studio Code를 특히 좋아합니다.

👻