Controversia por la eliminación de funciones en el paquete KeePassXC de Debian
- El mantenedor del paquete KeePassXC en Debian decidió de forma unilateral eliminar todas las funciones del paquete.
- En Debian sid, el paquete
keepassxc predeterminado pasará a incluir solo funciones mínimas, eliminando características como redes, agente SSH, plugin del navegador y almacenamiento de secretos FDO.
- Si se necesitan esas funciones, habrá que cambiar al paquete
keepassxc-full.
Controversia sobre las razones para eliminar funciones
- En el reporte de errores de Debian se menciona la seguridad como motivo.
- Sin embargo, el equipo de KeePassXC considera que eliminar no solo la conectividad de red sino también soporte para Yubikey, autocompletado por escritura automática e integración con el navegador, entre casi todas las funciones, es excesivo.
- También existe la opinión de que eliminar funciones no reduce tanto las vulnerabilidades como sí elimina capacidades que los usuarios necesitan.
Postura y reacción de Debian
- En Debian sostienen que eliminar código no usado y funciones innecesarias es la mejor opción para la seguridad tras el incidente de compromiso de
liblzma.
- Pero se les critica por haber tomado la decisión de manera unilateral sin coordinación previa con el equipo de KeePassXC.
- Para minimizar la confusión de los usuarios, decidieron ofrecer un paquete transicional que convierta
keepassxc en keepassxc-full.
Opinión de GN⁺
- Eliminar funciones innecesarias por seguridad no es malo en sí, pero no es una buena forma hacerlo quitando de repente funciones que los usuarios existentes ya utilizaban sin cambiar el nombre del paquete.
- Cuando una distribución como Debian cambia su política de paquetes, debería coordinarse en lo posible con los desarrolladores upstream y procurar minimizar la confusión desde la perspectiva del usuario.
- Lo deseable es ofrecer por separado un paquete con todas las funciones y otro mínimo, diferenciando bien los nombres y permitiendo que el usuario elija.
- Buscar otro gestor de contraseñas también puede ser una opción, pero también es importante contribuir y cooperar más activamente con KeePassXC para intentar mejorar el problema.
- Que sea software libre no significa que el mantenedor del paquete pueda hacer lo que quiera; más bien debería esforzarse por respetar la opinión de usuarios y de la comunidad de desarrolladores, y por comunicarse con transparencia.
1 comentarios
Opiniones en Hacker News
Resumen de comentarios de Hacker News
1. Preocupación por eliminar funciones del proyecto upstream y distribuirlo con el mismo nombre
2. Opinión de que, desde la perspectiva de seguridad, quitar las funciones de red es razonable
keepassxc-fullkeepassxc-liteykeepassxc-fullpodrían ser nombres de paquete más apropiados3. Se plantea que empaquetar tanto la versión "full" como la "minimal" sería la decisión correcta
4. Se señala el problema de hacer que en Arch Linux se dependa del paquete passim sin consentimiento del usuario
5. Opinión de que, según el principio de mínima sorpresa, no deberían deshabilitarse funciones clave salvo que exista un riesgo documentado
6. Se argumenta que fue una mala decisión del mantenedor de Debian, ya que era posible diferenciarlo sin romper a los usuarios existentes
7. Cita de la opinión de un mantenedor de KeePassXC
8. Opinión de que, si se modifica el paquete de forma distinta a la intención del proyecto upstream, debe distribuirse con otro nombre
9. Indicación de que la discusión más reciente puede consultarse en un issue de GitHub
10. Señalamiento de que el título es incorrecto