docker 설치 가이드에 따라 로컬에서 discourse를 실행하기 시작했습니다.
Google 로그인 설정 옵션은 볼 수 있지만, OpenID Connect 플러그인에 설명된 옵션은 하나도 보이지 않습니다. 플러그인 목록을 보면 모든 OAuth 옵션은 비즈니스 플랜에서만 사용 가능한 것 같습니다.
일부 기능은 Discourse(코어)의 일부로 기본 Docker 이미지에는 이미 포함되어 있습니다. 나머지 기능(OpenID Connect, 사용자 지정 Oath2 및 기타 플러그인)은 https://meta.discourse.org/t/install-plugins-in-discourse/19157를 참고하여 100% 무료이고 오픈 소스인 공식 플러그인을 통해 추가할 수 있습니다. 셀프 호스팅을 사용하는 경우, 모든 플러그인이 Meta에서 사용 가능하며 오픈 소스이므로 티어에 관계없이 어떤 플러그인도 설치할 수 있습니다.
알아두면 좋은 정보네요. 저는 로컬 실험을 위해 도커(Docker)만 사용하고 있습니다. 앞으로는 호스팅 옵션을 선택할 계획입니다. 따라서 호스팅 옵션에서 OpenID Connect를 사용하려면 비즈니스(Business) 레벨 요금을 지불해야 하는지에 대한 질문에는 아직 명확한 답변이 되지 않은 것 같습니다.
참고로 저는 대안적인 아이덴티티 제공자(did.app)를 개발하고 있어 OpenID 보급에 관심이 많습니다. 하지만 잠재 고객인 한 회사가 discourse를 검토하고 있었는데, 이들은 무료 티어(활성 사용자 1,000명 미만)에 해당함에도 불구하고 호스팅된 discourse를 사용하면 비용이 너무 비쌉니다.
결국 그들은 자체 호스팅을 하거나, 다른 서비스를 선택할 것 같습니다. 저는 이전에 호스팅 버전을 사용해 봤고 좋았기 때문에, 이는 다소 아쉬운 일입니다.
호스팅 업체들은 가장 인기 있는 플러그인들을 낮은 등급의 패키지에 포함시켜 제공합니다. 이는 이러한 플러그인들이 쉽게 판매될 수 있기 때문이며, 수천 개의 클라이언트 인스턴스 간의 일관성을 유지하면 지원 비용이 줄어들기 때문입니다. 각 인스턴스를 수작업으로 생성하는 것이 아니라, 자동화 시스템이 모든 것을 처리합니다.
위에서 언급하신 기능은 사실 플러그인이 아닙니다. 'Google로 로그인’과 'Facebook 로그인’은 코어에 포함된 표준 기능이며, 수년 전부터 그러했습니다. 이는 두 서비스 모두 매우 널리 사용되기 때문입니다.
그런 다음, 약 15개월 전에 처음 게시된 OpenID 플러그인을 고려해 보십시오. 이를 수만 개의 환경에 함부로 설치하는 것은 합리적이지 않습니다. OpenID를 활용할 고객은 극소수에 불과하기 때문입니다. 그렇게 하면 해당 설치 환경이 복잡해지고, 각 설치에 소량의 추가 리소스가 사용되어 해당 서비스 등급의 지원 및 운영 비용이 증가하게 됩니다.
오픈 표준을 사용한다고 해서 더 많은 비용을 지불하도록 강요하는 사람은 아무도 없습니다. 이는 상황에 대한 과장된 왜곡입니다. 여기서는 아무도 여러분에게 비용을 지불하도록 강요하지 않습니다. 누구나 $5짜리 DigitalOcean 드롭렛에서 표준 설치를 따르고 플러그인을 직접 설치할 수 있습니다. 비용 상승분은 더 많은 복잡성, 더 많은 리소스, 그리고 이에 따른 더 높은 지원 비용(양쪽 모두)을 감당하기 위한 것입니다.
이것이 문제의 핵심입니다. OpenID는 더 잘 알려진 제공자들에 비해 여전히 ‘작은’ 규모입니다. OpenID가 최상위 등급으로 대우받기를 원하시는 이유는 그것이 여러분의 고용주 전략에 도움이 되기 때문일 것입니다. 하지만 이를 조기에 추진하는 것은 모든 호스팅 제공자의 전략을 해치게 됩니다.
이 상황에서 여러분에게는 선택지가 있습니다. OpenID가 표준으로 포함된 저가형 호스팅 패키지가 매력적인 옵션이라고 생각하신다면, 왜 직접 호스팅을 제공하지 않습니까?
반대로, 직접 하기를 원하지 않으신다면, 왜 다른 누군가가 그렇게 하기를 기대합니까?
P.S. 저는 영국에서 교육 관련 고객들과 약 12년 동안 일해 왔습니다. OpenID가 우리 시야에 들어온 것은 2014년이었고, 일부 사이트에서 이를 사용하여 큰 성공을 거두는 것을 목격했습니다. 하지만 여전히 작은 커뮤니티에 OpenID를 통합할 것을 권하지 않습니다. 왜냐하면 그것은 그러한 그룹에 적합하지 않기 때문입니다. 아마 did.app이 이를 바꿀 수 있을지 모르지만, 제공자들이 레드 카펫을 깔아주기를 기대하는 것은 그 특정 목표에 근접하는 데 도움이 되지 않을 것입니다.
위에서 언급하신 기능은 플러그인조차 아닙니다. Google 로그인과 Facebook 로그인은 수년 전부터 코어에 포함된 표준 기능입니다. 둘 다 매우 널리 사용되기 때문입니다.
인터넷 전반에 대해 제가 불쾌하게 여기는 부분이 바로 이런 과도한 서비스를 제공하는 플랫폼들의 만연입니다. Discourse가 어떻게 이 지점에 도달했는지는 완전히 이해합니다. 다만 OpenID가 다른 서비스들과 동일한 수준에 도달할 가능성이 있는지 물어보고 싶었을 뿐이며, "불가능하다"는 답변도 받아들일 준비가 되어 있습니다.
현재 상황이 언젠가, 어쩌면 이미, 반독점법에 저촉될 것이라고 의심합니다. 오픈소스 프로젝트가 고려할 문제는 아니지만, 유료 호스팅 옵션을 제공하는 회사들은 아마도 신경 쓸 것입니다.
다만 이 부분은 제가 크게 의존하고 싶은 주제는 아니며, 가까운 시일 내나 포럼 스레드에서 해결될 문제도 아닙니다.
아무도 표준을 사용한다고 해서 더 많은 돈을 내라고 하지 않습니다. 그것은 상황을 극단적으로 왜곡한 것입니다. 여기서 아무도 당신에게 돈을 요구하지 않습니다. 누구나 5달러짜리 DigitalOcean 드롭렛에서 표준 설치를 따르고 플러그인을 직접 설치할 수 있습니다.
이 부분은 약간 주제에서 벗어난 이야기입니다.
저는 호스팅 옵션을 좋아했습니다. 이전에 프로젝트에서 Discourse 호스팅을 사용했었습니다. SSO 통합을 사용했고 모든 것이 잘 작동했습니다.
완전히 비기술적인 대상에게 호스팅 Discourse를 추천하는 과정에 있었습니다. 아마 DigitalOcean이라는 이름조차 들어보지 않은 사람들이라, 시작할 때 월 100달러는 충분히 가치가 있다고 말하고 있었습니다. 물론 셀프 호스팅이 항상 가능하지만, 그들은 원하지 않았고, 솔직히 저는 제가 Discourse를 지원했던 방식이었던 호스팅 방식이 좋았습니다.