{"id":12776,"date":"2025-05-15T10:05:35","date_gmt":"2025-05-15T10:05:35","guid":{"rendered":"https:\/\/byte-bucket.com\/2025\/05\/15\/mozilla-migriert-firefox-entwicklung-von-mercurial-zu-git-auf-github\/"},"modified":"2025-05-18T11:26:41","modified_gmt":"2025-05-18T11:26:41","slug":"mozilla-migriert-firefox-entwicklung-von-mercurial-zu-git-auf-github","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=12776","title":{"rendered":"Mozilla migriert Firefox-Entwicklung von Mercurial zu Git auf GitHub"},"content":{"rendered":"<p>Mozilla hat den zentralen Entwicklungsfortschritt des Firefox-Browsers vom traditionellen Versionsverwaltungssystem Mercurial zu Git migriert und damit die Entwicklung zuk\u00fcnftig ausschlie\u00dflich auf der Open-Source-Plattform GitHub zentralisiert. Der Wechsel, der am 30. April 2023 abgeschlossen wurde, signalisiert eine strategische Ver\u00e4nderung f\u00fcr das Projekt. Bereits im November 2022 hatte Byron Glob Jones, Senior Engineering Manager bei Mozilla, den bevorstehenden Schritt angek\u00fcndigt, nachdem die Entwicklung zuvor zweigleisig mit beiden Systemen parallel verlief. Beide Systeme, sowohl Mercurial als auch Git, sind Open-Source-Software, wobei GitHub, die von Microsoft betriebene Plattform zur Verwaltung von Git-Projekten, zwar nicht quelloffen ist, aber dennoch ein Ort f\u00fcr Open-Source-Entwicklungszyklen geworden ist. Dieser Wechsel zu einer einheitlichen Entwicklungsplattform mit Git soll den f\u00fcr die Teams belastenden Overhead reduzieren, der sich aus dem parallelen Einsatz beider Systeme ergab. Jones betonte in seiner Ank\u00fcndigung, dass diese Doppelbelastung insbesondere Teams stark belastete, die ohnehin bereits \u00fcberlastet waren. <\/p>\n<p>Obwohl die Entwicklung von Firefox nun zentral durch GitHub gesteuert wird, erfolgt die eigentliche Weiterentwicklung nicht direkt auf der Plattform. GitHub dient vielmehr als zentraler Repository-Standort. Es wird keine direkte Pull-Request-Verwaltung \u00fcber GitHub implementiert, und das Team nutzt weiterhin Bugzilla, Lando und Phabricator f\u00fcr Reviews, Issues und \u00c4nderungen. Die Fortf\u00fchrung mit Phabricator ist bemerkenswert, da sein Entwickler Phacility die Arbeit an dem Projekt 2021 eingestellt hat. Allerdings existiert mit glandium (Mike Hommey) ein inoffizieller Guide zur Migration sowie detaillierte Erkl\u00e4rungen f\u00fcr den Wechsel von Mercurial zu Git und die Wahl von GitHub durch Hommey selbst in weiteren Blogbeitr\u00e4gen. Dieser Trend zur Zentralisierung \u00fcber GitHub l\u00e4sst sich in anderen Open-Source-Projekten erkennen. Java beispielsweise ben\u00f6tigte mehrere Jahre, um von Mercurial zu Git auf GitHub zu migrieren, wobei der Prozess 2018 begann und erst 2020 endg\u00fcltig abgeschlossen wurde. Auch die Compiler-Infrastruktur LLVM vollzog im Jahr 2019 einen \u00e4hnlichen Wechsel von Apache Subversion (SVN) zu GitHub.<\/p>\n<p>Schlagw\u00f6rter: GitHub + Mozilla + Mike Hommey<br \/>(pz)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mozilla hat den zentralen Entwicklungsfortschritt des Firefox-Browsers vom traditionellen Versionsverwaltungssystem Mercurial zu Git migriert und damit die Entwicklung zuk\u00fcnftig ausschlie\u00dflich auf der Open-Source-Plattform GitHub zentralisiert. Der Wechsel, der am 30. April 2023 abgeschlossen wurde, signalisiert eine strategische Ver\u00e4nderung f\u00fcr das Projekt. Bereits im November 2022 hatte Byron Glob Jones, Senior&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":12775,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-12776","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/12776","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12776"}],"version-history":[{"count":2,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/12776\/revisions"}],"predecessor-version":[{"id":12800,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/12776\/revisions\/12800"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/12775"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12776"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12776"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12776"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}