flash hat geschrieben:Wie läuft eigentlich die Entwicklung von CHDK ab? Es erscheinen ja fast täglich neue Versionen (heute zwei).
Der CHDK Quellcode samt den Zusatz,- und Hilfsdateien wird zentral auf derzeit zwei öffentlich zugänglichen Servern mit einem Versionskontrollsystem (SVN) "gelagert":
International:
http://tools.assembla.com/chdk/browserCHDK-DE:
http://my-trac.assembla.com/chdkde/browserHier hat jeder Lesezugriff, kann also den kompletten Quellcode lesen oder herunterladen; einige der aktiven Entwickler und CHDK-Maintainer haben auf dieses Servern Schreibzugriff und speichern Änderungen oder Ergänzungen ab. Jedesmal, wenn etwas geändert wird, zählt das Versionskontrollsystem die Build-Nummer ("Revision") hoch und speichert die Veränderungen im Protokoll ("Log") ab - somit kann jederzeit auf jede Version / jeden Revisionsstand zurückgegriffen werden; zusätzlich sind alle Änderungen mit Beschreibung, Zeitpunkt und Urheber festgehalten.
Für beide Quellcodeserver ist ein ausgeklügeltes "Auto Build" System eingerichtet: Immer, wenn sich die Revisionsnummer erhöht, wird automatisch die Compilierung und Erzeugung der CHDK-Downloadpakete für alle Kameras aktiviert. Wird also eine beliebige Änderung auf einem der Server durchgeführt, wird eine "neue" CHDK Revision generiert und nach kurzer Zeit automatisch über den jeweiligen Downloadserver (International:
http://mighty-hoernsche.de/ , CHDK-DE:
download.php ) zum Download zur Verfügung gestellt. Häufig betreffen Änderungen nur einzelne Kameras (beispielsweise eine Fehlerkorrektur für ein bestimmes Modell), oder es gibt gar keine funktionellen Veränderungen weil z.B. nur Readme-Dateien aktualisiert oder Formatierungen zur besseren Lesbarkeit des Codes verändert wurden - die Revisionsnummer wird trotzdem hochgezählt.
Anhand der Protokolle und Anmerkungen auf den Servern ist nachvollziehbar, welche Änderungen durchgeführt wurden; hier im DE-Forum werden die Änderungen zusätzlich automatisch gepostet und oft mit zusätzlichen, endbenutzertauglichen Hinweisen dokumentiert.
CHDK für die SX30 ist ja definitiv im beta-Stadium, so funktionieren z.B. der "click"-Befehl von uBasic bei mir nicht. Kann man/ich irgendwo/irgenwie/irgendwann helfen, das zu lösen (auch ohne den Hauch einer Ahnung)? Und wenn ja, wie?
Du kannst Dich in den Foren als Tester beteiligen; Du kannst Dir CHDK selbst "bauen" (Stichwort CHDK-Shell), ohne Programmierkenntnisse ist das aber recht schwierig. Die aktive Neuentwicklung für eine Kamera bzw. Kamerafirmware ("Portierung") findet überwiegend im jeweiligen "Porting"-Thread im internationalen Forum statt, aber auch hier im DE-Forum sind meist entsprechende Threads zu finden...
Arbeitet jemand oder ein Team gezielt an der Lösung für die 30er oder ist es mehr Zufall, daß sich ein Freak diese Cam kauft und dann die Lösung findet? Wann legt wer fest, daß es keine beta mehr ist?
Es gibt im CHDK-Projekt keine "Oberaufsicht"; Ein "Entwickler" - jemand, der die Kamera besitzt und CHDK dafür anpassen ("portieren") kann - veröffentlicht seinen Code, der wird dann von den Entwicklern in den offiziellen Quellcode integriert. Der Beta-Status wird i.d.R. aufgehoben, wenn alle grundlegenden CHDK-Funktionen enthalten sind und über einen längeren Zeitraum keine Fehler oder Probleme in den Foren gepostet wurden.