Bedingt durch Diskussionen auf der VDR Mailingliste haben wir uns entschlossen einen Git Tree der VDR Quellen zu erstellen und öffentlich zugänglich zu machen:
http://git.gekrumbel.de/?p=vdr.git
WICHTIG: Dies soll keine Abspaltung der VDR Entwicklung sein.
Bitte lest weiter um zu Verstehen was mit dem Git Tree des VDR gemeint ist:
Git ist ein verteiltes SCM (source code management) System. Jedes Git Verzeichnis (engl. git tree) enthält dabei die Historie des Projektes und die Historie welche der Besitzer des Trees hinzugefügt hat.
Der hier vorgestellte Git Tree ist für alle read only. Nur Michi (skiller2k1) und ich (tadi) werden den Tree mit dem Code von Klaus aktualisieren. Nur Code den Klaus veröffentlicht wird in den Tree aufgenommen. Damit stellt dieser Git Tree eine Historie der offiziellen VDR Entwicklung dar. Andere Änderungen wird es darin nicht geben.
Andere Entwickler profitieren von unserer Arbeit, indem sie sich diesen Git Tree clonen, Erweiterungen einbringen und ihre Arbeit in eigenen Git Trees veröffentlichen können. Dabei sollten sie immer sehr deutlich machen wodurch sich die abweichenden Trees vom Orignal unterscheiden. Wenn Klaus neuen Code veröffentlicht, können diese Änderungen über den 'original Quellen Tree' (von uns) durch einen 'pull' eingepflegt werden.
Wir wollen eine Liste von geclonten und veränderten Trees pflegen und auf einer Webseite veröffentlichen. Daher wünschen wir darüber informiert zu werden, wenn jemand einen modifizierten Git Tree veröffentlicht. Möglicherweise wird jemand dann aus diesen Trees einen gemeinsamen Tree mit allen Modifikationen kombinieren und veröffentlichen.
Wir sind überzeugt davon, dass dieser Ansatz Klaus die Freiheit lässt den VDR so weiter zu entwickeln wie er es für die Funktionalität und Stabilität seines Codes erforderlich hält.
Durch die gemeinschaftliche Arbeit, die durch Git gut unterstützt wird, können andere Entwickler ihre Erweiterungen der VDR Community bereit stellen. Dadurch soll das mühselige Suchen nach Patches vereinfacht werden und die vorhandenen Änderungen auffindbar gemacht werden. Im Grunde ist dieser Vorschlag ein Ansatz die vielen unterschiedlichen Patches besser zu verwalten.
Lasst uns gemeinsam auf dieses Ziel hin arbeiten.
Grüße
Dieter