Discourse는 개발자가 테마와 플러그인을 만들 수 있도록 허용합니다. 이는 매우 흥미로운 점입니다. 제 질문은 Discourse 내에서 유료 플러그인과 테마를 위한 마켓플레이스가 존재하는지에 대한 것입니다. 예를 들어, 저는 유료 테마와 플러그인을 만들어 보고 싶습니다. 그렇게 하면 제가 Discourse를 위해 개발한 플러그인과 테마에 대한 대가를 받을 수 있기 때문입니다. 이 분야의 훌륭한 예시로 Themeforest가 있습니다. 여기서 웹사이트를 만들 수 있고, 누군가가 당신의 웹사이트를 좋아한다면 해당 웹사이트를 Themeforest에서 판매하여 수익을 올릴 수 있습니다.
제 경우라면, 저는 Discourse 내에서 특정 고객사나 기업에게 제 플러그인과 테마를 판매할 것입니다. 이 아이디어에 대해 제가 좋다고 생각하는 장점은 더 많은 개발자가 Discourse를 위해 더 많은 플러그인과 테마를 만들도록 장려할 수 있다는 점이며, 더 많은 서비스, 기업, 고객을 통합할 수 있다는 점입니다. 다시 말해, 이는 이미 흥미롭고 관련성이 높으며 확립된 Discourse를 더욱 유효하게 만드는 또 다른 방법입니다. 마켓플레이스의 또 다른 큰 장점은 플랫폼 내부에서 해당 플러그인이나 테마의 개발자에게 수익의 일정 비율을 지급할 수 있다는 사실입니다.
일부 개발자는 이를 좋다고 생각할 수도 있고, 흥미롭지 않다고 생각할 수도 있습니다. 왜냐하면 비율에 따라, 때로는 무언가를 개발하고 매우 적은 금액을 받는 것이 자신에게 불리할 수 있기 때문입니다. 이 문제에 대해 말했듯이, 이를 지지하는 사람들도 있고 마켓플레이스가 좋거나 실현 가능하지 않다고 생각하는 사람들도 있습니다.
저와 같은 개발자들은 정보 기술 분야에 입문하는 초기 단계에서는 Discourse처럼 이미 존재하고 확립된 것을 위해 플러그인과 테마를 개발하는 것이 새로운 것을 처음부터 만드는 것보다 더 낫다고 생각합니다. 새로운 것을 성공시키고 재정적으로 실현 가능하게 만드는 데는 보통 많은 시간과 조사, 마케팅이 필요하기 때문입니다. 또한 보통은 고객과 기업을 확보해야 하는데, 이것도 시간이 걸립니다. 여기에 신뢰성, 명성, 브랜드 구축까지 포함됩니다.
보통 마켓플레이스를 좋아하지 않는 사람들은 사업을 소유하고 싶거나 소유해야 할 필요가 있는 개발자들입니다. 이러한 개발자들은 중앙 마켓플레이스보다 더 많은 돈을 벌기 위해, 그들이 접촉하고 필요로 하는 기업과 고객에게 특화된 Discourse 테마와 플러그인을 위한 웹사이트를 만드는 것을 막을 것은 아무것도 없습니다.
제가 만나고 조사해본 많은 오픈소스 프로젝트들은 구독 기반 비즈니스 모델을 가지고 있습니다. 보통 이러한 경우, 우리가 말하는 '플랜 유형’이 있습니다. 보통 이 3가지 플랜이 있습니다: 커뮤니티, 기업(Company), 비즈니스(Business). 커뮤니티 플랜은 일반적으로 고객에게 기술 지원을 제공하지 않으며 무료입니다. 엔터프라이즈(Enterprise) 플랜은 고객을 지원하며 유료입니다. 비즈니스 플랜은 보통 대기업용이며 협상 가능하며 유료입니다. Discourse의 비즈니스 모델이 어떻게 작동하는지는 모르지만, 메인 사이트에서 본 것으로 판단할 때 구독 모델인 것 같습니다. 제가 틀렸을 수도 있고, 만약 그렇다면 죄송합니다.
구독 모델은 비즈니스 모델의 한 유형입니다. 따라서, 이 유형의 비즈니스 모델(즉, 구독 모델)을 선택하는 기업들은 보통 마켓플레이스를 보유하거나 그에 대해 생각하기도 합니다. 이 분야의 좋은 예시로 Themeforest가 있습니다. 과거에는 단순히 웹사이트를 만들고 결제 링크를 올려두면, 누군가가 당신의 웹사이트에 관심이 있으면 판매하여 돈을 벌 수 있었습니다. 오늘날에는 Themeforest에서 플러그인을 만들고 거기서도 판매할 수 있습니다. 비즈니스 모델로서 정말 쿨하고 흥미롭다고 생각하는 부분입니다.
앞서 말했듯이, 이는 개발자로서 제가 흥미롭다고 생각하는 것에 대한 개요일 뿐입니다. 또한, 마켓플레이스를 오픈소스 프로젝트를 활성화할 수 있는 것으로 봅니다. 우리가 제공하는 고객사 특유의 플러그인과 테마로 수익을 올릴 수 있기 때문입니다. 이는 매우 이상적인 시나리오이며, 개발자들이 이 소프트웨어를 계속 사용할 수 있도록 더 많은 자유를 부여해 준다는 점에서 흥미롭다고 생각합니다. 또한 더 많은 소프트웨어와의 통합도 증가시킵니다.
참고 사항
누가든 읽어서 찬성 또는 반대하는 관점을 논의할 수 있다면 피드백을 감사히 하겠습니다.
저는 Discourse의 비즈니스 모델을 비판하는 것이 아닙니다.
유료 플러그인과 테마의 비율이 너무 나쁘지 않다면(너무 비싸지 않다면), 그것은 Discourse 마켓플레이스를 위한 훌륭한 시작이 될 것이라고 믿습니다.
저는 Themeforest의 예를 들었지만, Google과 같이 구독 모델과 마켓플레이스를 함께 사용하는 여러 회사가 있습니다. 많은 Google 제품들이 구독 모델이며 마켓플레이스를 가지고 있는데, 이의 예로 Google Docs를 들 수 있습니다.
ThemeForest나 Google, 또는 Google Docs에 대해 언급한 것은 구독과 마켓플레이스가 함께 있는 비즈니스의 실제 예를 인용하기 위함이며, 제 목적은 아무것도 홍보하는 것이 아니라 단순히 참고할 만한 것으로 언급하기 위한 것입니다.
저도 이 부분에 대해 생각해 봤습니다. 디스코urs 플러그인 개발에 관심 있는 사람들이 함께 모여 암호화폐 기반의 수수료 없는 마켓플레이스를 구축하면 어떨까요. 다만, GitHub 저장소에 대한 비공개 접근 권한을 부여하는 방법이 필요합니다. Gitea 인스턴스를 호스팅하고 저장소 앞에 '암호화폐 문’을 구축하는 방식도 고려해 볼 수 있겠네요.
이 경우를 도울 수 있는 간단한 해결책을 생각했습니다. 플러그인을 비밀번호가 포함된 zip 파일로 전송하도록 요청할 수 있습니다. 서버는 단순히 파일을 압축 해제하고 Discourse에 플러그인을 설치하면 됩니다. 비밀번호는 설치 시 사용자가 생성한 암호화된 키일 수 있습니다.
따라서 이 파일은 키가 있어야만 압축 해제됩니다. 이 키는 결제가 완료된 후에만 파일을 압축 해제합니다. 이 시나리오는 유료 플러그인뿐만 아니라 오픈 소스 플러그인에도 적용 가능하며, 이는 개발자에 따라 다릅니다.
문제가 소스 코드를 시각화하는 것이라면, 한 가지 방법은 오블페이터(Obfuscator)를 사용하는 것입니다. 코드가 저장소에 전송되면, 이 코드는 오블페이션(난독화) 과정을 거치며, 특정 개발자 키가 있어야만 볼 수 있도록 래핑됩니다.
제가 설명하는 해결책은 Ubuntu의 Flatpak과 유사할 것입니다. Flatpak은 명령줄을 통해 설치할 필요 없이 Ubuntu에서 다운로드하고 설치하는 패키지입니다. Flatpak은 Windows에서 ‘다음’, '다음’을 누르는 것과 같은 실행 파일과 같습니다.
저장소를 매핑하기 위해 Github API를 사용할 수 있습니다 - 이는 Github에 호스팅되고 공개적인 플러그인에 대해서만 작동합니다. Github에는 태그로 저장소를 검색할 수 있는 API가 있습니다.
다른 방법으로는 웹 크롤러를 사용하여 가능한 유료 저장소를 매핑하는 것입니다. 웹 크롤러가 Discourse의 개인정보 보호 및 보안 조건 라이선스를 준수하는지 저는 잘 모르겠습니다. 예를 들어, 댓글을 달고 모든 댓글을 읽을 수 있었던 것처럼, #marketplace 해시태그로 게시하면 Discourse에서 유료 플러그인인 경우가 많으며, 이를 전 세계에 보여줄 수 있습니다.
결론적으로, 개발자는 이론적으로 zip 파일을 호스팅하는 사이트의 저장소 링크를 직접 사이트에 게시할 수 있습니다. 그러면 웹 스크레이퍼가 marketplace 태그를 통해 링크를 가져와 유료 카테고리에 플러그인을 표시합니다. 유료 플러그인을 설치하려면, 한 가지 방법은 결제를 통해 zip 파일을 해제하는 것이며, 해제된 후 zip 파일은 결제 후 생성된 활성화 키로 압축 해제됩니다.
이 솔루션이 우아하려면 .discoursepack과 같은 무언가를 할 수 있습니다.
.discoursepack 확장자는 커스텀 zip 형식의 확장형으로, Discourse에 플러그인을 설치하는 형식입니다.
아이디어 요약 - 개념 증명(Proof of Concept)
소스 코드 → 소스 코드 난독화 함수 + 암호화된 키 → discoursepack 파일 생성 → | discoursepack 파일 압축 해제 ← → 암호화된 키 추가
서버는 일정 기간 동안 discoursepack 파일을 저장합니다.
Discourse에 유료 플러그인을 설치하려면 결제 시 받은 비밀번호로 discoursepack 파일을 압축 해제해야 합니다.
암호화 키가 없으면 discoursepack 파일을 생성할 수 없습니다. 마찬가지로 이 유형의 discoursepack 파일을 열거나 읽을 수도 없습니다.
유료 플러그인은 Discourse의 자체 서버에 호스팅되거나 플러그인 제조사의 서버에 호스팅될 수 있습니다.
오픈 플러그인은 Github에 호스팅될 수 있습니다.
오픈 소스 플러그인이 Github에 호스팅되지 않고 비공개인 경우, 실행 가능한 해결책은 discoursepack 파일이 있는 링크를 요구하는 것입니다.
유료 플러그인인 경우, 이 플러그인들은 Discourse에 호스팅되지 않습니다 - 따라서 이 경우, 제조사의 웹사이트에 호스팅되므로, 제조사가 모든 결제 수단에 대해 일시적이며 오직 그만이 아는 키를 통해 이 파일의 직접 링크를 제시해야 합니다.
Discourse에 업로드할 플러그인의 양이 많다면 가볍고 너무 무겁지 않아야 하는 CMS Cockpit을 권장합니다.