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
- Tuxbox-CVS
- Subversion Coolstream SVN
- Gitorious (GIT CS-SVN-Mirror und Buildysteme)
- GIT Coolstream-SVN-Mirror, Novatux (Neutrino-HD Tuxbox-Port, Tuxbox-CVS Mirror und GNU-Novatux)
Entwicklungsumgebung
- siehe Images_und_Yadd's_erstellen
- siehe CS 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
- 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