PWA 사용자와 통화 중이라고 가정해 보겠습니다. 제가 그 사용자에게 현재 사용 중인 Discourse 버전을 알려달라고 요청하고 싶은 상황입니다. 하지만 사용자는 단순히 Ctrl+U를 눌러 페이지 소스를 볼 수 없습니다. 따라서 사용자가 자신이 사용하는 Discourse 버전을 알려줄 방법이 사실상 없다고 생각합니다. 실제로는 사용자가 아예 Discourse를 사용하고 있는지조차 확인할 수 있는 방법이 없습니다! "Powered by Discourse"와 같은 라벨이나, 메뉴 깊숙한 곳에 숨겨져 있는 버전 정보 표시 같은 것도 전혀 없으니까요.
사용자는 아마도 온라인 “웹 페이지 소스 보기” 사이트를 방문해서 PWA의 URL을 입력해야 할 텐데, 그건 거의 불가능에 가깝습니다.
그러니 나중에 누군가가 이 정보를 확인하고 싶어 할 수 있으니, 설정 메뉴의 깊숙한 곳에 이 같은 세부 정보를 넣어 주실 수 있는지 고려해 주십시오. 감사합니다.
참고로, 제가 말하는 것은 가장 기본적인 사용자도 버전 번호를 확인할 수 있게 해 달라는 것입니다. 관리자 관련 이야기는 아닙니다.
왜 일반 사용자는 버전에 관심을 가져야 할까요? 일반 사용자의 99%는 어떤 웹사이트에서도 개발자 도구를 열어보지 않을 것입니다.
일반 사용자가 어떤 소프트웨어가 사용되고 있는지 알아보고 싶다면, 아마도 데스크톱에 접근할 수 있고 이를 위한 적절한 지식을 갖추고 있을 가능성이 높습니다. 그렇지 않다면, ‘Powered By’ 링크를 클릭할 만큼 영리하다면, 이미 디스코봇의 메시지를 읽었고 discourse.org의 ‘신뢰 수준(Trust Levels)’ 기사가로 이미 유도되었을 것입니다.
또한 FAQ에 Discourse가 언급되어 있다고 확신합니다:
“Discourse는 커뮤니티가 가장 좋은(그리고 나쁜) 기여물을 집단적으로 식별할 수 있도록 하는 도구를 제공합니다: 북마크, 좋아요, 플래그, 답변, 편집 등. 이러한 도구를 사용하여 자신의 경험은 물론 다른 모든 사람의 경험도 향상시키세요.”
좋아. 개발자들이 사용자가 왜 자신이 사용하는 소프트웨어의 버전과 브랜드를 알고 싶어 할 수 있는지 이해하지 못한다면… 글쎄, 그냥 잊어버리는 수밖에 없겠네.
이건 오픈소스보다도 나쁘다. 심지어 이 서비스 뒤에 누가 있는지도 말해주지 않으니. 상용 소프트웨어가 그렇게까지 비밀스러운 건 아니잖아. 적어도 사용자에게 HTML 소스를 직접 확인하게 하지 않고도 몇 가지 이름을 공개하는 정도는 해줄 수 있을 텐데. 외부 도움 없이 스마트폰만 가진 일반 사용자에게는 불가능한 일이야.
“왜 그런 걸 알아야 하겠어?” 그런 건 중요하지 않아. 메뉴 깊숙한 곳에 몇 줄만 할애해서라도 그 정보를 언급할 의지만 있으면 돼. 사용자에게 기본적인 존중을 표하는 거니까.
그래, 맞다고. 사용자가 평생 그걸 볼 일이 없을 수도 있어. 하지만 스마트폰 안에서도 그딴 종류의 정보가 여기저기 다 들어있지. 구글 플레이도 마찬가지고, 다른 모든 서비스도 마찬가지야.
그럼 내가 지금 쓰고 있는 구글 플레이에는 뭐라고 나와 있나? 그냥 "Meta 버전 5"라고만 돼 있어. 아마 Meta Corporation이 만든 거겠지.
그리고 만약 미래에 컴퓨터를 사용하는 사람들이 버그 보고를 할 때 자신이 사용하는 버전을 알려주길 원한다면, 그 버전 번호를 찾을 수 있는 방법에 익숙해지도록 해야 해.
마지막에 버전 번호와 제작자를 찾는 게 너무 어려웠던 건, 바로 컴퓨터 바이러스였어. 데스크톱이 손에 닿지 않는 평범한 일반 사용자들을 이야기하는 거야.
Discourse 사이트의 버전 번호는 해당 사이트가 업데이트된 정확한 커밋을 나타내며, 관리자가 최신 버전과 얼마나 가깝게 유지하길 원하느냐에 따라 하루에도 여러 번 변경될 수 있습니다. 문제를 보고하는 일반 사용자에게는 이 정보가 특히 관련이 적습니다. 왜냐하면 사용자는 문제를 해당 사이트 관리자에게 보고하게 되며, 관리자는 대시보드에서 해당 버전 정보를 이미 알고 있기 때문입니다.
‘Powered by Discourse’ 정보에 관해서는, 이를 통해 우리의 이름을 더 널리 알릴 수 있다는 점을 고려했습니다(우리의 입장에서는 나쁜 일이 아닙니다 ). 우리는 Discourse의 기본 골격이 비교적 잘 인식된다고 느끼지만, 작은 무언가를 더 추가하는 것이 도움이 될 수도 있을 것입니다.
CDCK의 경우라면 그렇습니다. 포럼의 경우라면 전혀 아닙니다. Dan의 경우(반대로 그는 제가 그를 태그하는 것을 거의 불가능하게 만들었기 때문에, 저는 태그하지 않습니다 ) 역시 그렇습니다. 일반적인 사용자들에겐 아니죠, 그리고 그것은 또다시 그냥 노이즈(잡음)가 될 것입니다.
여러분은 새로운 워드프레스나 그 테마를 설치한 후 거의 첫 번째로 하는 질문이 무엇인지 아시나요? 바로 “‘Powered by’를 어떻게 없앨 수 있을까?”입니다. 서버의 첫 번째 보안 조치가 무엇인지 아시나요? 바로 버전을 숨기고, 스스로를 드러내지 않게 하는 것입니다.
죄송하지만, 이 전체 주제는 우리가 핀란드어로 돌가시나무 잎(leafs of stone bramble)[1]이라 부르는 것과 같습니다. 이는 2차적 것보다 더 작거나 덜 중요한 것을 의미합니다.
관리자가 Powered by를 표시하고 싶다면 그런 설정이 있을 수 있습니다. 또는 같은 관리자가 그것을 수동으로 푸터, /about 또는 환영 메시지에 넣을 수 있습니다. 그것으로 끝입니다. 문제는 해결되었고, 다음 항목으로 갑시다
실제로 그건 꽤 나쁜 이유입니다. 그것은 개발자들의 필요를 반영할 뿐이며, 대부분의 포럼은 그런 디버깅을 사용할 필요가 없기 때문입니다. 그리고 매치를 찾는 일은 거의 일어나지 않습니다.
실제로 이것이 코더들이 코딩만 해야 하는 많은 이유 중 하나입니다.
왜 제가, 혹은 다른 누군가가 랜덤한 사용자에게 그런 가능성을 제공해야 합니까?
그리고 다시 말하지만. 여기 완전히 다른 세 가지가 있습니다:
개발자가 버전을 찾게 하는 것
봇을 서빙하는 것
Dan이 원하는 대로 소프트웨어와 버전을 모든 사용자에게 광고하는 것
제가 WordPress의 버전을 숨기면 개발자의 작업과/또는 디버깅이 불가능해집니까? 물론 아닙니다. 그런 정보가 필요한 개발자는 그 정보를 얻을 수 있습니다. 이제 주요 질문은 랜덤한 사용자가 같은 정보를 필요로 하는지 여부입니다. 만약 그렇다면, 그 다음 질문은 왜 그런지입니다.
Powered by (Discourse 버블 심볼)을 클릭 가능한 이미지 링크로 Discourse Meta로 연결하도록 하겠습니다.
따라서 위에서 제안한 것입니다. 이렇게 하면 사이트가 선택하기 쉬워지니까요.
버전 번호는 확실히 피해야 할 것입니다. 제가 자원봉사 관리자를 맡고 있는 포럼은(그때는 유지보수를 위한 이 수준의 접근 권한이 없었습니다. 원래는 Categories가 변경/추가된 바닐라 설치였습니다. 당시 저는 전체 모더레이터였기 때문에 포럼 소프트웨어를 업데이트하도록 장려했을 때까지 UI나 서버 루트에서 업데이트를 실행해 본 적이 없는 것 같습니다.)
한 회원이 inspect를 사용하여 버전 번호를 찾아내고, 익스플로잇을 사용하여 숨겨진 그룹 보안 카테고리를 열람했습니다. 이는 폐쇄 베타였기 때문에 유출은 참가자들 사이에 일부 불만을 일으켰습니다. 이는 처리되었습니다. 제 생각에는 이 특정 시나리오는 웹 앱 유지보수에 대한 그들의 무경험이 근본 원인이었던 것 같아 더 드물어야 합니다.
제 생각에는 팀이 표시되는 "Powered by"를 선택적으로 유지하는 한 괜찮을 것입니다.
@jidanni 제 생각에는 설정이나 선택적 컴포넌트를 통해 표시할지 말지 선택할 수 있어야 합니다. Discourse 인스턴스는 확장 가능한 디자인 덕분에 매우 다르게 보일 수 있기 때문입니다. 우리 같은 사람들이 이런 '지키 블링(geek bling)'에 관심이 있을 수 있지만, 대부분의 사용자는 콘텐츠와 사용 편의성에 더 관심이 있을 것입니다. 우리 중 대부분의 기크 마인드(geek-minded) 사람들은 어떻게 엿볼 수 있는지 알고 있습니다.
이 세상에서 사용자가 사이트가 무엇을 하거나 무엇을 표시할지 결정하는 것은 아닙니다. 사용자는 요청을 할 수 있을 뿐입니다. 즉, '당신이 원하는 것과 좋아하는 것’은 오직 당신 것이 olan 회로(circuits)에만 적용됩니다. 그렇지 않으면 그것은 그저 당신, 나, 또는 다른 누군가의 의견일 뿐입니다.