감사합니다! 확실히 도움이 되며, 패닉을 줄여줍니다.
하지만:
이 두 가지도 여전히 매우 유효한 지적입니다.
많은 사람들이 주장하는 것은 X 기능이 Y 버전에서 Z 시간 동안 지원되어야 하느냐 마느냐가 아니라, Discourse가 **적절한 기능 저하(graceful degradation)**를 제공해야 한다는 것입니다. 초기 포럼들이 제공했던 것과 같은 단순한 HTML + HTTP POST 모드 같은 것이죠. 이상적으로는 새로운 기능, 특히 외형적인 변경보다, 그리고 성능 최적화보다도 이것이 우선시되어야 합니다.
Discourse 사용자는 커뮤니티와 새로운 기능 사이에서 선택을 강요받아서는 안 됩니다 — 그리고 이 부분은 분명 문화적 문제이기도 합니다. 개발자들은 “조금 빠르게, 너무 빠르게는 아니고, 몇 가지는 깨뜨리되 너무 많이 깨뜨리지는 않는” 방향을 원하고 싶어 보입니다. 소프트웨어 회사로서는 완전히 합리적인 입장이지만, 이것이 반드시 Discourse 커뮤니티들이 원하는 입장과 같지는 않습니다. 어떤 커뮤니티는 더 빠르게 움직이고 싶어 하고, 다른 커뮤니티는 훨씬 느리게 움직이거나 아예 움직이지 않는 것을 선호할 것입니다.
제게 있어, 오늘날의 Discourse는 이미 "충분히 좋다"고 생각합니다. 호스팅 고객들이 향후 10년간 새로운 기능이 추가되지 않고, 중요한 보안 수정만 이루어지는 장기 지원(LTS) 브랜치를 선택할 수 있는 옵션이 있다면, 새 버전이 10배 더 빠르더라도 저는 그걸 선택할 것입니다. 저는 생존자들에게 더 빠르고 화려한 경험을 제공하기 위해 사용자를 점차 잃어가는 것보다, 모두가 사용할 수 있는 느린 포럼을 훨씬, 훨씬 더 원합니다.
하지만 모든 사람이 동의하지는 않을 것입니다. 개발자(제 생각에는)와 다른 Discourse 커뮤니티 모두에게 그 속도는 너무 느릴 것입니다… 이는 전적으로 그들의 사용자 및 기기 인구통계에 달려 있습니다. 예를 들어, 노년층을 위한 포럼은 AI 포럼과 같은 기능을 추구하지 않을 것입니다.
하지만 그들은 서로 그렇게 싸울 필요가 없어야 합니다. 이는 상호 배타적인 목표가 아닙니다. 적절한 기능 저하는 웹의 초기 시절부터 기본 원칙이었으며, Discourse는 이미 충분히 헤드리스(다양한 API와 Discorkie와 같은 제3자 구현으로 입증됨)하여 “단순 HTML” 모드를 제공하여 기본적인 읽기 + 게시 기능을 지원할 수 있어야 합니다. 화려한 테마가 필요하지도, 무한 페이지네이션이 필요하지도, 심지어 편집과 알림 및 기타 모든 좋은 기능이 반드시 필요하지도 않습니다. 사람들이 포럼의 의도된 기능인 읽기와 게시를 여전히 사용할 수 있는 기본적인 사용 가능한 경험만 있으면 됩니다. 90년대 유즈넷 스타일의 UX보다 더 많은 것을 제공하지 않아도, 완전히 차단당하는 것보다는 낫습니다. 개발 시간이 조금 더 들면, vBulletin 스타일의 PHP 시대 UI를 제공할 수 있고, 이는 (7월에 여전히 볼 수 있을) “죄송합니다, 더 이상 게시할 수 없습니다” 상황보다 여전히 큰 개선이 될 것입니다.
제 생각에 Discourse는 무엇보다 커뮤니티에 관한 것(이거나, 그래야 합니다). 더 이상 기술 데모가 아니며, 제 개인적 선호는 그것이 거의 변하지 않는 "안정적이고 지루한 소프트웨어"로 여겨지는 것이지만… 개발자와 다른 Discourse 커뮤니티가 그렇게 원하지 않을 수 있다는 것은 이해합니다. 괜찮습니다. 이는 은행 메인프레임이 아니니까요
하지만 반대로, 끊임없는 브라우저 개선(이는 결코 끝나지 않을 것입니다)을 추구할 필요도 없습니다. 이 두 극단 사이에서, 기본 HTML 모드는 사용자가 브라우저가 구식이 된 후에도 오랫동안 게시를 계속할 수 있게 해 주며, 동시에 사용자가 대체할 무언가를 가질 수 있기 때문에 메인 브랜치에서 더 빠른 기능 개발을 가능하게 합니다.
보너스로, 실제로 원하는 시간 창 기반 개발(예: “2년 이내의 브라우저 또는 caniuse 95% 기준까지 지원할 것입니다”)을 실제로 타겟팅할 수 있게 해 줄 수 있습니다. 이는 하드웨어 + OS + 브라우저 + 포크의 모든 조합에 걸쳐 개별 기능을 체리피킹하는 대신입니다. 그 타겟보다 오래된 사용자도 기본 HTML 모드를 통해 게시할 수 있지만, 최신 테마, _____, ______, _____ 등을 사용할 수는 없을 것입니다(이것은 괜찮은 일입니다. 아마 그들은 그런 것에 관심이 없을 테니까요). 이는 모든 기능을 모든 브라우저와 교차 확인해야 하는 부담에서 벗어나게 해 줍니다… 사용자가 어떤 화려한 기능을 사용할 수 없다면, 그것은 정말로 새로운 브라우저로 업그레이드하는 것이 그들에게 달려 있을 것입니다. 하지만 적어도 그들은 그들의 커뮤니티에서 쫓겨나지는 않을 것입니다.