Development
Development
- Allgemein
- Neutrino-HD-Entwicklung
- dbox2 Entwicklung
Inhaltsverzeichnis
Allgemein
Dieser Artikel versucht interessierten Entwicklern oder diejenigen die zur Verbesserung der Tuxbox-Software beitragen wollen, Informationen über den Entwicklungsprozess der Tuxbox-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
Der Quellcode wird allgemein über das Tuxbox-CVS bereitgestellt. Nebenher werden auch diverse Entwicklungszweige von einigen Entwicklern betreut und stehen über modernere Git-Repositories zur Verfügung. Über die jeweiligen Auscheck-Verfahren kann man sich in den entsprechenden Wiki-Artikeln siehe Linkliste informieren.
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 der Tuxbox-Software, 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 trug die Einführung von Newmake bei, wodurch zumindest der Aufbau einer Entwicklungsumgebung besser gelingen sollte.
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 stellt das Tuxbox-Projekt eigene Upload-Server zur Verfügung, auf die man seine Ideen uploaden kann. siehe ->Linkliste! Den Link zum Patch oder Diff kannst du dann in einem der Entwickler-Foren posten, siehe ->Linkliste! Bitte auch entsprechende Erläuterungen dazu machen (sollte klar sein).
Links
- Entwickler-Foren im Tuxbox-Board
- Tuxbox-CVS
- Git Tuxbox-CVS
- Browse Git Tuxbo-Apps, Tripledragon, DM500...
- CVS-auschecken
- Tuxbox-Upload (Zugang muss persönlich bei CarstenW angefordert werden ->Zugang anfordern)
- ULC (Zugang erfolgt über normale Registrierung)
- gmane Tuxbox-Mailingliste, Changelog
- C++ Reference
- WikiBooks