Feedback Request: Revisión Ágil de Código sin Pull Requests Formales
Clase 11 de 18 • Curso de Flujo de Desarrollo Moderno CodeStream
Resumen
¿Qué es el Feedback Request y cómo se diferencia del Pull Request?
El Feedback Request es un concepto innovador que transforma el proceso de revisión de código. A diferencia de un pull request, el feedback request no requiere una solicitud formal ni el uso de herramientas adicionales de revisión. Permite empaquetar automáticamente los cambios realizados en el editor o el repositorio actual y presentarlos al revisor según las indicaciones dadas.
¿Cómo funciona el Feedback Request en la práctica?
Para iniciar un feedback request en Codesfinn, navega a la sección de issues y elige una tarea, por ejemplo, agregar un campo de ciudad al formulario de registro. Automáticamente, puedes mover el ticket a "in progress", crear una nueva rama funcional utilizando un nombre basado en plantillas y notificar al equipo a través de Slack. Este proceso elimina la formalidad innecesaria al crear un pull request tradicional.
En VS Code, edita el código e incluye el nuevo campo. En lugar de realizar un commit, solicita un feedback request. Aparecerá un diálogo para darle un título al pedido, utilizando el título del ticket actual. Aquí, el revisor es sugerido automáticamente a través de git blame, como es el caso con Gustavo, el creador del código original. Permite incluir cambios no guardados localmente, apostando por un enfoque más flexible y ágil para la revisión.
¿Cómo se gestiona el Feedback Request desde la perspectiva del revisor?
Cuando un revisor, como Gustavo, recibe un feedback request, puede ver los cambios propuestos sin alterar el estado de su editor, lo cual es vital para mantener su enfoque en el trabajo actual. Al hacer clic en el archivo, puede ver un diff junto con el contexto completo del editor, lo que facilita entender los cambios.
Gustavo observa que el campo "ciudad" necesita ser marcado como requerido. Selecciona el texto y añade un comentario solicitando la modificación. Al utilizar el botón "change request", formaliza su petición de cambio.
¿Cómo se resuelven las solicitudes de cambio en el Feedback Request?
El desarrollador original, en este caso, Marcelo, recibe una notificación de la solicitud de Gustavo. Al abrirla, es redirigido al feedback request y al comentario específico. Marcelo implementa los cambios sin necesidad de hacer un commit, simplemente hace una enmienda y utiliza el botón 'amend' para informar de los cambios realizados.
Marcelo indica en el diálogo que la modificación fue completada y resuelve la solicitud de cambio. Gustavo recibe esta actualización y, tras revisar que el campo "ciudad" ahora es obligatorio, aprueba el cambio.
¿Cuáles son las ventajas clave del Feedback Request?
El uso de Feedback Requests agiliza la revisión de código al:
- Eliminar pasos formales innecesarios del proceso de revisión.
- Permitir revisiones informales y rápidas que fomentan la colaboración y documentación inmediata.
- Integrar comentarios y cambios en tiempo real al flujo de trabajo, reduciendo el tiempo de reconfiguración entre commit y revisión.
- Compartir documentación con el equipo y la organización a medida que se producen cambios, mejorando la transparencia y comprensión del proyecto.
El Feedback Request representa un avance hacia flujos de trabajo más fluidos y eficientes en el desarrollo de software, un claro paso hacia la modernización en la revisión de código.