Aportaciones open source
Foto a fecha de 27 de septiembre de 2026 · 95 pull requests y merge requests y 44 issues en 52 repositorios que no son míos, en GitHub y GitLab.
- 46
- PR y MR de código y docs fusionadas
- 14
- PR de listados fusionadas
- 17
- PR y MR de código en revisión
- 17
- respuestas aceptadas en GitHub Discussions
Proyectos con código fusionado, por lenguaje principal: Go 5 TypeScript 3 Shell 2 C++ 1 HTML 1 Ruby 1 Rust 1
Destacadas
- 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.
- 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.
- Fusionada GitHub: modelcontextprotocol/go-sdk #1274
Cinco cambios fusionados en el SDK oficial de MCP para Go (#1255, #1268, #1269, #1273, #1274): cuatro ajustan a la especificación la negociación de versión del protocolo, la cancelación y el tratamiento de llamadas previas a initialize, y uno añade HasParams para que el middleware sepa si una petición lleva parámetros; cada uno con tests.
- 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.
- 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ó.
- 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.
- 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.
Código y documentación
GitLab Go client GitLab: 15 fusionadas · 2 abiertas
- Abierta !3063 feat: fix the defects and gaps recorded against the GitLab API 9641 líneas añadidas y 1090 eliminadas · 141 ficheros en revisión
- Fusionada !3053 feat(snippets): add the four fields the snippet entity sends to Snippet 32 líneas añadidas y 6 eliminadas · 3 ficheros fusionada en 1 día
- Fusionada !3052 feat(packages): add ConanPackageName, CreatorID and Versions to Package 186 líneas añadidas y 0 eliminadas · 3 ficheros fusionada en 15 días
- Fusionada !3051 feat(namespaces): add the eight fields the namespace entity sends to Namespace 60 líneas añadidas y 29 eliminadas · 2 ficheros fusionada en 5 días
- Fusionada !3050 feat(events): add Imported, ImportedFrom and WikiPage to both event structs 169 líneas añadidas y 40 eliminadas · 2 ficheros fusionada en 5 días
- Fusionada !3049 feat(deploy_keys): add LastUsedAt and UsageType to both deploy key structs 13 líneas añadidas y 1 eliminadas · 2 ficheros fusionada en 1 día
- Abierta !3048 feat(system_hooks): add seven fields GitLab sends to the Hook struct 80 líneas añadidas y 34 eliminadas · 2 ficheros en revisión
- Fusionada !3047 feat(group_serviceaccounts): add PublicEmail and UnconfirmedEmail to GroupServiceAccount 40 líneas añadidas y 4 eliminadas · 2 ficheros fusionada en 12 h
- Fusionada !3046 fix(group_scim): correct the GroupSCIMIdentity json tag to extern_uid 14 líneas añadidas y 3 eliminadas · 2 ficheros fusionada en 6 h
- Fusionada !3045 feat(secure_files): add FileExtension to SecureFile 13 líneas añadidas y 4 eliminadas · 2 ficheros fusionada en 16 h
Se muestran las 10 más recientes. Todas mis merge requests a gitlab-org/api/client-go en GitLab
MCP Rust SDK GitHub: 1 fusionada
- Fusionada #1300 fix(model): decode float fields through serde_json::Number 371 líneas añadidas y 9 eliminadas · 6 ficheros fusionada en 1 día
MCP Go SDK GitHub: 5 fusionadas · 3 abiertas
- Abierta #1293 mcp: extend the write deadline on every write to a keep-alive stream 112 líneas añadidas y 1 eliminadas · 2 ficheros en revisión
- Fusionada #1274 mcp: record the negotiated protocol version on every path that records one 167 líneas añadidas y 12 eliminadas · 6 ficheros fusionada en 6 días
- Fusionada #1273 mcp: refuse a call on a legacy session before initialize 166 líneas añadidas y 4 eliminadas · 2 ficheros fusionada en 2 días
- Fusionada #1269 mcp: add HasParams so middleware can tell whether params are present 88 líneas añadidas y 3 eliminadas · 5 ficheros fusionada en 22 h
- Fusionada #1268 mcp: classify the per-request protocol version by membership 140 líneas añadidas y 8 eliminadas · 3 ficheros fusionada en 22 h
- Abierta #1267 mcp: send no response for a request the peer cancelled 439 líneas añadidas y 14 eliminadas · 9 ficheros en revisión
- Abierta #1266 mcp: choose the interaction pattern from the negotiated protocol version 417 líneas añadidas y 10 eliminadas · 4 ficheros en revisión
- Fusionada #1255 mcp: carry a cancelled notification's reason as the request's cancel cause 102 líneas añadidas y 7 eliminadas · 3 ficheros fusionada en 2 días
GitLab GitLab: 11 fusionadas · 5 abiertas
- Fusionada http-router !1354 Sync routes snapshot: add the merge request cancel_auto_merge API route 68 líneas añadidas y 38 eliminadas · 2 ficheros fusionada en 1 h
- Abierta gitlab !256936 Expose the instance plan in the metadata API 203 líneas añadidas y 3 eliminadas · 17 ficheros en revisión
- Abierta gitlab !255704 Document and deprecate cancel_merge_when_pipeline_succeeds 82 líneas añadidas y 154 eliminadas · 5 ficheros en revisión
- Abierta gitlab !255702 Add cancel_auto_merge merge request API endpoint 325 líneas añadidas y 1 eliminadas · 7 ficheros en revisión
- Fusionada gitlab !255300 Ignore revoked UIDs when listing the identities of a GPG key 797 líneas añadidas y 3 eliminadas · 11 ficheros fusionada en 9 días
- Abierta gitlab !254699 Fix two project group listing response entity annotations 25 líneas añadidas y 25 eliminadas · 2 ficheros en revisión
- Fusionada gitlab !254698 Fix three job token scope response entity annotations 24 líneas añadidas y 6 eliminadas · 2 ficheros fusionada en 4 días
- Fusionada gitlab !254552 Document the snippet clone URLs and the public snippet import fields 60 líneas añadidas y 20 eliminadas · 2 ficheros fusionada en 14 días
- Fusionada gitlab !254547 Document conan_package_name and correct the package versions object 19 líneas añadidas y 14 eliminadas · 1 fichero fusionada en 13 días
- Fusionada gitlab !254543 Document the namespace compute minute and storage attributes 8 líneas añadidas y 1 eliminadas · 1 fichero fusionada en 13 días
Se muestran las 10 más recientes. Todas mis merge requests a gitlab-org/gitlab en GitLab
Renovate GitHub: 1 fusionada
- Fusionada #45901 docs(hostRules): replace the stale matchHost port warning 5 líneas añadidas y 4 eliminadas · 1 fichero fusionada en 1 h
Beszel GitHub: 2 fusionadas
- Fusionada beszel #2327 feat(hub): add TRUSTED_PROXY_IPS allowlist for TRUSTED_AUTH_HEADER 273 líneas añadidas y 0 eliminadas · 3 ficheros fusionada en 6 días
- Fusionada beszel-docs #82 docs: document TRUSTED_PROXY_IPS for the trusted auth header 9 líneas añadidas y 0 eliminadas · 1 fichero fusionada en 6 días
Trilium Notes GitHub: 2 fusionadas
- Fusionada #11448 TOTP: accept each code only once, and one time step of clock drift 162 líneas añadidas y 29 eliminadas · 6 ficheros fusionada en 12 h
- Fusionada #11368 Markdown: register slash commands as completion sources instead of a second autocompletion extension 265 líneas añadidas y 202 eliminadas · 2 ficheros fusionada en 11 h
Podman GitHub: 1 fusionada
- Fusionada #29730 Document rootless bind-mount access through an unmapped parent 24 líneas añadidas y 0 eliminadas · 1 fichero fusionada en 7 días
acme.sh GitHub: 1 fusionada
- Fusionada #7237 Poll the order this run created, not the one the previous cert came from 3 líneas añadidas y 0 eliminadas · 1 fichero fusionada en 4 días
Nginx Proxy Manager GitHub: 1 fusionada
- Fusionada #5836 Invalidate tokens issued before a password change 85 líneas añadidas y 1 eliminadas · 4 ficheros fusionada en 2 días
OpenModScan GitHub: 1 fusionada
- Fusionada #74 Wire --version and --help flags to existing display functions 51 líneas añadidas y 3 eliminadas · 6 ficheros fusionada en 2 días
Portainer MCP GitHub: 1 fusionada
- Fusionada #45 feat: add local (non-edge) Docker Compose stack management tools 2450 líneas añadidas y 2 eliminadas · 17 ficheros fusionada en 1 día
al-folio GitHub: 3 fusionadas
- Fusionada #1339 CV Restyled 350 líneas añadidas y 14 eliminadas · 7 ficheros fusionada en 83 días
- Fusionada #481 Better SEO, OpenGraph, schema.org and clean generated code 899 líneas añadidas y 605 eliminadas · 31 ficheros fusionada en 30 días
- Fusionada #436 Update deploy.yml 1 líneas añadidas y 1 eliminadas · 1 fichero fusionada en 2 días
YunoHost coturn GitHub: 1 fusionada
- Fusionada #17 Minor bug cron_coturn 1 líneas añadidas y 1 eliminadas · 1 fichero fusionada en 8 h
webpage GitHub: 1 abierta
- Abierta #301 Fix the Olimex udev rules: drop the 0x prefix 4 líneas añadidas y 4 eliminadas · 1 fichero en revisión
OpenCloud GitHub: 1 abierta
- Abierta #575 docs(maps): explain where the location data comes from 21 líneas añadidas y 0 eliminadas · 1 fichero en revisión
Kong GitHub: 1 abierta
- Abierta #15019 fix(dns): do not cache answers with a zero TTL 56 líneas añadidas y 2 eliminadas · 3 ficheros en revisión
webdav-client GitHub: 1 abierta
- Abierta #418 fix: keep the whole reason phrase in stat errors 58 líneas añadidas y 2 eliminadas · 3 ficheros en revisión
Glance GitHub: 1 abierta
- Abierta #1075 Fall back to the feed URL when a feed's own link is relative 74 líneas añadidas y 18 eliminadas · 2 ficheros en revisión
Electron asar GitHub: 1 abierta
- Abierta #464 fix: extract archives with 2 GiB or more of data 172 líneas añadidas y 56 eliminadas · 3 ficheros en revisión
go-selfupdate GitHub: 1 abierta
- Abierta #58 fix: replace unmaintained golang.org/x/crypto/openpgp with ProtonMail fork 19 líneas añadidas y 8 eliminadas · 5 ficheros en revisión
No fusionadas (14), solo se cuentan
Distribución y listados
Dónde se publican mis propios proyectos: gestores de paquetes, registros y listas curadas.
| Proyecto | Publicado en |
|---|---|
| phonometry | conda-forge gestor de paquetes conda-forge/staged-recipes En revisión |
| awesome-python-scientific-audio lista curada faroit/awesome-python-scientific-audio Fusionada | |
| awesome-acoustic lista curada Nitnelav/awesome-acoustic Fusionada | |
| gitlab-mcp-server | Docker MCP Registry registro docker/mcp-registry En revisión |
| winget gestor de paquetes microsoft/winget-pkgs 8 fusionadas | |
| awesome-mcp-servers lista curada punkpeye/awesome-mcp-servers Fusionada | |
| libgen-mcp | Docker MCP Registry registro docker/mcp-registry En revisión |
| winget gestor de paquetes microsoft/winget-pkgs En revisión | |
| mikroscope | awesome-mikrotik lista curada jlbyh2o/awesome-mikrotik En revisión |
| cs-routeros-bouncer | awesome-crowdsec lista curada wolffcatskyy/awesome-crowdsec Fusionada |
| CrowdSec Hub registro crowdsecurity/hub 2 fusionadas |
Respuestas aceptadas en GitHub Discussions (17)
- garethgeorge/backrest #1398
- haugene/docker-transmission-openvpn #3042
- starship/starship #7750
- lemker/unifi-os-server #209
- jeffvli/feishin #2536
- opencloud-eu/opencloud #3587
- podman-container-tools/podman #29817
- borgbase/vorta #2561
- fosrl/pangolin #3792
- chaitin/SafeLine #1319
- podman-container-tools/podman #29710
- podman-container-tools/podman #29443
- Siteimprove/alfa #2171
- fosrl/pangolin #3698
- forwardemail/forwardemail.net #525
- 11ty/buildawesome #4284
- l5yth/potato-mesh #574
17 aceptadas de 78 discusiones respondidas en 55 repositorios. Cada una enlaza a su hilo; no se publica quién aceptó cada respuesta.
Issues reportadas (44: 24 abiertas, 20 cerradas)
- MCP Go SDK 8 abiertas · 5 cerradas
- potato-mesh 2 cerradas
- meshmonitor 2 cerradas
- MCP Rust SDK 1 cerrada
- elasticsearch8_ynh 1 abierta
- bats-core 1 abierta
- mcp-marketplace 1 abierta
- go-selfupdate 1 abierta
- DNN-HA 1 abierta
- rest-api-description 1 abierta
- ecko 1 abierta
- metatext 1 abierta
- Kong 1 abierta
- codex 1 abierta
- asu 1 abierta
- webdav-client 1 abierta
- csv-to-md-table-action 1 abierta
- htmlbeautifier 1 abierta
- acoustic-toolbox 1 cerrada
- Portainer MCP 1 cerrada
- CrowdSec Hub 1 cerrada
- homeassistant-edata 1 cerrada
- pixelfed 1 cerrada
- pixelfed_ynh 1 cerrada
- YunoHost coturn 1 cerrada
- repository-mirroring-action 1 cerrada
- al-folio 1 cerrada
- papercite 1 cerrada
- GitLab 1 abierta
- GitLab Go client 1 abierta
Logros en GitHub y GitLab
GitHub
x4 Pull Shark Oro, nivel máximo
x3 Galaxy Brain Plata Respuestas aceptadas en GitHub Discussions (17)
x3 Pair Extraordinaire Plata 33 de 48 (estimado)
Starstruck Base 118 de 128 (estimado)
De GitHub solo se muestran estos. Ocultos a propósito: Quickdraw, YOLO, Arctic Code Vault Contributor y Public Sponsor.
GitLab
Level 3 Contributor otorgado en sept 2026
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 cada pull request y merge request por proyecto, con su estado y su tamaño.
¿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.
¿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 enlaza a su pull request o merge request, así que cualquier cifra se puede comprobar en su origen, y los repositorios privados no aparecen nunca.