3P by neo 2023-09-24 | favorite | 댓글 1개
  • 기사는 iCloud Drive에서 파일 충돌로 인해 사용자의 콘텐츠를 무통보로 삭제하는 문제에 대해 논의한다.
  • 저자는 논문을 쓰거나 Xcode로 앱 개발을 하는 도중에 이전에는 오류가 없던 코드에 갑자기 수많은 오류가 발생하면서 처음으로 이 문제를 발견했다.
  • 이 문제는 iCloud Drive가 파일 충돌을 감지하고, 같은 파일의 다른 버전이 다른 기기에 존재하며 자동으로 병합할 수 없다고 가정할 때 발생한다.
  • Dropbox와 달리, 모든 충돌 파일을 나란히 저장하여 버전 충돌을 관리하는 iCloud Drive는 파일 시스템에서 이러한 충돌을 보여주지 않는다.
  • 충돌 처리를 지원하는 편집기에서 파일을 열면 어떤 버전을 유지할지 묻는 팝업이 나타난다. 그러나 Textifier, Xcode, Obsidian과 같은 충돌 처리를 지원하지 않는 편집기는 iCloud에 디스크와 백업에 저장할 버전을 결정하도록 한다.
  • 시간이 지남에 따라 새로운 백업이 올바른 버전을 포함한 이전 백업을 덮어쓰면서 영구적인 데이터 손실이 발생한다.
  • 손실된 데이터를 복구하는 유일한 방법은 충돌 해결을 지원하는 편집기로 파일을 열어보는 것이지만, iCloud Drive에서 이동한 후에는 이 방법조차 효과가 없다.
  • 저자는 버전 충돌을 숨기는 것이 사용자 친화적으로 보일 수 있지만, 이로 인해 재앙적인 데이터 손실이 발생하고, 이것이 몇 년 후에야 발견될 수 있다고 경고한다.
  • 저자는 파일 시스템이나 중앙의 쉽게 접근 가능한 위치에서 버전 충돌을 드러내기 전까지 모든 중요한 데이터를 iCloud Drive에서 이동시키는 것을 강력히 권장한다.
  • 예방 조치로, 저자는 중요한 파일을 모니터링하기 위해 Git 저장소를 설정하는 것을 제안하며, 이는 놀라운 변화를 발견하는 데 도움이 될 수 있다.
Hacker News 의견
  • 아이클라우드 드라이브가 무음으로 사용자 콘텐츠를 삭제하는 문제에 대한 기사
  • 아이폰에서 클라우드 동기화를 끄면 모든 노트가 사라져서 복구하는데 스트레스를 받은 사용자의 개인 경험 공유
  • 이 문제가 아이클라우드에만 국한된 것이 아니라, PDF의 하이라이트가 사라질 수 있는 Books를 포함한 애플의 많은 소프트웨어의 근본적인 문제라고 지적한 사용자
  • git을 해결책으로 제안한 저자, 그러나 사용자는 git이 아이클라우드 드라이브와 잘 작동하지 않아 아이클라우드 드라이브의 전체 재동기화를 유발할 수 있다고 경고
  • 아이클라우드 드라이브에 종단간 암호화가 없어, 모든 저장된 콘텐츠가 애플 시스템 관리자, 지원 담당자, 그리고 미국 정부와 같은 강제력을 가진 사람들에게 읽힐 수 있다고 지적한 사용자
  • 아이클라우드 드라이브가 임의로 파일을 삭제하고, 책과 문서를 포함하여 아이폰에 저장된 파일의 로컬 복사본까지 제거할 수 있다고 보고한 일부 사용자들
  • 애플의 개발자 지원이 파일을 절대 제거하지 않도록 표시하는 방법이 없으며, 애플의 공식 문서는 모든 사용자 파일을 로컬 복사본 없이 아이클라우드 드라이브에 보관하도록 권장한다고 언급한 사용자
  • 충돌 처리 메커니즘 없이 아이클라우드 지원을 추가하는 앱 개발자들, 애플의 내부 앱 Xcode를 포함하여 비판한 사용자
  • 애플이 충돌에 대해 사용자에게 번거롭게 하지 않기 위해 사용자 데이터를 잃을 수 있는 동기화 전략을 선택했다는 비디오 링크를 공유한 사용자
  • 아이클라우드 드라이브가 Docker와 같은 다른 소프트웨어에서 문제를 일으키고, 때때로 전혀 동기화하지 않아 모든 앱과 아이클라우드 동기화 서비스를 재시작해야 하는 경험을 공유한 일부 사용자들