Como se discutió en el # 940, creo que necesitaremos estandarizar el diseño del repositorio a lo que usan los backends locales / sftp. Me gustaría empezar a moverme en esa dirección. La razón es que solo tener un diseño independientemente del backend permite mover datos fácilmente y tener acceso restringido al repositorio, por lo que "simplemente funciona". El diseño local es un buen compromiso entre el número de subdirectorios y el número de archivos. Probablemente eliminaremos la restricción de 16MiB por archivo de paquete en un futuro cercano, esto debería escalar mucho mejor para repositorios muy grandes.
La lista de tareas pendientes es aproximadamente la siguiente:
design.rst
migrate
(o algo similar) para convertir un repositorio s3 al formato predeterminadoLos backends locales / sftp ya pueden detectar automáticamente el diseño y simplemente usarlo.
(Puedo agregar más elementos de la lista).
Por el momento, me gustaría mantener el protocolo REST y el servidor como están, @zcalusic se aseguró en la implementación del servidor de que el formato en el disco es el diseño local.
Acabo de fusionar # 966 que agrega soporte para el diseño predeterminado al backend s3. Los otros problemas se abordarán en un nuevo RP. El diseño predeterminado para el backend de s3 sigue siendo s3legacy
.
Hecho. default
ahora es el diseño predeterminado para el backend s3, y hay un comando de migración.
¿Recibirán los usuarios un mensaje agradable cuando accedan a un repositorio de S3 heredado que les indique que ejecuten migrate? ¿O está todo debajo de la superficie y nunca lo sabrán hasta que deje de usar el soporte de s3_legacy?
Hm, no lo había planeado con tanto detalle. Lo mencionaremos con seguridad en el registro de cambios y cuando eliminemos s3legacy para algunas versiones probablemente mostraremos advertencias. Deberias hacer eso. Además, la documentación para el comando migrate
aún no está lista.
Comentario más útil
Acabo de fusionar # 966 que agrega soporte para el diseño predeterminado al backend s3. Los otros problemas se abordarán en un nuevo RP. El diseño predeterminado para el backend de s3 sigue siendo
s3legacy
.