{"id":571196,"date":"2025-05-28T23:33:49","date_gmt":"2025-05-28T22:33:49","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=571196"},"modified":"2025-05-28T23:33:56","modified_gmt":"2025-05-28T22:33:56","slug":"clion-y-la-comunidad-del-codigo-abierto-creciendo-juntos","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/es\/blog\/2025\/05\/28\/clion-y-la-comunidad-del-codigo-abierto-creciendo-juntos\/","title":{"rendered":"CLion y la comunidad del c\u00f3digo abierto: creciendo juntos"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2559\" height=\"1439\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/CL-social-BlogFeatured-1280x720-2x-3.png\" alt=\"\" class=\"wp-image-571262\"\/><\/figure>\n\n\n\n<p>Desde el principio, CLion ha ido evolucionando en funci\u00f3n de las necesidades de los desarrolladores de C y C++ de todo el mundo. Nuestro IDE multiplataforma se cre\u00f3 para simplificar el desarrollo, aumentar la productividad y hacer que trabajar con C++ fuese m\u00e1s agradable.<\/p>\n\n\n\n<p>Nos complace dar el siguiente paso en nuestra colaboraci\u00f3n continua con la comunidad: <a href=\"https:\/\/blog.jetbrains.com\/clion\/2025\/05\/clion-is-now-free-for-non-commercial-use\/\">ahora, CLion es gratuito para fines no comerciales<\/a>, entre los que se incluye el desarrollo de c\u00f3digo abierto. Si contribuye a un proyecto de c\u00f3digo abierto o est\u00e1 iniciando el suyo propio, nunca ha sido mejor momento para probarlo.<\/p>\n\n\n\n<p>Solo tiene que echar un vistazo a los siguientes proyectos de c\u00f3digo abierto creados con CLion: depuradores potentes, herramientas de ingenier\u00eda inversa, gestores de archivos legendarios y bibliotecas utilizadas en todo el mundo. Son ejemplos brillantes de lo que los desarrolladores pueden llegar a hacer con las herramientas adecuadas.<\/p>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" width=\"460\" height=\"460\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/1.jpeg\" alt=\"\" class=\"wp-image-564101\" style=\"aspect-ratio:1;width:123px;height:auto\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>JSON for Modern C++<\/strong><\/h2>\n\n\n\n<p><strong>Creado por: <\/strong><a href=\"https:\/\/github.com\/nlohmann\" target=\"_blank\" rel=\"noopener\">Niels Lohmann<\/a><\/p>\n\n\n\n<p><strong>Pila tecnol\u00f3gica:<\/strong> biblioteca C++11+ compuesta solamente de archivos de encabezado, CMake<\/p>\n\n\n\n<p><strong>Herramientas de JetBrains utilizadas:<\/strong> CLion<\/p>\n\n\n\n<p>JSON for Modern C++, creado en el marco de un proyecto universitario, empez\u00f3 siendo un archivo de ayuda para registrar datos anal\u00edticos y, m\u00e1s adelante, se convirti\u00f3 en una de las bibliotecas de C++ m\u00e1s populares de GitHub, con casi 45&nbsp;000 estrellas.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color:#19191cb3\">\n<p class=\"has-black-color has-text-color\">\u00ab\u2026necesit\u00e1bamos enviar informaci\u00f3n anal\u00edtica a un servidor. Empec\u00e9 con una instrucci\u00f3n printf nativa, con todas las variables necesarias en un objeto JSON. R\u00e1pidamente, el registro se volvi\u00f3 m\u00e1s complejo, as\u00ed que traslad\u00e9 todas las funciones relacionadas con JSON a un archivo de encabezado, que se convirti\u00f3 en una biblioteca JSON independiente para C++\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p>La biblioteca ofrece una interfaz intuitiva de estilo C++ para el an\u00e1lisis sint\u00e1ctico y la serializaci\u00f3n de JSON. Se utiliza much\u00edsimo en sectores que van desde el desarrollo de juegos a la industria aeroespacial.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote has-text-color\" style=\"color:#19191cb3\">\n<p class=\"has-black-color has-text-color\">\u00abComo mantenedor y colaborador de c\u00f3digo abierto, no tengo mucho tiempo para trabajar en mis proyectos. La ejecuci\u00f3n simple de pruebas de CLion, la integraci\u00f3n con Git y las advertencias de Clang-Tidy me ayudan a ser productivo y aprovechar al m\u00e1ximo el tiempo\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Planes de futuro:<\/strong><\/p>\n\n\n\n<ul>\n<li>Automatizar el proceso de publicaci\u00f3n manual.<\/li>\n\n\n\n<li>Optimizar el rendimiento y limpiar la arquitectura.<\/li>\n\n\n\n<li>Planificar la hoja de ruta para la pr\u00f3xima versi\u00f3n principal: 3.0.0.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"460\" height=\"460\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/2.jpeg\" alt=\"\" class=\"wp-image-564101\" style=\"aspect-ratio:1;width:123px;height:auto\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Midnight Commander<\/strong><\/h2>\n\n\n\n<p><strong>Mantenido por: <\/strong><a href=\"https:\/\/github.com\/zyv\" target=\"_blank\" rel=\"noopener\">Yury Zaytsev<\/a><\/p>\n\n\n\n<p><strong>Pila tecnol\u00f3gica:<\/strong> C, Autotools, POSIX, ncurses<\/p>\n\n\n\n<p><strong>Herramientas de JetBrains utilizadas:<\/strong> CLion, PyCharm<\/p>\n\n\n\n<p>Midnight Commander (o <code>mc<\/code>) es un gestor cl\u00e1sico de archivos para terminal con un legado rico. Inspirado originalmente en Norton Commander, de principios de los 90, se ha convertido en un gestor de archivos muy utilizado y apreciado en la comunidad Unix por su interfaz visual, su dise\u00f1o orientado a usarse en terminales y su extensibilidad.<\/p>\n\n\n\n<p>Yury, que mantiene el proyecto desde 2015, recuerda su fascinaci\u00f3n inicial:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00abRecuerdo muy bien la fascinaci\u00f3n que sent\u00ed por los paneles azules de Norton Commander cuando ten\u00eda cinco a\u00f1os. A\u00f1os m\u00e1s tarde, redescubr\u00ed los sistemas Unix y el primer programa que instal\u00e9 fue Midnight Commander. Me devolvi\u00f3 esa magia, y fue entonces cuando empec\u00e9 a colaborar\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p>Su interfaz de doble panel ayud\u00f3 a varias generaciones de usuarios a interactuar con los sistemas Unix de forma m\u00e1s eficiente. A pesar de los retos, d\u00e9cadas despu\u00e9s se sigue desarrollando y las herramientas de JetBrains hacen que sea f\u00e1cil navegar por una base de c\u00f3digo un tanto envejecida:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00abCLion ha cambiado por completo mi forma de escribir c\u00f3digo. Las herramientas de refactorizaci\u00f3n y cambio de nombre, la navegaci\u00f3n por el c\u00f3digo y funciones como la compatibilidad con la expansi\u00f3n de macros son indispensables para mantener bases de c\u00f3digo masivas con d\u00e9cadas de antig\u00fcedad\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Planes de futuro:<\/strong><\/p>\n\n\n\n<ul>\n<li>Migrar a un bucle de eventos.<\/li>\n\n\n\n<li>Seguir con la refactorizaci\u00f3n y la modernizaci\u00f3n de la infraestructura para mejorar la capacidad de mantenimiento.<\/li>\n\n\n\n<li>Incorporar un motor de scripts ligero para mejorar la extensibilidad.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"460\" height=\"460\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/3-e1746019084496.jpg\" alt=\"\" class=\"wp-image-564101\" style=\"aspect-ratio:1;width:123px;height:auto\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>ImHex<\/strong><\/h2>\n\n\n\n<p><strong>Creado por: <\/strong><a href=\"https:\/\/github.com\/WerWolv\" target=\"_blank\" rel=\"noopener\">Nikolaij S\u00e4gesser<\/a><\/p>\n\n\n\n<p><strong>Pila tecnol\u00f3gica:<\/strong> C++, Qt, LLVM, lenguaje de script personalizado<\/p>\n\n\n\n<p><strong>Herramientas de JetBrains utilizadas:<\/strong> CLion, Rider, WebStorm<\/p>\n\n\n\n<p>ImHex comenz\u00f3 como un proyecto paralelo para explorar el dise\u00f1o de lenguajes de programaci\u00f3n y estructuras de datos binarias. Su creador, Nikolaij S\u00e4gesser, invent\u00f3 un lenguaje personalizado para definir tipos de datos y superponerlos a datos binarios. Lo que empez\u00f3 como una herramienta para visualizar esas definiciones se convirti\u00f3 en un potente editor hexadecimal multiplataforma para la ingenier\u00eda inversa.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00abLo empec\u00e9 durante mi trabajo de final de grado: necesitaba herramientas de este tipo y ten\u00eda amigos que estaban muy frustrados con lo que ya exist\u00eda. Eso me motiv\u00f3 para seguir adelante\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p>Ahora, ImHex ofrece scripts personalizados, definici\u00f3n de formatos, an\u00e1lisis en tiempo real y visualizaci\u00f3n binaria, todo ello en una elegante interfaz gr\u00e1fica de usuario multiplataforma.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00abUtilizo principalmente CLion y ha sido incre\u00edble. Poder usar GCC y Clang en todas las plataformas, especialmente en Windows, donde no se cuestiona el uso de MSVC, cambia las reglas del juego. Con CLion, puedo utilizar cadenas de herramientas de c\u00f3digo abierto, depuradores y configuraciones de compilaci\u00f3n en todas partes, y funciona a la perfecci\u00f3n\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Planes de futuro:<\/strong><\/p>\n\n\n\n<ul>\n<li>Reescribir el lenguaje de programaci\u00f3n personalizado para utilizar una m\u00e1quina virtual para la ejecuci\u00f3n.<\/li>\n\n\n\n<li>Ampliar la compatibilidad con formatos binarios.<\/li>\n\n\n\n<li>Mejorar la interfaz y la experiencia de usuario y a\u00f1adir m\u00e1s herramientas de visualizaci\u00f3n.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" width=\"460\" height=\"460\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/4-e1746019037585.jpeg\" alt=\"\" class=\"wp-image-564101\" style=\"aspect-ratio:1;width:123px;height:auto\"\/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>x64dbg<\/strong><\/h2>\n\n\n\n<p><strong>Creado por: <\/strong><a href=\"https:\/\/github.com\/mrexodia\" target=\"_blank\" rel=\"noopener\">Duncan Ogilvie<\/a><\/p>\n\n\n\n<p><strong>Pila tecnol\u00f3gica:<\/strong> C++, Qt, CMake (ahora <code>cmkr<\/code>), sistema de complementos personalizado<\/p>\n\n\n\n<p><strong>Herramientas de JetBrains utilizadas:<\/strong> CLion<\/p>\n\n\n\n<p>x64dbg es un depurador muy conocido en el campo de la ingenier\u00eda inversa especialmente en Windows, donde las herramientas de depuraci\u00f3n accesibles se han ido quedando atr\u00e1s. Duncan lo puso en marcha como proyecto de fin de grado para llenar ese vac\u00edo, inspir\u00e1ndose en OllyDbg.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00abEn aquel momento, no hab\u00eda nada que fuera f\u00e1cil de usar para depurar a 64 bits y yo era lo suficientemente ingenuo como para crear algo que s\u00ed lo fuera. ?\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>Ahora, con m\u00e1s de cuatro millones de descargas, x64dbg lo usan todo tipo de personas en todo el mundo, desde hackers independientes a investigadores institucionales, e incluso el Vaticano. El proyecto ha migrado hace poco a CMake a trav\u00e9s de <code>cmkr<\/code>, lo que hace que el desarrollo y la contribuci\u00f3n sean m\u00e1s sencillos.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p class=\"has-black-color has-text-color\">\u00abPasamos de un proceso complicado de compilaci\u00f3n de m\u00e1s de 10 pasos a, simplemente, abrir la carpeta en CLion y pulsar &#8220;compilar&#8221;\u00bb. Lo mejor es que las configuraciones de CMake y de depuraci\u00f3n se pueden hacer desde una sencilla interfaz de usuario y no requieren manipular archivos JSON\u00bb.<\/p>\n<\/blockquote>\n\n\n\n<p>A pesar de estar bien establecido, x64dbg sigue evolucionando. Aunque el desarrollo de funcionalidades se ha ralentizado por falta de tiempo, estas son algunas de las principales \u00e1reas de trabajo actualmente:<\/p>\n\n\n\n<ul>\n<li>Cambiar al compilador Visual Studio 2022 para que sea compatible con las funcionalidades de C++.<\/li>\n\n\n\n<li>Integrar la compatibilidad con tipos de Windows y con AVX-512.<\/li>\n\n\n\n<li>Extraer componentes de la interfaz de usuario en una biblioteca multiplataforma reutilizable.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Estos proyectos, y las personas que hay detr\u00e1s, son el esp\u00edritu del c\u00f3digo abierto: resolver problemas dif\u00edciles, compartir conocimientos y crear herramientas de las que depende el mundo. Creemos que este trabajo es importante y estamos orgullosos de contribuir a estos esfuerzos.<\/p>\n\n\n\n<p>Obtenga su licencia gratuita y cree su pr\u00f3ximo gran proyecto con confianza, rapidez y comodidad.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/clion\/buy\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">Download CLion Non-Commercial<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p>A<em>rt\u00edculo original en ingl\u00e9s de:<\/em><br><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/av_IMG_5504.jpeg\" width=\"200\" height=\"200\" alt=\"Lena Morozova\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Lena Morozova<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":571276,"comment_status":"closed","ping_status":"closed","template":"","categories":[942],"tags":[506,104,560,8772,8777],"cross-post-tag":[6627],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/571196"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=571196"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/571196\/revisions"}],"predecessor-version":[{"id":571288,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/571196\/revisions\/571288"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/571276"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=571196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=571196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=571196"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=571196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}