← Proyectos

Aportaciones open source

Foto a fecha de 13 de noviembre de 2026 · 391 pull requests y merge requests y 174 issues en 98 repositorios que no son míos, en GitHub y GitLab.

PR y MR de código y docs fusionadas
331
PR y MR de código en revisión
41
respuestas aceptadas en GitHub Discussions
24

Proyectos con código fusionado, por lenguaje principal: Go 27 Ruby 13 TypeScript 5 JavaScript 3 Python 3 Rust 3 Shell 3 C++ 1 CSS 1 Go Template 1 HTML 1 MDX 1

Destacadas

  1. Fusionada GitHub: TriliumNext/Trilium #11448

    Hizo que los códigos TOTP sean de un solo uso en el inicio de sesión, como exige el RFC 6238, y añadió tolerancia de un paso de tiempo a la deriva de reloj, con tests.

    Lenguaje principal: TypeScript 162 líneas añadidas y 29 eliminadas · 6 ficheros 38,9k estrellas

  2. Fusionada GitHub: NginxProxyManager/nginx-proxy-manager #5836

    Los tokens emitidos antes de un cambio de contraseña ahora se rechazan, así que restablecer la contraseña cierra las sesiones abiertas con la anterior; cubierto por un test de API en Cypress.

    Lenguaje principal: JavaScript 85 líneas añadidas y 1 eliminada · 4 ficheros 34,7k estrellas

  3. Fusionada GitHub: modelcontextprotocol/go-sdk #1274

    Siete cambios fusionados en el SDK oficial de MCP para Go (#1255, #1267, #1268, #1269, #1273, #1274, #1360): cinco ajustan a la especificación la negociación de versión del protocolo, la cancelación y el tratamiento de llamadas previas a initialize, uno corrige una carrera por la que un segundo subscriptions/listen de la misma sesión dejaba de recibir notificaciones, y uno añade HasParams para que el middleware sepa si una petición lleva parámetros; cada uno con tests.

    Lenguaje principal: Go 7 PR · 1280 líneas añadidas y 49 eliminadas · 27 ficheros 5,3k estrellas

  4. Fusionada GitLab: gitlab-org/gitlab !255300

    Las identidades revocadas de una clave GPG ya no se listan ni se aceptan como correos verificados, así que un commit firmado con un UID revocado deja de mostrarse como Verified; cubierto por specs con fixtures nuevos de GnuPG.

    Lenguaje principal: Ruby 797 líneas añadidas y 3 eliminadas · 11 ficheros 6,2k estrellas

  5. Fusionada GitLab: gitlab-org/gitlab !261813

    Seis cambios fusionados, de una serie más larga, sobre cómo la API REST de GitLab informa de lo que puede hacer un token de acceso (!259764, !260276, !260929, !260958, !260668, !261813): un token de grano fino ahora se devuelve con sus granular_scopes al consultarlo, crearlo o rotarlo, un administrador puede crear uno para otro usuario y un token rechazado recibe el desafío WWW-Authenticate del RFC 6750 con los scopes que se aceptarían, también en los endpoints de MCP; cada uno con specs.

    Lenguaje principal: Ruby 6 MR · 1515 líneas añadidas y 48 eliminadas · 40 ficheros 6,2k estrellas

  6. Fusionada GitHub: henrygd/beszel #2327

    Añadió TRUSTED_PROXY_IPS, una lista de IP/CIDR permitidas para que la cabecera de autenticación de confianza solo se acepte desde el proxy inverso, y la documentó.

    Lenguaje principal: Go 273 líneas añadidas y 0 eliminadas · 3 ficheros 27,3k estrellas

  7. Fusionada GitHub: acmesh-official/acme.sh #7237

    Corrigió que el modo DNS manual reutilizara el certificado anterior al renovar (y fallara en la primera emisión) consultando el pedido ACME creado en la ejecución actual.

    Lenguaje principal: Shell 3 líneas añadidas y 0 eliminadas · 1 fichero 47,9k estrellas

  8. Fusionada GitHub: modelcontextprotocol/rust-sdk #1300

    Los campos decimales ahora se decodifican a través de serde_json::Number, así que un build que activa arbitrary_precision de serde_json (el Codex CLI de OpenAI es uno) ya no pierde resultados de herramientas, notificaciones de progreso ni peticiones de sampling con decimales; con tests. Publicado en rmcp 3.5.0.

    Lenguaje principal: Rust 371 líneas añadidas y 9 eliminadas · 6 ficheros 4,1k estrellas

Código y documentación

Una entrada por proyecto, primero las que tienen más cambios fusionados. Cada una lista todos sus cambios: primero los fusionados y luego los abiertos, de más reciente a más antiguo en cada grupo.

GitLab GitLab: 123 fusionadas · 24 abiertas
Ver los otros 137

Todas mis merge requests a gitlab-org/gitlab en GitLab

GitLab Go client GitLab: 32 fusionadas · 1 abierta
Ver los otros 23

Todas mis merge requests a gitlab-org/api/client-go en GitLab

Arcane GitHub: 13 fusionadas
Ver los otros 3

Las 13 PR a Arcane en GitHub

GitLab CLI (glab) GitLab: 13 fusionadas
Ver los otros 3

Todas mis merge requests a gitlab-org/cli en GitLab

GitLab Runner GitLab: 12 fusionadas · 2 abiertas
Ver los otros 4

Todas mis merge requests a gitlab-org/gitlab-runner en GitLab

GitLab Terraform Provider GitLab: 10 fusionadas · 2 abiertas
Ver los otros 2

Todas mis merge requests a gitlab-org/terraform-provider-gitlab en GitLab

MCP Go SDK GitHub: 9 fusionadas
GitLab Pages GitLab: 6 fusionadas
GitLab Container Registry GitLab: 6 fusionadas
GitLab Advisory Database GitLab: 6 fusionadas
  • Fusionada Detalles no publicados 7 líneas añadidas y 12 eliminadas · 1 fichero fusionada en 9 días
  • Fusionada Detalles no publicados 29 líneas añadidas y 54 eliminadas · 4 ficheros fusionada en 9 días
  • Fusionada Detalles no publicados 6 líneas añadidas y 12 eliminadas · 1 fichero fusionada en 9 días
  • Fusionada Detalles no publicados 6 líneas añadidas y 9 eliminadas · 1 fichero fusionada en 9 días
  • Fusionada Detalles no publicados 103 líneas añadidas y 263 eliminadas · 16 ficheros fusionada en 9 días
  • Fusionada Detalles no publicados 35 líneas añadidas y 52 eliminadas · 7 ficheros fusionada en 10 días
GitLab Shell GitLab: 4 fusionadas
GitLab Triage Operations GitLab: 4 fusionadas
GitLab Orbit GitLab: 4 fusionadas
GitLab Language Server GitLab: 4 fusionadas
Fleeting GitLab: 4 fusionadas
Prometheus Ruby Mmap Client GitLab: 4 fusionadas
al-folio GitHub: 3 fusionadas
Gitaly GitLab: 3 fusionadas
Pajamas Design System GitLab: 3 fusionadas
GitLab Triage GitLab: 3 fusionadas
GitLab Relay GitLab: 3 fusionadas
GitLab Elasticsearch Indexer GitLab: 3 fusionadas
Dependency Scanning analyzer GitLab: 3 fusionadas
Analyzers Report Library GitLab: 3 fusionadas
  • Fusionada Detalles no publicados 73 líneas añadidas y 28 eliminadas · 5 ficheros fusionada en 1 día
  • Fusionada Detalles no publicados 84 líneas añadidas y 3 eliminadas · 3 ficheros fusionada en 11 días
  • Fusionada Detalles no publicados 120 líneas añadidas y 9 eliminadas · 5 ficheros fusionada en 11 días
GitLab OpenBao chart GitLab: 3 fusionadas
Trilium Notes GitHub: 2 fusionadas
Beszel GitHub: 2 fusionadas
OpenCloud GitHub: 2 fusionadas
Omnibus GitLab GitLab: 2 fusionadas · 2 abiertas
GitLab for VS Code GitLab: 2 fusionadas
GitLab Helm chart GitLab: 2 fusionadas
GitLab Runner Fargate driver GitLab: 2 fusionadas
GitLab AI skills GitLab: 2 fusionadas
CI/CD components toolkit GitLab: 2 fusionadas
Taskscaler GitLab: 2 fusionadas
semver_dialects GitLab: 2 fusionadas
scrood GitLab: 2 fusionadas
acme.sh GitHub: 1 fusionada
Nginx Proxy Manager GitHub: 1 fusionada
Podman GitHub: 1 fusionada
Renovate GitHub: 1 fusionada
MCP Rust SDK GitHub: 1 fusionada
GitLab Development Kit (GDK) GitLab: 1 fusionada
OpenModScan GitHub: 1 fusionada
WHAD client GitHub: 1 fusionada · 1 abierta
Portainer MCP GitHub: 1 fusionada
OpenTofu CI/CD component GitLab: 1 fusionada
go-selfupdate GitHub: 1 fusionada
Docker Machine (GitLab fork) GitLab: 1 fusionada
GitLab Operator GitLab: 1 fusionada
GitLab QA GitLab: 1 fusionada
glci (GitLab Local CI) GitLab: 1 fusionada
LabKit GitLab: 1 fusionada
GitLab contributor platform GitLab: 1 fusionada
GitLab Dangerfiles GitLab: 1 fusionada
YunoHost coturn GitHub: 1 fusionada
probe.rs website GitHub: 1 fusionada
GitLab Zoekt GitLab: 1 fusionada
GLFM Markdown GitLab: 1 fusionada
HTTP Router for Cells GitLab: 1 fusionada
Ruby CI/CD components GitLab: 1 fusionada
GitLab Grape OpenAPI GitLab: 1 fusionada
CEF Service GitLab: 1 fusionada
Zephyr RTOS GitHub: 1 abierta
ngx_http_ffi_client GitHub: 1 abierta
gobco GitHub: 2 abiertas
Go GitHub: 1 abierta
Kong GitHub: 1 abierta
webdav-client GitHub: 1 abierta
Glance GitHub: 1 abierta
Electron asar GitHub: 1 abierta

No fusionadas (19), solo se cuentan

Respuestas aceptadas en GitHub Discussions (24)

Ver las otras 18

24 aceptadas de 95 discusiones en las que participé, en 66 repositorios. Cada una enlaza a la respuesta aceptada; no se publica quién la aceptó.

Issues reportadas (174: 50 abiertas, 124 cerradas)

Por proyecto (60)
  • GitLab 23 abiertas · 23 cerradas
  • MCP Go SDK 3 abiertas · 12 cerradas
  • Arcane 15 cerradas
  • GitLab CLI (glab) 9 cerradas
  • GitLab Runner 1 abierta · 7 cerradas
  • GitLab Terraform Provider 6 cerradas
  • GitLab Container Registry 5 cerradas
  • GitLab Language Server 4 cerradas
  • GitLab Shell 4 cerradas
  • GitLab Orbit 1 abierta · 2 cerradas
  • GitLab Pages 3 cerradas
  • gobco 2 abiertas
  • PotatoMesh 2 cerradas
  • MeshMonitor 2 cerradas
  • GitLab contributor platform 2 abiertas
  • Gitaly 2 cerradas
  • Prometheus Ruby Mmap Client 2 cerradas
  • GitLab Go client 1 abierta · 1 cerrada
  • Kong 1 abierta
  • YunoHost Elasticsearch 8 1 abierta
  • ngx_http_ffi_client 1 abierta
  • Bats-core 1 abierta
  • Cline MCP Marketplace 1 abierta
  • DNN-HA 1 abierta
  • Arcane Android app 1 abierta
  • Arcane mobile app 1 abierta
  • Ecko 1 abierta
  • Metatext 1 abierta
  • Attended Sysupgrade Server (OpenWrt) 1 abierta
  • webdav-client 1 abierta
  • csv-to-md-table-action 1 abierta
  • GitHub REST API OpenAPI description 1 abierta
  • Codex CLI 1 cerrada
  • WHAD client 1 cerrada
  • go-selfupdate 1 cerrada
  • htmlbeautifier 1 cerrada
  • Arcane iOS app 1 abierta
  • MCP Rust SDK 1 cerrada
  • Acoustic Toolbox 1 cerrada
  • Portainer MCP 1 cerrada
  • CrowdSec Hub 1 cerrada
  • homeassistant-edata 1 cerrada
  • Pixelfed 1 cerrada
  • YunoHost Pixelfed 1 cerrada
  • YunoHost coturn 1 cerrada
  • repository-mirroring-action 1 cerrada
  • al-folio 1 cerrada
  • papercite 1 cerrada
  • GitLab Release CLI 1 abierta
  • GitLab Relay 1 cerrada
  • GitLab Elasticsearch Indexer 1 cerrada
  • GitLab for VS Code 1 cerrada
  • GitLab Operator 1 cerrada
  • GitLab AI skills 1 cerrada
  • GitLab Triage 1 cerrada
  • GitLab Triage Operations 1 cerrada
  • LabKit 1 abierta
  • GitLab OpenBao chart 1 cerrada
  • CI/CD components toolkit 1 cerrada
  • GitLab Dangerfiles 1 cerrada

Logros en GitHub y GitLab

GitHub

De GitHub solo se muestran estos. Ocultos a propósito: Quickdraw, YOLO, Arctic Code Vault Contributor y Public Sponsor.

GitLab

  • Logro Notable Contributor, otorgado por GitLabNotable Contributor otorgado en nov 2026 Reconocimiento que GitLab da en cada versión a un miembro de la comunidad
  • Logro Level 5 Contributor, otorgado por GitLabLevel 5 Contributor otorgado en nov 2026 Más de 37.500 puntos ganados contribuyendo a GitLab
    Puntos en la plataforma de colaboradores de GitLab
  • Logro Hackathon First Place, otorgado por GitLabHackathon First Place otorgado en nov 2026 Primer puesto en un GitLab Hackathon, el evento de contribuciones de GitLab para la comunidad

Preguntas frecuentes

¿A qué proyectos de código abierto ha contribuido José Manuel Requena Plens?

A proyectos que no mantiene, en GitHub y GitLab, donde se ha fusionado código o documentación suya: entre ellos GitLab y su cliente oficial de Go, los SDK oficiales de MCP para Go y Rust, Trilium Notes, Nginx Proxy Manager, Beszel, acme.sh, Podman y Renovate. La página lista sus pull requests y merge requests de código y documentación, fusionadas y abiertas, por proyecto, cada una con su estado y su tamaño, hasta diez por proyecto, primero las fusionadas, con un enlace al resto; las que no se fusionaron se cuentan, pero no se listan.

¿Qué contribuciones destacan?

Correcciones de seguridad aceptadas en el proyecto original: códigos TOTP de un solo uso en Trilium Notes, sesiones cerradas al cambiar la contraseña en Nginx Proxy Manager, identidades GPG revocadas que GitLab deja de aceptar como verificadas y una lista de proxies de confianza en Beszel. También correcciones de protocolo en los SDK oficiales de MCP para Go y Rust, y cambios en cómo la API REST de GitLab informa de lo que puede hacer un token de acceso y cómo responde cuando lo rechaza.

¿De dónde salen estas cifras?

De GitHub y GitLab directamente: la parte de GitHub la recoge ghchronicle, su propio recolector de código abierto, y la de GitLab sale de la API de GitLab. Cada fila listada, salvo las marcadas como «Detalles no publicados», enlaza a su pull request o merge request, así que las cifras se pueden comprobar en su origen, y los repositorios privados no aparecen nunca.