Vibe-coding de un driver macOS para un Drobo 5D abandonado por su fabricante

Fuentes: Raiders of the Lost Array: vibe-coding a macOS driver for my orphaned Drobo

Un desarrollador documenta en su blog personal el proceso completo de utilizar inteligencia artificial (Claude de Anthropic) para crear desde cero un driver y aplicación complementaria para macOS que dé soporte al Drobo 5D, un sistema de almacenamiento RAID cuyo fabricante quebró y dejó de mantener el software. El autor parte de la premisa de que la próxima versión del sistema operativo de Apple, macOS 27 "Golden Gate", será la última compatible con Rosetta 2, lo que impedirá usar las herramientas actuales del dispositivo en futuras versiones.

El artículo detalla el flujo de trabajo seguido con el modelo de IA, que arrancó con un prompt donde se proporcionó al sistema las últimas cinco versiones del firmware y del software Drobo Dashboard, junto con sus notas de release en PDF. Tras ser bloqueado por seguridad en el modelo Fable, el autor continuó con Opus 4.8 y luego Opus 5 en modo de máxima potencia.

El plan resultante se articuló en cinco fases: protección previa de los datos, validación del protocolo SCSI mediante comparación entre un iMac de 2017 con macOS 13 y un MacBook Pro M5 Pro con macOS 26, decodificación de los registros del dispositivo, creación de una herramienta CLI y, finalmente, un driver completo junto con una aplicación que reemplace al Drobo Dashboard original.

Durante la fase de pruebas, el autor detectó que la API SCSITaskUserClient de Apple no funciona con el dispositivo porque el Drobo es reclamado por otro controlador del sistema. La solución fue extraer la tabla de despacho completa del kext original desde el iMac, permitiendo llamadas autenticadas al hardware. El proyecto, bautizado como ReDrobo, está disponible en GitHub con utilidades como droboprobe y droboesa, además de la documentación del protocolo ESA.