Dropbox 최근 동기화 및 데이터스토어 API를 더 이상 지원하지 않는다고 발표했습니다. 대신 핵심 API에 집중할 수 있습니다. 집중해야 한다는 당위성은 충분히 이해할 수 있지만 그렇다고 해서 이러한 API에 의존하는 많은 개발자가 처한 입장이 바뀌지는 않습니다.

소프트웨어 제공업체로서 Dropbox 엔지니어의 입장도 충분히 공감할 수 있지만, 사용 중단 공지에 이와 같은 댓글을 남긴 사용자들의 의견은 더더욱 공감할 수 있습니다:

"당신은 이 시장에서 경쟁하는 다른 회사들에 비해 당신이 가진 이점 중 하나를 방금 죽였습니다." - SneakerXZ

"이 결정에 얼마나 실망했는지 말로 표현할 수 없습니다. Dropbox가 제 밑에서 카펫을 걷어낼 줄 알았더라면 Dropbox Sync를 선택하지 않았을 것입니다." - Steve S

"기본적으로 동기화 시나리오를 지원할 수 없으니 많은 독립 개발자가 자체적으로 (대부분 결함이 있는) 솔루션을 개발하도록 하는 것이 더 낫다는 말씀이신가요?" - Antti Rantanen

API에 대한 액세스 권한을 잃은 경험이 있다면 오픈 소스 에코시스템의 매력이 훨씬 더 분명해집니다. 이 경우 더 강력한 스택으로, 그리고 자신이 제어할 수 있는 스택으로 이동할 수 있는 기회라고 생각하세요.

대부분의 모바일 플랫폼을 위한 기본 라이브러리를 갖춘 오픈 소스 동기화 솔루션을 원하신다면, 저희는 수십 년 동안 엔지니어의 시간을 투자하여 다음과 같이 개발했습니다. 카우치베이스 모바일. Dropbox 데이터스토어 또는 동기화 API를 사용해 하던 대부분의 작업을 대체할 수 있는 충분한 기능을 갖추고 있습니다. 일단 사용을 시작하면 세분화된 액세스 제어, 웹 후크, P2P와 같은 더욱 풍부한 기능을 활용할 수 있습니다.

Dropbox API 기능을 살펴보고 어떤 Couchbase Mobile 기능으로 마이그레이션할 수 있는지 알아보겠습니다. 향후 블로그 게시물에서 이러한 마이그레이션의 일부에 대한 코드를 자세히 살펴보겠습니다.

동기화 및 데이터스토어 API는 모두 사용자의 Dropbox 계정을 사용해 인증합니다. Couchbase Mobile은 타사 인증(Facebook 로그인에 대한 기본 지원 및 기존 인증 서버와의 통합을 위한 확장성), 다른 서비스에 가입하도록 사용자를 보낼 필요가 없습니다.

Dropbox 동기화 API는 바이너리 또는 문자열 파일을 바꾸거나 추가하는 작업이 가능한 파일 시스템일 뿐입니다. 이는 Couchbase Mobile의 바이너리 첨부파일에 매핑됩니다. 첨부 파일에 대해 자세히 알아보세요. 문서에서에 대한 게시물을 확인하거나 P2P 사진 공유 첨부 파일 사용.

Dropbox 데이터스토어 API는 개발자가 테이블을 만들고 레코드로 채울 수 있는 JSON API입니다. 목록을 위한 특별한 레코드 유형도 있습니다. 이 API는 매우 멋진데, Couchbase Mobile의 최적 사용 사례에 정확히 맞춰져 있습니다. 이는 또한 하나를 다른 것으로 교체하는 것이 어렵지 않다는 것을 의미합니다.

Dropbox 데이터스토어와 카우치베이스 모바일의 데이터 모델에서 한 가지 차이점은 Dropbox에서는 개발자가 동기화 중에 실행되는 충돌 해결 전략을 등록한다는 점입니다. Couchbase Mobile에서는 충돌 해결을 오프라인에서 수행할 수 있으므로 개발자가 충돌하는 변경 내용을 언제 어떻게 병합할지 유연하게 결정할 수 있습니다.

그 외에도 레코드와 함께 작동하는 모든 코드는 다음과 같이 깔끔하게 매핑할 수 있어야 합니다. 카우치베이스 라이트 문서 작업. 이 시리즈의 다음 포스팅에서 얼마나 쉬운지에 대한 예를 확인해보세요.

작성자

게시자 J. Chris Anderson, 공동 창립자 겸 모바일 설계자, Couchbase

댓글 남기기