{"id":568230,"date":"2025-05-20T02:18:21","date_gmt":"2025-05-20T01:18:21","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=568230"},"modified":"2025-05-27T05:32:58","modified_gmt":"2025-05-27T04:32:58","slug":"clion-und-die-open-source-community-wir-wachsen-zusammen","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/de\/blog\/2025\/05\/20\/clion-und-die-open-source-community-wir-wachsen-zusammen\/","title":{"rendered":"CLion und die Open-Source-Community: Wir wachsen zusammen"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/CL-social-BlogFeatured-2559.4445122465695x1439.444482576701.png\" alt=\"\" class=\"wp-image-564059\"\/><\/figure>\n\n\n\n<p>CLion wurde von Anfang an von den Bed\u00fcrfnissen der C- und C++-Entwickler*innen aus aller Welt gepr\u00e4gt. Unsere plattform\u00fcbergreifende IDE wurde erstellt, um die Entwicklung zu vereinfachen, die Produktivit\u00e4t zu steigern und die Arbeit mit C++ angenehmer zu gestalten.<\/p>\n\n\n\n<p>Wir freuen uns, den n\u00e4chsten Schritt in unserer kontinuierlichen Zusammenarbeit mit der Community zu gehen: <a href=\"https:\/\/blog.jetbrains.com\/clion\/2025\/05\/clion-is-now-free-for-non-commercial-use\/\">CLion ist jetzt kostenlos f\u00fcr die nicht-kommerzielle Nutzung<\/a>, einschlie\u00dflich Open-Source-Entwicklung. Wenn Sie an einem OSS-Projekt mitarbeiten oder ein eigenes Projekt in Angriff nehmen, ist jetzt der perfekte Zeitpunkt, um es auszuprobieren.<\/p>\n\n\n\n<p>Schauen Sie sich die unten aufgef\u00fchrten Open-Source-Projekte an, die mit CLion entwickelt wurden \u2013 leistungsstarke Debugger, Reverse-Engineering-Tools, legend\u00e4re Dateimanager und Bibliotheken, die weltweit eingesetzt werden. Das sind gute Beispiele daf\u00fcr, was Entwickler*innen erreichen k\u00f6nnen, wenn sie die richtigen Tools haben.<\/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:150px;height:auto;border-radius:100%\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>JSON for Modern C++<\/strong><\/h2>\n\n\n\n<p><strong>Erstellt von: <\/strong><a href=\"https:\/\/github.com\/nlohmann\" target=\"_blank\" rel=\"noopener\">Niels Lohmann<\/a><\/p>\n\n\n\n<p><strong>Tech-Stack:<\/strong> Header-only C++11+, CMake<\/p>\n\n\n\n<p><strong>Genutzte JetBrains-Tools:<\/strong> CLion<\/p>\n\n\n\n<p>JSON for Modern C++ wurde im Rahmen eines Universit\u00e4tsprojekts entwickelt. Es begann als Hilfsdatei f\u00fcr die Protokollierung von Analysedaten und entwickelte sich dann zu einer der beliebtesten C++-Bibliotheken auf GitHub mit fast 45.000&nbsp;Sternen.<\/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\">\u201e\u2026 wir mussten analytische Informationen an einen Server senden. Ich begann mit einer nativen printf-Anweisung, die alle ben\u00f6tigten Variablen in ein JSON-Objekt einf\u00fcgte. Bald wurde die Protokollierung komplexer, sodass ich alle JSON-bezogenen Funktionen in eine Header-Datei verschob. Daraus entstand dann eine eigenst\u00e4ndige JSON-Bibliothek f\u00fcr C++.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p>Die Bibliothek bietet eine intuitive C++-\u00e4hnliche Schnittstelle f\u00fcr das Parsen und die Serialisierung von JSON-Daten. Sie wird in vielen Branchen eingesetzt, von der Spieleentwicklung bis hin zur Luft- und Raumfahrt.<\/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\">\u201eAls Open-Source-Maintainer und -Mitwirkender habe ich nur wenig Zeit, an meinen Projekten zu arbeiten. Die einfache Testausf\u00fchrung, die Git-Integration und die Clang-Tidy-Warnungen von CLion helfen mir, produktiv zu bleiben und das Beste aus dieser Zeit rauszuholen.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Zukunftspl\u00e4ne:<\/strong><\/p>\n\n\n\n<ul>\n<li>Automatisierung des manuellen Release-Prozesses.<\/li>\n\n\n\n<li>Optimierung der Leistung und Bereinigung der Architektur.<\/li>\n\n\n\n<li>Planung der Roadmap f\u00fcr die n\u00e4chste Hauptversion: 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\" loading=\"lazy\" width=\"450\" height=\"450\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/2.jpeg\" alt=\"\" class=\"wp-image-564130\" style=\"aspect-ratio:1;width:150px;height:auto;border-radius:100%\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>Midnight Commander<\/strong><\/h2>\n\n\n\n<p><strong>Gepflegt von: <\/strong><a href=\"https:\/\/github.com\/zyv\" target=\"_blank\" rel=\"noopener\">Yury Zaytsev<\/a><\/p>\n\n\n\n<p><strong>Tech-Stack:<\/strong> C, Autotools, POSIX, ncurses<\/p>\n\n\n\n<p><strong>Genutzte JetBrains-Tools:<\/strong> CLion, PyCharm<\/p>\n\n\n\n<p>Midnight Commander (oder <code>mc<\/code>) ist ein klassischer Terminal-Datei-Manager mit einer langen Geschichte. Urspr\u00fcnglich von Norton Commander aus den fr\u00fchen 90er-Jahren inspiriert, ist er seither in der Unix-Community wegen seiner visuellen Oberfl\u00e4che, seines Terminal-first-Designs und seiner Erweiterbarkeit weit verbreitet und beliebt.<\/p>\n\n\n\n<p>Yury, der das Projekt seit 2015 pflegt, erinnert sich an seine fr\u00fche Faszination:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u201eIch erinnere mich noch lebhaft daran, wie mich die blauen Bereiche des Norton Commander faszinierten, als ich f\u00fcnf Jahre alt war. Jahre sp\u00e4ter entdeckte ich Unix-Systeme wieder, und das erste Programm, das ich installierte, war Midnight Commander. Es brachte den Zauber zur\u00fcck&nbsp;\u2013&nbsp;und so begann ich, meinen Beitrag zu leisten.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p>Die Doppelfenster-Oberfl\u00e4che half Generationen von Benutzer*innen, effizienter mit Unix-Systemen zu interagieren. Trotz der Herausforderungen wird die Entwicklung auch Jahrzehnte sp\u00e4ter noch fortgesetzt. JetBrains-Tools helfen dabei, dass die \u00e4lter werdende Codebasis navigierbar bleibt:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u201eCLion hat die Art und Weise, wie ich Code schreibe, v\u00f6llig ver\u00e4ndert. Die Refactoring- und Umbenennungs-Tools, die Code-Navigation und Funktionen wie die Unterst\u00fctzung von Makro-Erweiterungen sind von unsch\u00e4tzbarem Wert f\u00fcr die Pflege umfangreicher, jahrzehntealter Codebasen.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Zukunftspl\u00e4ne:<\/strong><\/p>\n\n\n\n<ul>\n<li>Umstellung auf Ereignisschleife.<\/li>\n\n\n\n<li>Refactoring und Modernisierung der Infrastruktur zur Verbesserung der Pflegbarkeit fortf\u00fchren.<\/li>\n\n\n\n<li>Einbettung einer leichtgewichtigen Scripting-Engine f\u00fcr Erweiterbarkeit.<\/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\" loading=\"lazy\" width=\"598\" height=\"598\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/3-e1746019084496.jpg\" alt=\"\" class=\"wp-image-564141\" style=\"aspect-ratio:1;width:150px;height:auto;border-radius:100%\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>ImHex<\/strong><\/h2>\n\n\n\n<p><strong>Erstellt von: <\/strong><a href=\"https:\/\/github.com\/WerWolv\" target=\"_blank\" rel=\"noopener\">Nikolaij S\u00e4gesser<\/a><\/p>\n\n\n\n<p><strong>Tech-Stack:<\/strong> C++, Qt, LLVM, benutzerdefinierte Scripting-Sprache<\/p>\n\n\n\n<p><strong>Genutzte JetBrains-Tools:<\/strong> CLion, Rider, WebStorm<\/p>\n\n\n\n<p>ImHex begann als Nebenprojekt zur Erforschung des Designs von Programmiersprachen und der bin\u00e4ren Datenstrukturen. Nikolaij S\u00e4gesser, der Sch\u00f6pfer von ImHex, entwarf eine ma\u00dfgeschneiderte Sprache, um Datentypen zu definieren und sie \u00fcber bin\u00e4re Daten zu legen. Was als Tool zur Visualisierung dieser Definitionen begann, entwickelte sich zu einem leistungsstarken, plattform\u00fcbergreifenden Hex-Editor f\u00fcr Reverse Engineers.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u201eIch begann w\u00e4hrend meiner Bachelorarbeit damit. Ich brauchte selbst solche Tools und einige Freunde waren mit dem, was es bereits gab, sehr unzufrieden. Das brachte mich dazu, weiterzumachen.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p>ImHex bietet nun Custom-Skripting, Formatdefinition, Live-Parsing und Bin\u00e4rvisualisierung \u2013 alles in einer \u00fcbersichtlichen, plattform\u00fcbergreifenden GUI.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u201eIch nutze haupts\u00e4chlich CLion und das ist toll. Die M\u00f6glichkeit, GCC und Clang auf allen Plattformen zu verwenden, insbesondere auf Windows, wo meistens MSVC erwartet wird, ist ein entscheidender Vorteil. Mit CLion kann ich Open-Source-Toolchains, Debugger und Build-Setups \u00fcberall einsetzen&nbsp;\u2013&nbsp;und es funktioniert einfach.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Zukunftspl\u00e4ne:<\/strong><\/p>\n\n\n\n<ul>\n<li>Die eigens entwickelte dom\u00e4nenspezifische Programmiersprache so umschreiben, dass sie eine VM f\u00fcr die Ausf\u00fchrung verwendet.<\/li>\n\n\n\n<li>Unterst\u00fctzung f\u00fcr Bin\u00e4rformate erweitern.<\/li>\n\n\n\n<li>Verbesserung von UI\/UX und Hinzuf\u00fcgen weiterer Visualisierungs-Tools.<\/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\" loading=\"lazy\" width=\"305\" height=\"305\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/4-e1746019037585.jpeg\" alt=\"\" class=\"wp-image-564152\" style=\"aspect-ratio:1;width:150px;height:auto;border-radius:100%\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\"><strong>x64dbg<\/strong><\/h2>\n\n\n\n<p><strong>Erstellt von: <\/strong><a href=\"https:\/\/github.com\/mrexodia\" target=\"_blank\" rel=\"noopener\">Duncan Ogilvie<\/a><\/p>\n\n\n\n<p><strong>Tech-Stack:<\/strong> C++, Qt, CMake (jetzt <code>cmkr<\/code>), benutzerdefiniertes Plugin-System<\/p>\n\n\n\n<p><strong>Genutzte JetBrains-Tools:<\/strong> CLion<\/p>\n\n\n\n<p>x64dbg ist ein bekannter Debugger bei Reverse-Engineers, insbesondere unter Windows, wo es in der Vergangenheit einen Mangel an zug\u00e4nglichen Debugging-Tools gab. Duncan begann das Projekt als Highschool-Abschlussprojekt, um diese L\u00fccke zu schlie\u00dfen, und lie\u00df sich dabei von OllyDbg inspirieren.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>\u201eZu dieser Zeit gab es nichts Benutzerfreundliches f\u00fcr 64-Bit-Debugging und ich war naiv genug, einfach mit dem Erstellen eines solchen Systems zu beginnen. ?\u201c<\/p>\n<\/blockquote>\n\n\n\n<p>Mit mittlerweile \u00fcber vier Millionen Downloads wird x64dbg weltweit von einer Vielzahl von Personen genutzt \u2013 von Indie-Hacker*innen \u00fcber institutionelle Forscher*innen bis hin zum Vatikan. Das Projekt ist vor Kurzem \u00fcber <code>cmkr<\/code> auf CMake umgestiegen, was die Entwicklung und die Mitarbeit vereinfacht.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p class=\"has-black-color has-text-color\">\u201eWir sind von einem komplizierten Erstellungsprozess mit mehr als zehn Schritten dazu \u00fcbergegangen, den Ordner in CLion zu \u00f6ffnen und auf \u201aErstellen\u2018 zu klicken. Das Beste ist, dass die CMake- und Debug-Konfigurationen von einer einfachen Benutzeroberfl\u00e4che aus vorgenommen werden k\u00f6nnen und keine Bastelei mit JSON-Dateien erforderlich ist.\u201c<\/p>\n<\/blockquote>\n\n\n\n<p>Obwohl x64dbg bereits gut eingerichtet und fest etabliert ist, wird es st\u00e4ndig weiterentwickelt. Die Entwicklung von Funktionen hat sich zwar aufgrund der begrenzten Zeit verlangsamt, aber die wichtigsten Bereiche der aktiven Arbeit sind:<\/p>\n\n\n\n<ul>\n<li>Umstellung auf den Visual Studio&nbsp;2022-Compiler f\u00fcr moderne C++-Unterst\u00fctzung.<\/li>\n\n\n\n<li>Integration von Windows-Typ-Unterst\u00fctzung und AVX-512-Unterst\u00fctzung.<\/li>\n\n\n\n<li>Extrahieren von UI-Komponenten in eine wiederverwendbare, plattform\u00fcbergreifende Bibliothek.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Diese Projekte und die Menschen, die dahinter stehen, verk\u00f6rpern den Geist von Open Source: L\u00f6sung schwieriger Probleme, Austausch von Wissen und Entwicklung von Tools, auf die die Welt angewiesen ist. Wir sind davon \u00fcberzeugt, dass diese Arbeit wichtig ist, und wir sind stolz darauf, diese Bem\u00fchungen zu unterst\u00fctzen.<\/p>\n\n\n\n<p>Holen Sie sich Ihre kostenlose Lizenz und erstellen Sie Ihr n\u00e4chstes gro\u00dfes Projekt mit Sicherheit, Geschwindigkeit und Komfort.<\/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<p><strong>Autorin des Original-Blogposts:<\/strong><\/p>\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":811,"featured_media":568233,"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\/de\/wp-json\/wp\/v2\/blog\/568230"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/811"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=568230"}],"version-history":[{"count":5,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/568230\/revisions"}],"predecessor-version":[{"id":570525,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/blog\/568230\/revisions\/570525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/568233"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=568230"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=568230"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=568230"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=568230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}