Key Concepts
- GitHub Copilot Coding Agent: Un agente autónomo de codificación que vive dentro del repositorio y ayuda con tareas repetitivas o de deuda técnica.
- GitHub Copilot Spaces: Un espacio para compartir información y colaborar dentro de una organización, utilizando el poder de los LLMs para destilar información.
- MCP (Marketplace Command Palette): Extensiones que amplían las capacidades de GitHub Copilot y se conectan con la infraestructura de GitHub.
- GitOps: Un enfoque para gestionar la infraestructura y la configuración como código, utilizando Git como fuente de verdad.
- Safe Settings: Una aplicación de GitHub para gestionar la configuración de la organización y los repositorios como código.
- Spark: Una iniciativa de GitHub para crear aplicaciones web mediante prompts.
- Refine GitHub: Una extensión de la comunidad para personalizar la interfaz de GitHub.
- Gubernanza como Código (Governance as Code): El concepto de gestionar las políticas y estándares de una organización mediante código.
Resumen Detallado
Introducción
Andrea Griffit y Sergio dan la bienvenida al "Jueves de Quak", un programa en español sobre GitHub. Sergio se presenta como organizador de la comunidad de GitHub España, ahora oficialmente parte del programa de Meetups Globales de GitHub.
GitHub Meetups Globales
- GitHub está dando soporte y apoyo a las comunidades locales a través de los Meetups Globales.
- Las comunidades pueden aplicar para formar parte de este programa cumpliendo ciertos requisitos (eventos, comunidad activa, etc.).
- GitHub ofrece apoyo con recursos, speakers, tutoriales y la posibilidad de compartir feedback entre comunidades.
- La comunidad de GitHub España tiene su propia web alojada en GitHub y utiliza LinkedIn y Meetup para comunicarse.
Resumen de Noticias de Build 2024
Andrea presenta un resumen de las noticias más importantes de la conferencia Build 2024, enfocándose en las novedades de GitHub.
- Página Resumen de Build: Andrea creó una página web (no oficial) para filtrar las sesiones de Build por temas relevantes para el equipo de GitHub.
- GitHub Copilot Coding Agent:
- Es un agente autónomo que vive dentro del repositorio.
- Se le asignan tareas a través de issues.
- Está disponible para usuarios de GitHub Copilot Pro y Enterprise.
- Se utiliza para tareas repetitivas, deuda técnica o tareas que no inspiran.
- Ejemplo: Se le asigna la tarea de añadir un banner con un enlace al playlist de Build 2024.
- El agente crea un plan, realiza los cambios y genera una pull request.
- Es importante iterar con el agente y revisar su trabajo.
- Se integra con MCPs para extender sus capacidades.
- Modelos de GitHub:
- Ahora se pueden comparar modelos directamente dentro del repositorio.
- Se pueden utilizar instrucciones y experimentar con los modelos de forma gratuita (con límites).
- GitHub Copilot Agent Mode en Otros Editores:
- Ahora está disponible en JetBrains, Eclipse y Xcode.
- Código Abierto:
- El GUI de GitHub Copilot será de código abierto.
- Se integrarán características de GitHub Copilot en VS Code.
- GitHub Copilot Spaces:
- Permite tener todo el contexto de la organización en un solo espacio.
- Se puede utilizar para compartir información, procesos y documentación.
- Convierte a Copilot en un experto en la organización.
- Ejemplo: Se crea un espacio para compartir información sobre eventos.
GitHub Copilot Coding Agent en Detalle
- Se muestra un ejemplo de cómo asignar la tarea de añadir dark mode a la página web al GitHub Copilot Coding Agent.
- El agente examina el repositorio, crea un plan y realiza los cambios.
- Se destaca la importancia de la paciencia, ya que el agente puede tardar un tiempo en completar la tarea.
- Se enfatiza que el agente no reemplaza a los desarrolladores, sino que los ayuda con tareas menos interesantes.
GitHub Marketplace Command Palette (MCP)
- Los MCPs permiten extender las capacidades de GitHub Copilot.
- Se menciona el MCP de PR Wright de Microsoft para trabajar con páginas.
- Se destaca la importancia de controlar el acceso a los tokens utilizados por los MCPs.
- Se comparte un enlace a una lista de MCPs.
- Se menciona el Model Context Protocol de Antropic para ampliar las capacidades del modelo de Copilot.
Safe Settings: Gobernanza como Código
Sergio presenta Safe Settings, una aplicación de GitHub para gestionar la configuración de la organización y los repositorios como código (GitOps).
- Concepto: Toda la configuración se define en archivos YAML y la aplicación monitoriza el repositorio y aplica los cambios.
- Beneficios:
- Automatización de la creación y configuración de repositorios.
- Estandarización y unificación de la configuración.
- Gobernanza y auditoría.
- Autoservicio para desarrolladores.
- Funcionamiento:
- Se despliega la aplicación en Kubernetes o en una Action.
- Se crea una GitHub App para actuar con las configuraciones.
- Se definen las configuraciones en archivos YAML.
- La aplicación aplica las configuraciones a los repositorios y a la organización.
- Plugins: La aplicación utiliza plugins para gestionar diferentes aspectos de la configuración (autolinks, archivos, colaboradores, environments, variables, etc.).
- Inclusiones y Exclusiones: Se pueden definir inclusiones y exclusiones para aplicar la configuración solo a ciertos repositorios.
- Integración con Pull Requests: Se crea una pull request con el archivo YAML y la aplicación muestra un dry run de los cambios que se van a realizar.
- Limitaciones: En el pasado, la aplicación tenía problemas de rendimiento con organizaciones muy grandes (más de 5,000 repositorios).
- Alternativas: Se menciona el uso de Terraform con el provider de GitHub como alternativa para gestionar la infraestructura como código.
Análisis de Contribuidores con Spark
Sergio muestra una aplicación que analiza los contribuidores de un repositorio utilizando Spark.
- La aplicación extrae información del dominio del correo electrónico de los contribuidores para identificar a qué empresas pertenecen.
- Andrea menciona que está trabajando en una extensión de VS Code que hace algo similar, utilizando MCPs y modelos.
GitHub Next y Spark
Se menciona GitHub Next, una plataforma para experimentar con nuevas ideas y prototipos de GitHub.
- Se comparte un enlace a GitHub Next.
- Se discute el concepto de Spark y cómo permite crear aplicaciones web mediante prompts.
- Se menciona la aplicación de blogs de GitHub Next y cómo permitía a los usuarios customizar la interfaz de GitHub.
Conclusión
Andrea y Sergio concluyen el programa, agradeciendo a los espectadores por su participación. Se anima a los desarrolladores a explorar las nuevas características de GitHub y a contribuir a proyectos de código abierto.
AI summaries can miss context or contain errors. Check important details against the original video.





