Un desarrollador chino ha publicado un análisis detallado de la reescritura de un SDK del mercado de valores (stock-sdk) de la versión 1 a la versión 2. La v1 original había crecido orgánicamente a lo largo de 18 versiones, acumulando 105 métodos getter planos en una sola clase fachada. El rediseño v2 replantea completamente la superficie de la API: los métodos se agrupan en espacios de nombres, las subrutas admiten tree-shaking para paquetes más pequeños, los contratos de datos y los tipos de error se unifican, y la normalización de símbolos se centraliza. La reescritura también introduce herramientas CLI, MCP y playground. Aunque la publicación es específica de un SDK de datos financieros, las lecciones arquitectónicas—evitar la hinchazón de API planas, diseñar para tree-shaking y estandarizar el manejo de errores—son ampliamente aplicables a cualquier desarrollador que mantenga una biblioteca pública.
Un desarrollador comparte su experiencia reescribiendo completamente un SDK del mercado de valores después de 18 iteraciones. El rediseño v2 consolida una API inflada en espacios de nombres, agrega soporte para tree-shaking y estandariza el manejo de errores y la normalización de símbolos. Un ejemplo práctico de evolución de biblioteca.