I totally like the QoL oneboxes bring to the Discourse users. However, i stumbled upon the following ‘issue’:
While Youtube for example is embedded via LazyYT and therefore doesn’t load the iframe and attached cookies until the users presses play, this functionally seems to be absent for every other player onebox.
Vimeo for example loads the entire iframe, player and cookies on page load
Therefore my question: Is it planned to replicate the LazyYT functionality on other oneboxes like Vimeo or how would be the best way to go about it on my own. I am aware that i am able to simply blacklist Vimeo and the like which only should be my last resort, though.
I know it is debatable if this is necessary to comply with GDPR, but nonetheless I think better control over embedded 3rd party content would be worthwhile as the LazyYT example shows to some extent.
As I see it every of those iframes transfers IP, and load third-party non-essential cookies for every user (also not registered ones) before they are able to agree with that.
Apart from that especially topics with multiple embeds could run into performance issues when for example 10 players are loading at the same time.
LazyYT does it pretty fine I think, and Preview in post creation. (Option for a 3rd party hint on top of the preview image could be helpful, too)
I’ve noticed a few European websites now let the user decide whether they want to see embedded content. This is especially useful for sites that are known to follow you around the web and build a profile even if you haven’t signed up with them. I’d like to give community members that kind of control over their privacy.
show content from Facebook
Something like this near every embed or in the user preferences might be too much for some, though. A more seamless alternative could be Embetty: https://github.com/heiseonline/embetty
사용자분들의 우려가 제기된 후 이 주제를 발견했습니다. Discourse는 사용자의 동의 없이 YouTube에서 콘텐츠(동영상 이미지)를 불러옵니다. 또한 사용자가 동영상을 클릭했을 때 어떤 의미가 있는지, 즉 어떤 정보가 전송되는지에 대한 정보를 사용자에게 표시할 수도 없습니다. 따라서 Discourse가 YouTube에서 추가 스크립트 등을 더 로드할 것이므로, 이것이 YouTube로의 정보 전송에 대한 유효한 동의인지 의문이 듭니다.
OneBoxing을 비활성화하는 것 외에 Discourse를 GDPR에 맞게 준수할 수 있는 다른 해결책이 있을까요?
엄밀히 말하면, 제3자 URL에서 이미지를 임베드하는 것도 문제입니다. 이 기능도 비활성화할 수 있을까요?
유튜브의 경우 GDPR 자체로는 문제가 없습니다. 제3자가 GDPR을 준수해야 한다는 점을 사용자에게 안내하기만 하면 됩니다. 실제로 그들이 해야 할 일이며, YouTube/Google이 실제로 수행하는 내용이기도 합니다. 예를 들어 Analytics에서도 해야 하는 것과 같은 방식입니다. TikTok은 훨씬 더 큰 의문부호입니다.
웹사이트가 브라우저가 제3자에서 리소스를 요청하도록 하면, IP 주소가 (피할 수 없는 이유로) 해당 제3자에게 전송됩니다. 그리고 이 데이터 전송에 대해 해당 웹사이트의 운영자가 책임을 지게 됩니다. IP 주소는 개인을 식별하는 데 사용될 수 있으므로 GDPR의 보호 대상입니다.
위에 게시한 링크에는 대체 도메인인 youtube-nocookie.com에 대한 세부 사항이 포함되어 있습니다. Discourse의 YouTube 원박스(자동 임베드)에서 이 도메인에서 동영상을 임베드하도록 하는 옵션을 제공할 수 있습니다. 해당 토픽에서 Discourse 팀의 답변은 이 기능이 아직 구현되지 않은 이유를 시사합니다.
youtube-nocookie.com 도메인을 사용하더라도 YouTube가 브라우저에 추적 쿠키를 설정한다는 점을 참고할 가치가 있습니다. 다만 마케팅 관련 쿠키는 설정하지 않습니다.
웹에서 GDPR 준수 방식으로 YouTube 동영상을 임베드한 사이트의 예시를 검색해 보았을 때, 제가 찾은 가장 좋은 사례는 이것입니다: YouTube and Vimeo without Cookies | CookieTractor. 쿠키 관리 서비스를 운영하는 회사의 것이므로, 이 기사가 편향되어 있을 수 있습니다. 흥미로운 점은 YouTube 동영상 데모입니다. 직접 테스트해 보려면 페이지의 “your cookie settings”(쿠키 설정) 링크를 클릭하고 페이지를 새로고침하세요. 처리 방식이 어떻게 달라지는지 확인하기 위해 세 가지 가능한 쿠키 옵션을 모두 시도해 보는 것이 좋습니다.
Discourse에서도 이와 유사한 기능을 구현할 수 있습니다. Discourse를 제3자 쿠키 관리 시스템과 통합하려는 시도는 매우 까다롭습니다.
이 문제에 대해 제가 강한 의견을 가지고 있거나 EU에 거주하지는 않습니다. 사이트 운영자들이 외부 서비스를 사용하여 구현하는 데 어려움을 겪고 있고 우려하고 있는 문제임을 알고 있기 때문에 여기에 답변을 남깁니다.