Sobre el proyecto

Apache CouchDB es un proyecto de base de datos de código abierto bajo la Apache Software Foundation. Se describe como una base de datos de sincronización multi-primario sin fisuras con una API HTTP/JSON intuitiva, diseñada para la fiabilidad. El README se centra en la instalación, documentación, verificación, configuración de desarrollo y guía de contribución, en lugar de detallar la arquitectura interna. Las instrucciones de instalación se dividen por plataforma: INSTALL.Unix cubre sistemas tipo Unix, incluidos macOS y Ubuntu, mientras que INSTALL.Windows cubre Microsoft Windows. Se indica a los usuarios que sigan la guía adecuada para su sistema. Si surgen problemas, el README señala una sección de resolución de problemas en la documentación oficial. La documentación está alojada en docs.couchdb.org e incluye un registro de cambios en la sección "whatsnew". La guía para resolver mensajes de error crípticos está disponible en la página de instalación/resolución de problemas. Para ayuda general, el proyecto remite a sus listas de correo y a un canal de IRC en Libera.Chat (#couchdb). Las listas de correo se describen como una fuente de apoyo y conocimiento, y el sitio web oficial proporciona más información sobre los recursos de la comunidad. Para verificar una instalación, el README sugiere ejecutar un conjunto de pruebas básico navegando a la URL local de Fauxton en http://127.0.0.1:5984/_utils/#verifyinstall. Para el desarrollo, el README ofrece dos vías. Un inicio rápido utiliza una insignia de VS Code Remote - Containers que, al hacer clic, instala la extensión Remote - Containers si es necesario, clona el código fuente en un volumen de contenedor e inicia un contenedor de desarrollo. Este devcontainer ejecuta automáticamente ./configure && make en la primera creación, lo que puede llevar tiempo adicional, pero luego permite ejecutar comandos como ./dev/run, ./dev/run --admin=admin:admin, ./dev/run --with-admin-party-please y make check inmediatamente. Se espera que los arranques posteriores sean rápidos. La configuración de desarrollo manual está documentada en README-DEV.rst. En resumen, los desarrolladores instalan las dependencias necesarias enumeradas en los documentos de instalación y luego ejecutan ./configure && make. Después de compilar, no se requiere make install; en su lugar, ./dev/run inicia tres nodos. Se puede agregar una capa de caché opcional de haproxy frente al clúster con ./dev/run --with-haproxy --haproxy=/path/to/haproxy. El clúster local escucha en el puerto 5984. Para los desarrolladores de Fauxton, el README señala que arreglar la fiesta de administrador no funciona a través del botón en Fauxton; en su lugar, ejecute ./dev/run con el indicador de administrador, por ejemplo ./dev/run --admin=username:password. Omitir el indicador deja una fiesta de administrador. La guía de contribución está disponible en CONTRIBUTING.md en el repositorio. El README también agradece a los partidarios del proyecto, incluidos IBM Cloudant, MacStadium, Neighbourhoodie, DigitalOcean y netcup, con logotipos y enlaces. Un aviso de software criptográfico explica que la distribución incluye software criptográfico y que las leyes locales pueden restringir la importación, posesión, uso o reexportación. Se refiere al Arreglo de Wassenaar para obtener más información. La Oficina de Industria y Seguridad de la Oficina de Comercio de los Estados Unidos ha clasificado el software como ECCN 5D002.C.1, que cubre software de seguridad de la información que utiliza o realiza funciones criptográficas con algoritmos asimétricos. La forma y manera de distribución de la Apache Software Foundation lo hacen elegible para exportación bajo la Excepción de Licencia ENC Technology Software Unrestricted (TSU) tanto para código objeto como para código fuente. El README señala que CouchDB incluye un cliente HTTP (ibrowse) con funcionalidad SSL como parte del software criptográfico incluido.