{"id":570335,"date":"2025-05-26T15:22:54","date_gmt":"2025-05-26T14:22:54","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=570335"},"modified":"2025-05-26T15:24:03","modified_gmt":"2025-05-26T14:24:03","slug":"clion-et-la-communaute-open-source-evoluer-ensemble","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/fr\/blog\/2025\/05\/26\/clion-et-la-communaute-open-source-evoluer-ensemble\/","title":{"rendered":"CLion et la communaut\u00e9 open source\u00a0: \u00e9voluer ensemble"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/04\/cl-featured_blog_1280x720_en-1.png\" alt=\"\" class=\"wp-image-564059\"\/><\/figure>\n\n\n\n<p>D\u00e8s son origine, le d\u00e9veloppement de CLion a \u00e9t\u00e9 guid\u00e9 par les besoins des d\u00e9veloppeurs C et C++ du monde entier. Notre IDE multiplateforme a \u00e9t\u00e9 con\u00e7u pour simplifier le d\u00e9veloppement, booster la productivit\u00e9 et rendre plus agr\u00e9able le travail sur le code C++.<\/p>\n\n\n\n<p>Nous sommes ravis de franchir une nouvelle \u00e9tape dans notre collaboration avec la communaut\u00e9 <a href=\"https:\/\/blog.jetbrains.com\/fr\/clion\/2025\/05\/clion-est-maintenant-gratuit-pour-une-utilisation-non-commerciale\/\">en proposant d\u00e9sormais CLion gratuitement pour une utilisation \u00e0 des fins non commerciales<\/a>, notamment pour le d\u00e9veloppement open source. Si vous contribuez \u00e0 un projet OSS ou d\u00e9butez votre propre projet, c&#8217;est le moment id\u00e9al pour l&#8217;essayer.<\/p>\n\n\n\n<p>Jetez un \u0153il aux projets open-source qui ont d\u00e9j\u00e0 \u00e9t\u00e9 r\u00e9alis\u00e9s gr\u00e2ce \u00e0 CLion&nbsp;: des d\u00e9bogueurs puissants, des outils de r\u00e9tro-ing\u00e9nierie, des gestionnaires de fichiers l\u00e9gendaires et des biblioth\u00e8ques utilis\u00e9es partout dans le monde. Ce sont des exemples parlants de ce que les d\u00e9veloppeurs peuvent accomplir lorsqu&#8217;ils disposent des bons outils.<\/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>Cr\u00e9\u00e9 par&nbsp;: <\/strong><a href=\"https:\/\/github.com\/nlohmann\" target=\"_blank\" rel=\"noopener\">Niels Lohmann<\/a><\/p>\n\n\n\n<p><strong>Pile technologique&nbsp;:<\/strong> C++11+ en-t\u00eate uniquement, CMake<\/p>\n\n\n\n<p><strong>Outils JetBrains utilis\u00e9s&nbsp;:<\/strong> CLion<\/p>\n\n\n\n<p>Cr\u00e9\u00e9 dans le cadre d&#8217;un projet universitaire, JSON for Modern C++ a commenc\u00e9 comme fichier d&#8217;assistance pour la journalisation de donn\u00e9es analytiques, puis a \u00e9volu\u00e9 pour devenir l&#8217;une des biblioth\u00e8ques C++ les plus populaires sur GitHub, avec pr\u00e8s de 45&nbsp;000 \u00e9toiles.<\/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&nbsp;\u2026nous cherchions \u00e0 envoyer des informations d&#8217;analyse \u00e0 un serveur. J&#8217;ai commenc\u00e9 par une instruction printf native, afin de placer toutes les variables requises dans un objet JSON. Tr\u00e8s rapidement, la journalisation est devenue plus complexe, ce qui m&#8217;a amen\u00e9 \u00e0 d\u00e9placer toutes les fonctions li\u00e9es \u00e0 JSON dans un fichier d&#8217;en-t\u00eate. Cela a finalement abouti \u00e0 une biblioth\u00e8que JSON ind\u00e9pendante pour C++.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>Cette biblioth\u00e8que offre une interface de style C++ intuitive pour l&#8217;analyse et la s\u00e9rialisation JSON. Elle est largement utilis\u00e9e dans des secteurs divers, allant du d\u00e9veloppement de jeux \u00e0 l&#8217;a\u00e9rospatiale.<\/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&nbsp;En tant que mainteneur et contributeur open source, je ne dispose que d&#8217;un temps limit\u00e9 pour travailler sur mes projets. La simplicit\u00e9 d&#8217;ex\u00e9cution des tests offerte par CLion, l&#8217;int\u00e9gration avec Git et les avertissements Clang-Tidy m&#8217;aident \u00e0 rester productif et utiliser mon temps au mieux.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Projets pour l&#8217;avenir&nbsp;:<\/strong><\/p>\n\n\n\n<ul>\n<li>Automatiser le processus de publication manuel.<\/li>\n\n\n\n<li>Optimiser les performances et mettre de l&#8217;ordre dans l&#8217;architecture.<\/li>\n\n\n\n<li>\u00c9tablir la feuille de route de la prochaine version majeure&nbsp;: 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>Maintenu par&nbsp;: <\/strong><a href=\"https:\/\/github.com\/zyv\" target=\"_blank\" rel=\"noopener\">Yury Zaytsev<\/a><\/p>\n\n\n\n<p><strong>Pile technologique&nbsp;:<\/strong> C, Autotools, POSIX, ncurses<\/p>\n\n\n\n<p><strong>Outils JetBrains utilis\u00e9s&nbsp;:<\/strong> CLion, PyCharm<\/p>\n\n\n\n<p>Midnight Commander (ou <code>mc<\/code>) est un gestionnaire de fichiers classique pour terminal au riche h\u00e9ritage. Inspir\u00e9 de Norton Commander au d\u00e9but des ann\u00e9es 90, il est depuis pl\u00e9biscit\u00e9 par la communaut\u00e9 Unix pour son interface visuelle, sa conception ax\u00e9e sur le terminal et ses possibilit\u00e9s d&#8217;extension.<\/p>\n\n\n\n<p>Yury, qui g\u00e8re ce projet depuis 2015, se souvient de l&#8217;origine de son int\u00e9r\u00eat&nbsp;:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00ab&nbsp;Je me souviens tr\u00e8s bien avoir \u00e9t\u00e9 fascin\u00e9 par les panneaux bleus de Norton Commander lorsque j&#8217;avais cinq ans. Des ann\u00e9es plus tard, j&#8217;ai red\u00e9couvert les syst\u00e8mes Unix et le premier programme que j&#8217;ai install\u00e9 a \u00e9t\u00e9 Midnight Commander. La magie op\u00e9rait toujours et c&#8217;est ce qui m&#8217;a pouss\u00e9 \u00e0 participer \u00e0 ce projet.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>Son interface \u00e0 deux volets a aid\u00e9 plusieurs g\u00e9n\u00e9rations d&#8217;utilisateurs \u00e0 interagir avec les syst\u00e8mes Unix plus efficacement. Malgr\u00e9 les d\u00e9fis rencontr\u00e9s, le d\u00e9veloppement se poursuit plusieurs d\u00e9cennies plus tard. Les outils de JetBrains aident \u00e0 garder une base de code vieillissante&nbsp;facile \u00e0 explorer&nbsp;:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00ab&nbsp;CLion a totalement transform\u00e9 ma fa\u00e7on d&#8217;\u00e9crire du code. Les outils de refactorisation et de renommage, la navigation dans le code et des fonctionnalit\u00e9s telles que la prise en charge de l&#8217;expansion de macros, ont \u00e9t\u00e9 particuli\u00e8rement utiles pour assurer la maintenance de bases de code tr\u00e8s volumineuses et datant de plusieurs d\u00e9cennies.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Projets pour l&#8217;avenir&nbsp;:<\/strong><\/p>\n\n\n\n<ul>\n<li>Migrer vers une boucle d&#8217;\u00e9v\u00e9nements.<\/li>\n\n\n\n<li>Poursuivre la refactorisation et la modernisation de l&#8217;infrastructure pour am\u00e9liorer la maintenabilit\u00e9.<\/li>\n\n\n\n<li>Incorporer un moteur de script l\u00e9ger pour rendre le logiciel extensible.<\/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>Cr\u00e9\u00e9 par&nbsp;: <\/strong><a href=\"https:\/\/github.com\/WerWolv\" target=\"_blank\" rel=\"noopener\">Nikolaij S\u00e4gesser<\/a><\/p>\n\n\n\n<p><strong>Pile technologique&nbsp;:<\/strong> C++, Qt, LLVM, langage de script personnalis\u00e9<\/p>\n\n\n\n<p><strong>Outils JetBrains utilis\u00e9s&nbsp;:<\/strong> CLion, Rider, WebStorm<\/p>\n\n\n\n<p>ImHex a d\u00e9but\u00e9 en tant que projet secondaire pour explorer la conception de langages de programmation et les structures de donn\u00e9es binaires. Son cr\u00e9ateur, Nikolaij S\u00e4gesser, a mis au point un langage personnalis\u00e9 pour d\u00e9finir les types de donn\u00e9es et les appliquer aux donn\u00e9es binaires. Ce qui a commenc\u00e9 comme un outil de visualisation de ces d\u00e9finitions s&#8217;est transform\u00e9 en un \u00e9diteur hexad\u00e9cimal multiplateformes pour la r\u00e9tro-ing\u00e9nierie.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00ab&nbsp;J&#8217;ai commenc\u00e9 ce projet dans le cadre d&#8217;un m\u00e9moire de licence, car j&#8217;avais moi-m\u00eame besoin de ce type d&#8217;outil et plusieurs amis \u00e9taient tr\u00e8s insatisfaits de ce qui existait alors. Cela m&#8217;a motiv\u00e9 pour la suite.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>ImHex inclut maintenant des scripts personnalis\u00e9s, des d\u00e9finitions de formats, de l&#8217;analyse en temps r\u00e9el et la visualisation binaire, tout cela dans une interface utilisateur graphique multiplateforme moderne.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00ab&nbsp;J&#8217;utilise principalement CLion et c&#8217;est g\u00e9nial. Le fait de pouvoir utiliser GCC et Clang sur toutes les plateformes, notamment sous Windows, o\u00f9 MSVC est incontournable, a tout chang\u00e9. Avec CLion, je peux utiliser des cha\u00eenes d&#8217;outils open source, des d\u00e9bogueurs et des configurations de build l\u00e0 o\u00f9 j&#8217;en ai besoin, et cela fonctionne tout simplement.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Projets pour l&#8217;avenir&nbsp;:<\/strong><\/p>\n\n\n\n<ul>\n<li>R\u00e9\u00e9crire le langage de programmation personnalis\u00e9 pour utiliser une machine virtuelle pour l&#8217;ex\u00e9cution.<\/li>\n\n\n\n<li>\u00c9tendre la prise en charge des formats binaires.<\/li>\n\n\n\n<li>Am\u00e9liorer l&#8217;interface et l&#8217;exp\u00e9rience utilisateur, et ajouter des outils de visualisation.<\/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>Cr\u00e9\u00e9 par&nbsp;: <\/strong><a href=\"https:\/\/github.com\/mrexodia\" target=\"_blank\" rel=\"noopener\">Duncan Ogilvie<\/a><\/p>\n\n\n\n<p><strong>Pile technologique&nbsp;:<\/strong> C++, Qt, CMake (d\u00e9sormais <code>cmkr<\/code>), syst\u00e8me de plugin personnalis\u00e9<\/p>\n\n\n\n<p><strong>Outils JetBrains utilis\u00e9s&nbsp;:<\/strong> CLion<\/p>\n\n\n\n<p>x64dbg est un d\u00e9bogueur reconnu pour la r\u00e9tro-ing\u00e9nierie, notamment sous Windows, dans lequel les outils de d\u00e9bogage accessibles ont traditionnellement du retard. Duncan a d\u00e9but\u00e9 ce projet alors qu&#8217;il \u00e9tait encore au lyc\u00e9e pour combler cette lacune, en s&#8217;inspirant d&#8217;OllyDbg.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u00ab&nbsp;Il n&#8217;existait rien d&#8217;intuitif pour le d\u00e9bogage \u00e0 64 bits \u00e0 cette \u00e9poque, et j&#8217;ai \u00e9t\u00e9 suffisamment na\u00eff pour me lancer dans la cr\u00e9ation d&#8217;un outil pour cela. ?&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>Aujourd&#8217;hui, avec plus de quatre millions de t\u00e9l\u00e9chargements, x64dbg est utilis\u00e9 partout dans le monde et par des personnes et organisations tr\u00e8s vari\u00e9es, qui vont des hackers ind\u00e9pendants aux chercheurs institutionnels, jusqu&#8217;au Vatican. Ce projet a r\u00e9cemment \u00e9t\u00e9 migr\u00e9 vers CMake via <code>cmkr<\/code>, ce qui simplifie le d\u00e9veloppement et les contributions.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p class=\"has-black-color has-text-color\">\u00ab&nbsp;Alors qu&#8217;on avait auparavant un processus de build compliqu\u00e9 en plus de 10 \u00e9tapes, la migration a permis de passer \u00e0 la simple ouverture d&#8217;un dossier dans CLion et \u00e0 la s\u00e9lection de \u00ab build \u00bb. Et surtout, les configurations CMake et de d\u00e9bogage peuvent se faire depuis une simple interface utilisateur, sans recourir \u00e0 des fichiers JSON.&nbsp;\u00bb<\/p>\n<\/blockquote>\n\n\n\n<p>x64dbg est d\u00e9sormais bien \u00e9tabli, mais son \u00e9volution continue. Le d\u00e9veloppement de fonctionnalit\u00e9s a ralenti en raison d&#8217;une disponibilit\u00e9 plus limit\u00e9e, mais les principaux domaines de travail actuels incluent&nbsp;:<\/p>\n\n\n\n<ul>\n<li>Passer au compilateur Visual Studio 2022 pour la prise en charge des fonctionnalit\u00e9s modernes de C++.<\/li>\n\n\n\n<li>Int\u00e9grer la prise en charge des types Windows et d&#8217;AVX-512.<\/li>\n\n\n\n<li>Extraire les composants de l&#8217;interface utilisateur dans une biblioth\u00e8que multiplateforme r\u00e9utilisable.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Ces projets, et les personnes qui les font vivre, sont repr\u00e9sentatifs de l&#8217;esprit du d\u00e9veloppement open source&nbsp;: r\u00e9soudre des probl\u00e8mes complexes, partager des connaissances et cr\u00e9er des outils dont le monde d\u00e9pend. Nous pensons que ce travail est important et nous sommes fiers de contribuer \u00e0 ces efforts.<\/p>\n\n\n\n<p>Demandez votre licence gratuite pour cr\u00e9er votre prochain grand projet en toute confiance, rapidement et confortablement.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/clion\/buy\/\" class=\"btn\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger CLion pour un usage non commercial<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/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":813,"featured_media":564071,"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\/fr\/wp-json\/wp\/v2\/blog\/570335"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=570335"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/570335\/revisions"}],"predecessor-version":[{"id":570396,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/blog\/570335\/revisions\/570396"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/564071"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=570335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=570335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=570335"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=570335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}