¿Cómo se compara Couchbase Lite con Cloudant Sync?

Actualmente uso Couchbase Lite. Estoy un poco molesto porque después de que TouchDB se inició, Couchbase decidió alejarse de CouchDB. Al no ser un cliente que paga, no me puedo quejar demasiado ya que estoy recibiendo una gran pieza de software de forma gratuita. Entonces Cloudant sale con Cloudant Sync, y tengo una cuenta con ellos con la que uso para alojar datos. He aquí por qué todavía no me he mudado a Cloudant Sync: requieren Cocoa Pods. Cocoa Pods es un software que modifica el archivo de su proyecto para descargar e incluye las bibliotecas de software necesarias. Probé con CocoaPods en un proyecto vacío y funcionó, pero cuando no funcionó en mi proyecto existente en el que he estado trabajando durante años, me desanimé. Entonces, hasta que CocoaPods ya no sea un requisito, no puedo recomendarlo debido a los requisitos previos de instalar software innecesario y no funcionar cuando no puede hackearlo en su archivo de proyecto. Una gran empresa establecida como Cloudant / IBM debería saber la importancia de distribuir los archivos binarios de su software, así como la importancia de no complicar un proceso de software al incluir un tercero innecesario. En cualquier momento, el repositorio de software para CloudantSync debe incluir las bibliotecas actuales de las que depende el proyecto. No debería ser necesario buscar esas bibliotecas de forma independiente en función de los punteros en una herramienta compatible con la comunidad (CocoaPods).

Recientemente estuve mirando Cloudant vs Couchbase Lite. Fui con Couchbase y Couchbase Lite porque parece tener una comunidad más grande y su solución móvil parece más madura. El marco Couchbase Lite es fácil de usar y tiene algunas características excelentes, por ejemplo, LiveQuery.

Dicho todo esto, uno puede usar Couchbase Lite con Cloudant (es decir, el DBaaS) ya que usan el mismo protocolo de sincronización (heredado de CouchDB, creo). El Sync Gateway de Couchbase tiene el concepto de canales que le permite a uno controlar qué datos se sincronizan entre un servidor / base de datos Couchbase remoto y una base de datos Couchbase Lite. Cloudant no tiene canales, pero creo que podría solucionarlo utilizando múltiples bases de datos (por ejemplo, tener una base de datos separada alojada por Cloudant para cada cliente).