Development

Aus TuxBoxWIKI
Wechseln zu: Navigation, Suche

Allgemein

Dieser Artikel versucht interessierten Entwicklern oder diejenigen die zur Verbesserung der Tuxbox-oder Coolstream-Software beitragen wollen, Informationen über den Entwicklungsprozess der Software zu geben und Fragen von neuen Entwicklern zu beantworten. Wenn Du uns beim Programmieren helfen willst, aber noch nicht die notwendigen Kenntnisse hast, dürfte dies eine gute Anlaufstelle sein.

Source-Code

Entwicklungsumgebung

Programmiersprachen

Vorwiegend wird C/C++ verwendet. Für diverse Software oder Tools, die nicht direkt mit der Software oder Treibern für die unterstützen Receivertypen zu tun haben, kann natürlich jede nach Bedarf benötige Sprache verwendet werden. Dies würde beispielsweise einige Tools betreffen, die unter Hostapps im CVS abgelegt worden sind.

Dokumentation

Die Dokumentation, vorallem Fuktionen, die direkt für den Endbenutzer bei der Verwendung der Software (GUI) wichtig sind, findet sinvollerweise hier im Wiki statt. Jeder Entwickler ist daher angehalten, entsprechende Änderungen, Ergänzungen usw. zeitnah zu den eingetragenen Änderungen zu dokumentieren. Die Quellcode-Dokumentation sollte direkt im Sourcecode-erfolgen. Dies ist in der Vergangenheit leider nicht immer in dem Maße erfolgt, wie man es gerne gehabt hätte, so dass es hier leider nicht immer so einfach ist, möglichst schnell einzusteigen. Einen wesentlichen Schritt zur Verbesserung im dBox2-Bereich trug die Einführung von Newmake bei, wodurch zumindest der Aufbau einer Entwicklungsumgebung besser gelingen sollte. Im Coolstream-Bereich wurde zumindest im Bereich der Buildsysteme gute Arbeit geleistet. Im Bereich Neutrino-HD gibt es Nachholbedarf.

CVS/GIT Zugang

Jede Hilfe ist Willkommen. Wer einen entsprechenden CVS-Zugang haben möchte, kann sich hierfür gerne persönlich bei den Verantwortlichen im Board melden.

Für einen Schreibzugang kann man sich direkt mit den dort Verantwortlichen in Verbindung setzen.

Coolstream-SVN

GIT-Buildsysteme:

GIT-Novatux

Patch einreichen

Wer einen Patch zur Verfügung stellen möchte, kann dies natürlich gerne tun. Hierfür kannst du die Anhangsfunktion in den Boards, Mailinglisten oder Upload-Server nutzen. Bitte auch entsprechende Erläuterungen dazu machen (sollte klar sein).

Mailinglisten

Boards

Links