DisCorkie 소개 – 멀티인스턴스 Discourse 클라이언트

Discourse Meta 여러분,

여러 개의 Discourse 포럼에서 활동하고 계신다면, 더 빠르고 깔끔하게 연결 상태를 유지할 수 있는 방법을 원하셨을 것입니다. DisCorkie를 통해 바로 그걸 만들고 있습니다. DisCorkie는 여러 포럼을 하나의 앱에서 접근할 수 있게 해주는 현대적인 Discourse 클라이언트로, 모든 플랫폼에서 네이티브 경험을 제공합니다.

DisCorkie란?

DisCorkie는 여러 Discourse 커뮤니티를 한 곳에서 관리할 수 있도록 도와줍니다. 더 이상 브라우저 탭을 오가거나 수동으로 계정을 전환할 필요가 없습니다. DisCorkie는 자신이 관심 있는 포럼에 집중하고 효율적으로 상호작용하기를 원하는 사용자를 위해 만들어졌습니다.

저는 DisCorkie를 적극적으로 개발 중이며, 커뮤니티의 아이디어나 제안에 항상 열려 있습니다. 이는 앱의 미래를 이끌어 나가는 데 도움이 될 것입니다.

주요 기능

  • 다중 포럼 지원: 여러 Discourse 커뮤니티에 연결하고 매끄럽게 전환할 수 있습니다.
  • 포럼 탐색: 주제나 언어별로 공개 포럼을 탐색할 수 있습니다.
  • 네이티브 경험: Compose Multiplatform을 사용하여 빠르고 반응성 좋은 UI를 제공합니다.
  • 크로스 플랫폼: 모바일과 데스크톱 모두에서 일관된 경험을 제공합니다.

DisCorkie 다운로드

DisCorkie는 현재 Android, Linux, Windows에서 사용할 수 있습니다.

Windows (신규!)

Microsoft Store로 공식 이전했습니다! 이를 통해 최신 기능과 보안 패치를 자동으로 항상 받을 수 있습니다.

  • Microsoft Store에서 다운로드
    • 참고: 스토어 버전의 자동 업데이트 기능을 우선시하기 위해 독립형 MSI(GitHub) 지원이 중단되었습니다.

Android

Linux

Apple 생태계

  • macOS 및 iOS 버전은 곧 출시될 예정입니다.

개발 업데이트

앱 개발, 새로운 기능, 변경 사항에 대한 정기적인 업데이트를 블로그에서 게시합니다:

피드백 환영

DisCorkie를 살펴봐 주셔서 감사합니다! 기능 요청, 버그 신고, 사용자 경험에 대한 일반적인 의견 등 모든 종류의 피드백에 열려 있습니다. 아래에 답글을 남겨주세요. 사용자의 입력을 바탕으로 앱을 지속적으로 개선하고 있습니다.

가격 관련 참고: DisCorkie는 무료 티어가 있는 상용 앱입니다. 구독료는 상징적인 수준으로 설정되었으며, 개발 비용을 유지하고 충당하기 위한 목적으로만 사용됩니다.

면책 조항: DisCorkie는 제3자 클라이언트이며 Civilized Discourse Construction Kit, Inc.와 직접적인 관련이 없습니다.

19개의 좋아요

모든 인스턴스에 자체 테마가 적용되나요, 아니면 인스턴스를 전환한 후에도 사용자 지정 테마가 유지되나요?

이 기능을 만들게 된 사용 사례는 무엇이었나요? 저는 PWA를 사용하여 이 문제를 해결했습니다(맥과 iPhone 모두 데스크톱에 각각 하나씩 설치). 이렇게 하면 OS 레벨에서 전환이 쉽게 이루어집니다.

#discourse-hub와의 차이점은 무엇인가요?

3개의 좋아요

모든 인스턴스에 자체 테마를 적용하는지, 아니면 인스턴스 전환 후에도 커스텀 테마가 유지되는지 궁금합니다.

애플리케이션 테마는 Discourse 인스턴스의 테마를 따릅니다. API를 통해 제공된 정보를 기반으로, 우리가 채택하는 디자인 시스템을 준수하면서 테마에 가장 적합한 색상을 계산합니다. 그 결과는 다음과 같습니다:

이 프로젝트를 만든 계기가 된 사용 사례는 무엇이었나요?

기본적으로 Discourse Hub가 만들어지게 된 것과 동일한 사용 사례입니다. 다만, 이 개념을 데스크톱 애플리케이션에도 확장했습니다.

discourse-hub와 무엇이 다른가요?

사용자 경험
SkiaKMP 기반의 DisCorkie UI는 HTML, CSS, JS 기반의 일반 UI와 비교했을 때 다음과 같은 여러 이점을 제공합니다: 성능, 운영체제나 브라우저 버전에 관계없는 일관된 UI, 더 부드러운 애니메이션 및 전환 효과

전반적인 성능
DisCorkie가 자바스크립트나 HTML을 사용하지 않기 때문에 이 아키텍처에서 다음과 같은 이점을 얻을 수 있습니다:

  • 더 견고한 멀티스레딩 지원: 병렬 처리를 통해 애플리케이션 성능을 향상시키는 데 사용
  • 애플리케이션이 네트워크에서 HTML, CSS 또는 JS 파일을 로드할 필요가 없습니다. JSON 페이로드만 있으면 됩니다. 다운로드할 파일이 적어 불안정한 인터넷 연결 환경에서 사용하기에 더 적합합니다.
  • 이러한 이유와 캐싱 기능이 결합되어 앱이 매우 적은 리소스를 소모합니다.

비교
아래는 Android 기기에서 현재 Discourse Hub의 경험입니다.


앱은 브라우저에서 포럼을 엽니다. 즉, 기본적으로 단축키처럼 작동합니다.


아래는 Android 기기에서 DisCorkie 앱의 모습입니다.


제 입장에서 보면 이쪽이 훨씬 더 앱다운 느낌입니다.

5개의 좋아요

아직 당신의 솔루션을 테스트하거나(또는 일부 기술적 세부 사항을 이해하거나) 할 기회가 없었지만, 다음 부분에 대해서만 언급하겠습니다:

이것은 안드로이드에서만 그런 동작입니다. 솔직히 이 결정에 대해 다시 한번 생각해 볼 수 있다고 생각합니다. 아마도 이미 PWA로 설치되어 있다면 그것을 대신 여는 것이 의도일 수 있지만, iOS에서의 경험이 훨씬 더 좋아서 안드로이드에서도 같은 방식을 따르는 것이 나을지 궁금합니다. /cc @pmusaraj

8개의 좋아요

iOS에서 어떻게 작동하는지 좀 더 자세히 설명해 주실 수 있을까요?

Android에서는 링크를 누르면 설치된 PWA가 로드됩니다. 이건 최적의 방식이 아니라고 생각하시나요?

(여기서 주제가 좀 벗어났나요?)

3개의 좋아요

확신은 없습니다. 사용자가 두 개의 애플리케이션을 "설치"해야 하니까요. 피할 수 있는 한 단계가 더 생기는 셈입니다.

그리고 네, 약간 주제에서 벗어났네요 하하. 이 부분은 별도의 토론으로 나누는 게 좋을 것 같아요.

2개의 좋아요

이걸 오프토픽으로 표시해야 할까요, 아니면 직접 처리해 주실 건가요? :joy:

iOS에서 허브(Hub)와 PWA의 큰 차이점 중 하나는, 예를 들어 새로고침이 필요할 때 포럼을 쉽게 닫을 수 있다는 것입니다. [1] PWA는 OS 방식으로 닫아야 합니다. 그리고 허브에서는 URL을 훨씬 쉽게(쉽지는 않지만, 가능은 합니다) 가져올 수 있습니다. PWA에서 링크를 가져오는 것은 불가능합니다 — 음, 이제 두 가지 차이점이 생겼네요.


  1. 예, 새로고침을 위한 컴포넌트는 있지만, 공식적이지 않고 100% 신뢰할 수 있는 것도 아닙니다. ↩︎

2개의 좋아요

정말 세련된 것 같아요! 특히 그 섬세한 테마 설정이 인상적입니다 :chefs_kiss: . 데스크톱에서 여러 커뮤니티를 관리하는 파워유저(예: 트윗덱과 같이)에게 이런 기능이 정말 유용할 것 같으니, 중앙 집중식 모더레이션/관리 기능에 초점을 맞추는 것도 좋을 것 같습니다.

1개의 좋아요

감사합니다! 정말 좋은 제안이에요! 다음 업데이트 때 고려해 보겠습니다.

여기에 앱 랜딩 페이지를 추가합니다. 꽤 단순하지만 앱에 대한 몇 가지 세부 정보를 제공합니다.

2개의 좋아요

빠른 업데이트!
DisCorkie의 Android 버전이 이제 Google Play 스토어에서 출시되었습니다 :tada:
누구나 다운로드하여 스마트폰에서 바로 좋아하는 포럼을 탐색할 수 있습니다.

아직 몇 가지 기능이 부족하지만, 개선 작업을 활발히 진행 중이며 준비가 되는 대로 새 업데이트를 배포할 예정입니다. 여러분의 피드백은 언제나 환영입니다! :blush:

지금까지 이 여정을 함께해 주신 모든 분들께 다시 한번 감사드립니다.

4개의 좋아요

무언가를 놓치고 있는 건지 모르겠지만, 두 개의 포럼을 추가한 후 세 번째 포럼을 추가할 수 있는 모든 기능이 회색으로 비활성화됩니다. 왼쪽의 “포럼 추가” 버튼뿐 아니라 “포럼 관리” → “새로운 커뮤니티 발견”도 마찬가지입니다.

두 포럼 중 하나를 제거하면 버튼이 다시 활성화됩니다.

(모든 포럼을 제거하는 것도 불가능하지만, 이건 당연히 문제가 되지 않습니다.)

Windows 11에서 1.1.6 빌드 35를 사용 중입니다.

3개의 좋아요

저는 Android에서 4개까지 설정할 수 있지만, 아마도 초기 설정 시에만 허용된 것 같습니다. 그 외에는 추가 옵션이 없어서 같은 문제를 겪고 있습니다.

1개의 좋아요

놓친 것이 없어요 — 현재 버전은 포럼 수를 제한하고 있습니다. 곧 출시될 프리미엄 등급인 DisCorkie Plus에서 더 많은 포럼 추가를 지원하는 기능을 도입할 계획입니다. 다만, 초기 테스트 단계에 참여하신 분들에게는 해당 기능이 출시되는 대로 이 기능을 포함한 모든 프리미엄 기능에 대한 접근 권한을 부여할 예정입니다.

그랬더라면 좋았을 텐데, 뭐가 문제인지 파악하려고 30분이나 걸었거든요.

또한, 제가 커뮤니티의 다른 멤버들과 함께 베타 테스트를 해달라고 요청한 것이 결국에는 비공개 소스에 유료로 제공되는 서비스라는 것을 알게 되었습니다. 문제될 건 없지만, 이 점은 처음부터 알았으면 좋았을 것입니다.

9개의 좋아요

솔직한 피드백에 감사드리며, 이로 인해 발생한 혼란과 불편에 진심으로 사과드립니다.

커뮤니티를 속이거나 무언가를 숨길 의도는 결코 없었습니다. DisCorkie를 테스트하는 데 시간을 내어 주신 점에 진심으로 감사드리며, 명확한 설명 없이 해당 제한 사항에 부딪혔을 때의 기분이 어땠을지 잘 이해합니다.

말씀하신 대로 처음부터 더 명확하게 전달했어야 한다는 점에 전적으로 동의하며, 앞으로 이러한 사항들을 공유하는 방식을 개선하겠습니다.

유료 플랜에 대해 말씀드리자면, 네, DisCorkie는 클로즈드 소스입니다. 저는 지속적인 개발을 지원하고 비용을 충당하기 위한 방법으로 소액 구독료(월 1.3유로부터 1.5유로 정도)를 검토하고 있습니다. 이 앱은 애정 어린 개인 프로젝트로 시작했지만, 이제 지속 가능성이 고려되어야 할 단계까지 성장했습니다. 그렇다고 해서 여러분의 피드백이 제 방향 설정에 큰 도움이 되지 않는다는 뜻은 아닙니다.

여러분의 의견을 진심으로 소중히 여기며, 가격과 전반적인 방향성에 대해 어떻게 생각하시는지 듣고 싶습니다. 다시 한번 목소리를 내주셔서 감사드립니다. 저는 경청하고 배우고 있습니다.

6개의 좋아요

:+1: 피드백이 더 쌓이면서 이러한 사항들을 명확히하도록 원본 게시글을 업데이트하는 것을 고려해 보세요.

5개의 좋아요

오늘早些时候更新了。现在应该更清楚了。

2개의 좋아요

솔로 개발자(Solo Dev)인 경우, 몇 가지 세부 사항을 놓치기 쉽습니다. 말씀하신 대로 솔직한 피드백은 버그와 요청된 기능뿐만 아니라 누락된 부분(Gaps)을 찾는 데에도 도움이 되기 때문에 매우 좋습니다.

멋진 앱을 만들어 주셔서 감사합니다. 아직 초기 단계이지만, 시작은 훌륭하며 진행 상황도 꽤 괜찮습니다.

VR 헤드셋을 제조하는 회사에서 일했는데, 그곳의 큰 약점은 반쯤 쓸 만한 릴리스 노트(Release Notes)를 작성하는 것이었습니다. 버그를 발견해서 알려주면, 이미 알고 있던 문제라고 말하는 경우가 많았죠.

어떤 버전의 릴리스 노트에는 '아마존 경험을 개선합니다’라고 적혀 있었는데, 최악이었습니다. :joy:

그 회사는 7년 후에야 비로소 훨씬 나아졌으며, 질문자분과 달리 소프트웨어 개발에 투입된 팀이 있습니다.