Bittorrent-Client: Transmission wechselt von C auf C++

Der freie Bittorrent-Client Transmission wird, zumindest in weiten Teilen, von der bisher genutzten Programmiersprache C auf C++ portiert. Das gilt zunächst für die zugrundeliegende Bibliothek Libtransmission. Als Grund dafür gibt der dafür zuständige Entwickler Charles Kerr an(öffnet im neuen Fenster) , dass die Werkzeuge aus der Standardbibliothek von C++ nützlicher sind als die vielen Eigenentwicklungen, die sich in dem eigenen C-Code befinden.
Darüber hinaus schreibt Kerr in dem Beitrag: "Fast jedes Mal, wenn ich etwas in Libtransmission korrigiere oder ändere, stelle ich fest, dass ich ein C++-Tool vermisse, das ich bei der Arbeit in anderem Code als selbstverständlich angesehen habe, entweder um das Rad nicht neu erfinden zu müssen (z. B. mit std::partial_sort statt tr_quickfindFirstK oder std::vector statt tr_ptrArray) oder die bessere Typüberprüfung (zB std::sort statt qsort)" .
Der vollständige Wechsel der Programmiersprache eines Softwareprojekts ist ein eher ungewöhnlicher Schritt, der vor allem mit viel Aufwand verbunden sein wird. Da sich C und C++ aber in sehr vielen Grundlagen weiter ähneln, ist dies aber offenbar für das Transmission-Team zunächst keine allzu große Aufgabe. So umfasst der erste Code-Beitrag etwa 1.000 Zeilen Code, in denen meist nur leichte und kleine Anpassungen vorgenommen werden, um Build-Fehler des C++-Compilers zu beheben.
Kerr weist außerdem darauf hin, dass der Code von Transmission seit 15 Jahren in C geschrieben wird, das Beseitigen aller C-Eigenheiten sei deshalb "so gut wie unmöglich" . Das einzig weitere Vorgehen seien hier "inkrementelle Schritte" . Patches zum Modernisieren des Codes seien aber natürlich ebenso willkommen.