{"id":24581,"date":"2026-09-16T14:44:20","date_gmt":"2026-09-16T14:44:20","guid":{"rendered":"https:\/\/www.mailgun.com\/blog\/what-we-learned-open-sourcing-a-major-part-of-mailgun-2\/"},"modified":"2026-09-16T14:44:20","modified_gmt":"2026-09-16T14:44:20","slug":"what-we-learned-open-sourcing-a-major-part-of-mailgun","status":"publish","type":"blog","link":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/","title":{"rendered":"Lo que aprendimos al hacer de c\u00f3digo abierto una gran parte de Mailgun"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hace unas semanas, liberamos como c\u00f3digo abierto\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\" target=\"_tabs\" rel=\"noopener noreferrer\">Flanker, nuestra biblioteca de an\u00e1lisis MIME y validaci\u00f3n de emails<\/a>. Estamos muy contentos con el lanzamiento y el nivel de inter\u00e9s que ha mostrado la comunidad de Python. Este tuit refleja muy bien lo que hemos escuchado desde el lanzamiento:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Liberar software como c\u00f3digo abierto puede parecer f\u00e1cil, pero es mucho m\u00e1s complejo que subir tu c\u00f3digo a Github y darlo por terminado. De hecho, nos sorprendieron algunos de los retos que nos encontramos. Por eso, quer\u00edamos compartir algunos detalles sobre el proceso con la esperanza de ayudar a otros equipos de desarrollo que tengan planes de publicar su propio c\u00f3digo. Con ese objetivo, aqu\u00ed te contamos c\u00f3mo lo hicimos y lo que aprendimos.<\/p>\n\n\n\r\n    <nav data-content-type=\"longform\" class=\"toc-block longform-spacings px-5 py-6 px-md-6 px-lg-7 py-md-7 bg-light fs-sm rounded-lg\" aria-labelledby=\"toc-title-9653\"><p class=\"h5 m-0\" id=\"toc-title-9653\">\u00cdndice<\/p><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">01<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_1-hicimos-de-codigo-abierto-mas-de-lo-que-teniamos-previsto\">1. Hicimos de c\u00f3digo abierto m\u00e1s de lo que ten\u00edamos previsto<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">02<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_2-hicimos-flanker-mas-modular\">2. Hicimos Flanker m\u00e1s modular<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">03<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_3-volver-a-integrar-el-codigo-abierto-en-mailgun\">3. Volver a integrar el c\u00f3digo abierto en Mailgun<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">04<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_4-consideraciones-legales\">4. Consideraciones legales<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">05<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_5-pruebas-beta-antes-de-la-publicacion-de-codigo-abierto\">5. \u201cPruebas beta\u201d antes de la publicaci\u00f3n de c\u00f3digo abierto<\/a><\/div><\/div><div class=\"d-flex mt-3\"><div class=\"w-auto fw-bold text-accent d-flex me-2\">06<\/div><div class=\"d-flex flex-column\"><a class=\"fw-bold scrollme link-body-color text-accent\" href=\"#anchor_6-documentacion\">6. Documentaci\u00f3n<\/a><\/div><\/div><\/nav>\n\n\n<h2 class=\"wp-block-heading\">1. Hicimos de c\u00f3digo abierto m\u00e1s de lo que ten\u00edamos previsto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Al principio, nos comprometimos a liberar Guardpost, nuestro validador de direcciones de email. Al empezar, nos dimos cuenta r\u00e1pidamente de que ser\u00eda mucho m\u00e1s \u00fatil incluirlo en nuestra biblioteca de an\u00e1lisis MIME y publicarlo en un \u00fanico paquete llamado Flanker. Esto conllev\u00f3 complicaciones adicionales, ya que est\u00e1bamos publicando como c\u00f3digo abierto una parte bastante grande de la base de c\u00f3digo principal de Mailgun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Hicimos Flanker m\u00e1s modular<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como Flanker no se dise\u00f1\u00f3 originalmente para que lo utilizara nadie m\u00e1s, supuso todo un reto asegurarnos de eliminar todas las dependencias de la base de c\u00f3digo patentada. No quer\u00edamos imponer el uso de tecnolog\u00edas espec\u00edficas a nuestra base de usuarios, as\u00ed que tomamos partes de Flanker que utilizaban m\u00f3dulos de Python o bases de datos espec\u00edficos como Redis y dnspython, y los hicimos m\u00e1s modulares. Ahora puedes utilizar cualquier base de datos (o ninguna) para almacenar tus resultados en cach\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significaba que primero ten\u00edamos que extraer el c\u00f3digo, asegurarnos de que se pudiera consumir sin problemas, y despu\u00e9s ten\u00edamos que volver a integrar Flanker de manera efectiva en Mailgun en su nueva forma. Tambi\u00e9n aprovechamos la oportunidad para refactorizar gran parte del analizador de direcciones (ver punto 5  a continuaci\u00f3n), lo que dificult\u00f3 un poco m\u00e1s las cosas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podr\u00edamos haber hecho una bifurcaci\u00f3n de nuestra base de c\u00f3digo interna de Flanker, haber hecho todo lo posible por eliminar las dependencias y haber vuelto a usar lo que ya funcionaba internamente. Sin embargo, eso supondr\u00eda descuidar el c\u00f3digo abierto o tener que mantener dos bases de c\u00f3digo diferentes. En su lugar, decidimos comprometernos a seguir utilizando el c\u00f3digo abierto en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esto significa que, al combinar una solicitud de extracci\u00f3n (hemos hecho ocho desde que publicamos Flanker hace unas semanas y tenemos cuatro m\u00e1s pendientes), no solo tenemos que asegurarnos de que el c\u00f3digo est\u00e9 limpio, se pueda mantener y est\u00e9 orientado al rendimiento, sino que tambi\u00e9n debemos comprobar que todos los cambios funcionen bien con el resto de Mailgun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Volver a integrar el c\u00f3digo abierto en Mailgun<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como es de esperar, el an\u00e1lisis de direcciones y el an\u00e1lisis MIME son el n\u00facleo de Mailgun. Como hab\u00edamos hecho grandes modificaciones en el proceso de publicaci\u00f3n del c\u00f3digo abierto, tuvimos que ser muy prudentes a la hora de volver a integrar el c\u00f3digo en Mailgun para no romper las aplicaciones de nuestra clientela. Quiz\u00e1 no sea para tanto, pero lo sentimos un poco como\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=M7FIvfx5J10\" target=\"_tabs\" rel=\"noopener noreferrer\">hacer el spagat entre dos camiones marcha atr\u00e1s<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para lograrlo, fuimos implementando Flanker por fases. En primer lugar, comenzamos implementando Flanker para una peque\u00f1a porci\u00f3n de nuestro tr\u00e1fico. Esto nos permiti\u00f3 empezar a detectar situaciones en las que el comportamiento del nuevo analizador de direcciones era m\u00e1s estricto que antes. Para ciertas cosas, como permitir caracteres de control en los nombres para mostrar, decidimos denegarlo, ya que supone un riesgo de seguridad. Para otras, como la asistencia de Unicode, decidimos tener la mayor flexibilidad posible a la hora de aceptarlo. S\u00ed, eso significa que ahora puedes enviar\u00a0<a href=\"http:\/\/www.jwz.org\/blog\/2012\/02\/unicode-character-pile-of-poo-\u1f4a9\/\" target=\"_tabs\" rel=\"noopener noreferrer\">el emoji de la caca<\/a>\u00a0como nombre para mostrar a trav\u00e9s de Mailgun, y nosotros lo codificaremos correctamente y lo transmitiremos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Consideraciones legales<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n pensamos que ser\u00eda prudente ver si pod\u00edamos publicarlo como c\u00f3digo abierto sin que nos despidieran. Flanker es una de las piezas fundamentales de Mailgun, as\u00ed que tiene un gran valor para Rackspace. Aunque a veces creemos que es una buena estrategia pedir perd\u00f3n en lugar de pedir permiso para avanzar con los proyectos, es probable que esta no fuera una de esas veces. Por lo tanto, se lo consultamos a los equipos legales y de producto de Rackspace para asegurarnos de que estuvieran de acuerdo. Por suerte, el eslogan de Rackspace es la \u201cempresa de la nube abierta\u201d y se dedica al software de c\u00f3digo abierto. Por tanto, no fue dif\u00edcil convencerles de que liberar Flanker como c\u00f3digo abierto era lo correcto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u201cPruebas beta\u201d antes de la publicaci\u00f3n de c\u00f3digo abierto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Llev\u00e1bamos mucho tiempo ejecutando nuestro analizador MIME en producci\u00f3n, pero la parte del validador de emails (Guardpost) era relativamente nueva. Lanzamos Guardpost como una API antes de publicar Flanker como c\u00f3digo abierto. Esto nos permiti\u00f3 realizar pruebas eficaces en condiciones reales antes del lanzamiento como c\u00f3digo abierto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A medida que Guardpost se populariz\u00f3, aunque lo ejecut\u00e1bamos en un equipo dedicado bastante potente, empez\u00f3 a tener problemas para gestionar el volumen de tr\u00e1fico que recib\u00eda. As\u00ed que, dedicamos un tiempo a analizar el perfil de Guardpost para averiguar el motivo de la lentitud y result\u00f3 ser el corrector ortogr\u00e1fico. Dedicamos un tiempo a investigar c\u00f3mo pod\u00edamos mejorarlo y acabamos por reescribirlo por completo. Puedes leer nuestro art\u00edculo del blog sobre\u00a0<a href=\"\/?blog_category=weekly-product-update-control-panel-improvements-and-135x-faster-spell-checker-for-email-validation\" target=\"_tabs\" rel=\"noopener noreferrer\">c\u00f3mo logramos que el corrector ortogr\u00e1fico fuera 135 veces m\u00e1s r\u00e1pido<\/a>\u00a0que antes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n pudimos solucionar un buen n\u00famero de errores que la gente fue encontrando. Estos iban desde a\u00f1adir asistencia en Internet Explorer para nuestra demostraci\u00f3n de validaci\u00f3n (nadie en el equipo ten\u00eda un equipo Windows, \u00a1as\u00ed que tuvimos que comprar una licencia para solucionar ese error!) hasta enviar un email directamente a un dominio de nivel superior (TLD).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecutar el c\u00f3digo en producci\u00f3n antes de publicarlo como c\u00f3digo abierto nos permiti\u00f3 tener seguridad y sentir orgullo por el c\u00f3digo que est\u00e1bamos liberando en el mercado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Documentaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esto es muy importante. Cuando tienes una base de c\u00f3digo interna en la que est\u00e1s programando, puedes acercarte a la persona que la desarroll\u00f3 y hacerle una pregunta r\u00e1pida. Ese no es el caso del software de c\u00f3digo abierto, as\u00ed que quer\u00edamos asegurarnos de que Flanker estuviera bien documentado para que a la gente nueva le resultara f\u00e1cil empezar a programar en \u00e9l. Esto significa que Flanker tiene una buena documentaci\u00f3n en el propio c\u00f3digo a trav\u00e9s de comentarios, adem\u00e1s de documentaci\u00f3n externa como un\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker#quickstart-guide\" target=\"_tabs\" rel=\"noopener noreferrer\">Gu\u00eda de inicio r\u00e1pido<\/a>,\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/User%20Manual.md\" target=\"_tabs\" rel=\"noopener noreferrer\">Manual de usuario<\/a>, y\u00a0<a href=\"https:\/\/github.com\/mailgun\/flanker\/blob\/master\/docs\/API%20Reference.md\" target=\"_tabs\" rel=\"noopener noreferrer\">referencia de la API<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En definitiva, eso es lo que hemos aprendido al publicar Flanker como c\u00f3digo abierto. Aunque acab\u00f3 siendo mucho trabajo, fue un proceso liberador y esperamos recoger sus frutos en un futuro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos encantar\u00eda conocer tus experiencias en la secci\u00f3n de comentarios de este art\u00edculo o en\u00a0<a href=\"https:\/\/news.ycombinator.com\/item?id=6862748\" target=\"_tabs\" rel=\"noopener noreferrer\">HackerNews<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El equipo de Mailgun<\/p>\n\n\n\r\n    <aside data-content-type=\"longform\"  class=\"banner-block longform-spacings rounded-lg shadow-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 bg-light\" data-theme=\"dark\" aria-labelledby=\"banner-block-block_aa2b6c238630fe762fb698ae1a8d24cd\">\r\n                    <p class=\"text-uppercase section-caption text-body-color\">\r\n                Reg\u00edstrate            <\/p>\r\n                            <p class=\"h4 text-accent fw-bold\" id=\"banner-block-block_aa2b6c238630fe762fb698ae1a8d24cd\">\r\n                Empezar es facil\u00edsimo. Y gratis.            <\/p>\r\n                            <div class=\"mb-0 text-body-color\">\r\n                                    <div class=\"content-body mb-0 text-body-color\">Descubre todo lo que puedes lograr con la mejor plataforma de entrega de emails del mundo.<\/div>\r\n                            <\/div>\r\n        \r\n        <div class=\"text-start mt-5\"><a href=\"https:\/\/signup.mailgun.com\/new\/signup\"  class=\"btn btn-secondary\" >Get started<\/a><\/div>\r\n    <\/aside>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Hace unas semanas, liberamos Flanker como c\u00f3digo abierto, nuestra biblioteca de an\u00e1lisis MIME y validaci\u00f3n de emails. Estamos muy contentos con el lanzamiento y el nivel de inter\u00e9s que ha mostrado la comunidad de Python. Este tuit refleja muy bien lo que hemos escuchado desde el lanzamiento:<\/p>\n","protected":false},"author":13,"featured_media":4843,"menu_order":0,"template":"","meta":{"_acf_changed":true,"footnotes":""},"blog_category":[23],"class_list":["post-24581","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog_category-it-and-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png\" \/>\n\t<meta property=\"og:image:width\" content=\"720\" \/>\n\t<meta property=\"og:image:height\" content=\"448\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/\",\"name\":\"Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"datePublished\":\"2026-09-16T14:44:20+00:00\",\"description\":\"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/MG-Blog-IT-Engineering.png\",\"width\":720,\"height\":448},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/it-and-engineering\\\/what-we-learned-open-sourcing-a-major-part-of-mailgun\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lo que aprendimos al hacer de c\u00f3digo abierto una gran parte de Mailgun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\\\/\\\/www.mailgun.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\\\/\\\/www.mailgun.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun","description":"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/","og_locale":"es_ES","og_type":"article","og_title":"Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun","og_description":"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013","og_url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","og_image":[{"width":720,"height":448,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/","url":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/","name":"Lo que aprendimos sobre Mailgun al publicar c\u00f3digo abierto - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","datePublished":"2026-09-16T14:44:20+00:00","description":"Cuando Mailgun public\u00f3 Flanker como c\u00f3digo abierto, aprendimos mucho sobre lo que se siente al tomar una parte tan importante de tu empresa y ofrecerla al p\u00fablico. M\u00e1s informaci\u00f3n \u2013","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/MG-Blog-IT-Engineering.png","width":720,"height":448},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/es\/blog\/it-and-engineering\/what-we-learned-open-sourcing-a-major-part-of-mailgun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/es\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.mailgun.com\/es\/blog\/"},{"@type":"ListItem","position":3,"name":"Lo que aprendimos al hacer de c\u00f3digo abierto una gran parte de Mailgun"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/es\/#website","url":"https:\/\/www.mailgun.com\/es\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Potentes API de email transaccional que te permiten enviar, recibir y hacer seguimiento de emails, creadas pensando en los desarrolladores. \u00a1Descubre m\u00e1s!","publisher":{"@id":"https:\/\/www.mailgun.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/es\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/users\/13"}],"version-history":[{"count":1,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24581\/revisions"}],"predecessor-version":[{"id":24583,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog\/24581\/revisions\/24583"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media\/4843"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/media?parent=24581"}],"wp:term":[{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/www.mailgun.com\/es\/wp-json\/wp\/v2\/blog_category?post=24581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}