Erstellung einer Skripte-Sammlung, die das Portieren unserer Software Projekte vom xpcc.io Framework zur modm.io Library (halb-)automatisch ermöglicht.


Zusammenfassung

Wir nutzen seit 2009 das xpcc.io Framework [1] als Basis für all unsere eingebettete Software. Von 2016 bis 2018 haben die zwei Hauptmaintainer Fabian und Niklas H. dieses generalüberholt und tiefgreifende Änderungen in der Code-Generierung und teilweise der Struktur/API gemacht, um den Code modularer und insbesondere unabhängig vom Build System zu machen.

Der Nachfolger von xpcc heißt jetzt modm [2]. xpcc wird noch bis Ende 2018 maintained und danach als deprecated markiert. Bis dahin werden alle Änderungen von xpcc nach modm von Niklas H. portiert.

Ein oder mehrere Skripte sollen entwickelt werden, die den Hauptteil der Änderungen vollautomatisch, oder zumindest mit wenigen manuellen Eingriffen, anwenden. Zusätzlich soll ein Porting Guide von xpcc auf modm für die Webseite geschrieben, sodass auch externe Anwender auf modm upgraden können.

Tätigkeitsfelder und Technologien

  • C++17, Regex, Python3, SCons
  • Verständnis der Änderungen zwischen xpcc und modm
  • Code Generierung
  • Versionsverwaltung und CI

Referenzen und Links

  • [1] http://xpcc.io
  • [2] http://modm.io
  • [3] https://github.com/modm-io/modm/blob/develop/tools/scripts/xpcc_merge.py