Hi,
Mirroring nach Github ist easy. Ein echter Sync in beide Richtungen ist zwar möglich, aber nur manuell aufgrund möglicher merge-Konflikte wenn ich das richtig überblicke.
Das ist aber auch nicht der Punkt. Der Punkt ist, welchen Einfluss es auf das Team hat, wenn wir das Aggrement die Entwicklung gemeinsam voranzutreiben aufkündigen und jeder dorthin geht wo es ihm am besten gefällt egal ob das fürs Team sinnvoll ist oder nicht. Ich habe mir heute z.B. vlan tagging für das mol problem angesehen und finde bitbucket cool. Wie wärs, wenn ich da nen ffnw Account erstelle und alles was ich irgendwie an Code produziere packe ich nur noch dort hin. Einfach weils mir dort besser gefällt. Und im Vorstand mache ich das genauso...
Das ist doch nicht das was wir wollen oder? Ehrlich gesagt blicke ich die Argumentation auch überhaupt nicht. Ich finde Simons Arbeit toll aber ich blicke nicht, dass ein einzelner Entwickler hier so einen Druck ausübt und fordert die komplette Entwicklung eines der wichtigsten Bestandteile unseres Netzes von der übrigen Entwicklung zu trennen und auf einer anderen Plattform voranzutreiben als die restliche Software.
Ich bin ja schon lange Softwareentwickler und kenne Github, Gitlab, Gitweb, Bitbucket SourceForge und wie sie sonst noch alle heißen sehr gut. Hat alles vor und Nachteile, die ich alle nachvollziehen kann. Ich kann auch Simons Argumente nachvollziehen. Hier gehts aber um die organisatorische Seite und die Idee, die Entwicklung auf zwei Orte aufzuteilen ist bullshit.
Viele Grüße Clemems
Am 5. Juni 2016 17:53:53 MESZ, schrieb Stefan stefan@osnabrueck.freifunk.net:
Hi,
jeder von uns hat im Bereich Git seine Vorlieben. Vor Monaten fragte mich z.b Johannes auch warum wir überhaupt was selbst gehostetes verwenden. Ich persönlich finde Git in manchen Situationen einfach nur doof. Wieviele Leute hier mir Nachhilfe geben mussten ist schon nicht mehr ausdrückbar.
Mit hat die ganze Arbeit mit Simon sehr viel Spaß gemacht und ich arbeite gerne weiter mit ihm zusammen. Wir haben häufig gequatscht und ich kann seine Meinung zu diesem Thema auch nachvollziehen. Er hat sich wörtlich gesagt den Arsch aufgerissen - ich habe einfach nur debugged und ein wenig strategisch mitgedacht. Auch unser Statistikmodul wird von vielen Communitys über Github geforked.
Der einfachste Weg, dass wir alle auf einen Nenner kommen wäre ein einfacher Sync in beiden Richtungen.
@Clemens: Wollen wir beiden uns morgen mal wegen dem Sync kurzschließen? Es muss doch einen sauberen Weg geben...
Am 5. Juni 2016 16:29:26 MESZ, schrieb Clemens John via Dev dev@lists.ffnw.de:
Hi Simon,
du hast einen Großteil der Puppet Module entwickelt und der Respekt dafür ist dir sicher. Es ist allerdings auch so, dass derzeit nur wenige
Personen
das System durchblicken und zu diesem Zustand trägst du auch ein gutes Stück bei indem du Wünsche und Vereinbahrungen in Bezug auf die Organisation der
Entwicklung einfach übergehst und alleine deinen persönlichen Wünschen folgst. Dadurch mussten wir intern auch schon einiges an Dreck wegräumen, der als Frust z.B. bei mir oder bei Tarek hängen geblieben ist. Davon hast du vermutlich überhaupt nichts mitbekommen, aber mit deinem privaten ffnw Repo auf Github [4] stößt du den Rest des Teams hier ehrlich gesagt seit Monaten ganz schön vor den Kopf - der Frust steht also in beide Richtungen.
Bei
allem Respekt für deine Arbeit.
Ich kann im Rest meiner Mail nicht für alle sprechen, aber was den
Teil
der gemeinsamen Repositories angeht besteht die persönliche Bitte von Tarek, Björn, Johannes, Stefan und mir die Entwicklung in den gemeinsamen Repositories im Gitlab unter https://git.nordwest.freifunk.net anzusiedeln. Jeder einzelne Entwickler im Team hat Argumente für und Gegen die verschiedenen Systeme und das Gitlab ist mit Sicherheit nicht perfekt. Dennoch hat die Mehrheit der aktiven Entwickler den Wunsch gemeinsam auf
diesem
System zu entwickeln.
Wir haben diese Bitte auch bereits vor einigen Monaten einmal an dich herangetragen und waren uns auf dem Dev-Treffen am 28.05. einig, dass ich diese Bitte noch einmal erneuere. Stefan war dort nicht anwesend, ich denke ich kann hier aber auch für Stefan sprechen, denn er hat die Repos nun zum wiederholten mal versucht nach Gitlab umzuziehen. Ich hätte diese
Bitte
gerne auch persönlich erneuert allerdings habe ich das am Freitag verpasst. Das tut mir leid und ich erneuere die Bitte hiermit völlig losgelöst von den persönlichen Gründen jedes Einzelnen.
Was die Synchronisation der Repositories zu Github angeht haben wir evtl. ein Missverständnis. Nach unserem letzten persönlichen Gespräch zu diesem Thema hatte ich dir zugesichert eine Synchronisation einzurichten. Eine Two-Way Synchronisation habe ich nicht hinbekommen, aber es gibt ein Script [1], dass das Spiegeln der Repositories aus dem Gitlab auf den offiziellen Freifunk Nordwest Github Account [2] ermöglicht und ich füge die übrigen Repositories aus der Puppet Gruppe [3] dort gerne hinzu wenn du dein Einverständnis zum Gitlab gibst, denn sonst macht es für mich nur Arbeit.
Wenn du auf die Bitte bezüglich der Repos nicht eingehen möchtest,
dann
respektieren wir das selbstverständlich und finden einen anderen Weg damit umzugehen. Das heißt aber nicht, dass ich persönlich diese
Entscheidung
unterstütze.
Das ist auch einer der Gründe, warum ich die Supernodes auf puppet.ffnw.de umziehen möchte von wo aus sie dann mit der Config aus den
Gitlab-Repos
gefüttert werden um einen geregelten Entwicklungsprozess in unseren bestehenden Strukturen zu ermöglichen. Dieser Umzug ist dank Backups auch relativ ungefährlich möglich.
Wir hatten besprochen einen produktiven Puppet master unter puppet.ffnw.de einzurichten (der seit langem genutzt wird) und einen Puppet master
zum
testen unter testpuppet.ffnw.de einzurichten (da weiß ich nicht wie der Stand ist). Als wir das Thema besprochen haben, waren wir uns einig, dass dies organisatorisch sinnvoll ist (du warst dabei) und ich möchte daran gerne festhalten. Wenn es bei dem Umzug wider erwarten Probleme geben
sollte,
dann können wir da ja vielleicht auch optimistisch rangehen ("besser früh als spät"), dann nach meiner Erfahrung wird das nicht der letzte Umzug gewesen sein.
Zusammengefasst +++ Es gibt den Wunsch eines Großteils der Entwickler die Puppet Entwicklung gemeinsam mit dir auf https://git.nordwest.freifunk.net anzusiedeln. Wir möchten dich sowohl beim Umzug dorthin als auch bei der weiteren Entwicklung unterstützen und ich bin gerne bereit beim Thema Github-Mirror auf
dich
zuzugehen und das existierende Script auf die übrigen Puppet-Repos auszudehnen. Hier ist ein Haufen erfahrener Admins, die Interesse an Puppet haben und ich fänds fair, wenn du uns hier auch entgegen kommst und
wir
den Platform-Streit beilegen oder ihn wenigstens nicht auf die Supernodes ausdehnen.
[1] https://wiki.nordwest.freifunk.net/Technik/Dokumentation/Git/Repository-Mirr... [2] https://github.com/FreifunkNordwest [3] https://git.nordwest.freifunk.net/groups/ffnw-puppet [4] https://github.com/ffnw
Viele Grüße Clemens
Am Sonntag, 5. Juni 2016, 13:21:40 CEST schrieb Simon Kurka via Dev:
On 05.06.2016 11:40, Clemens John via Admin wrote:
Falls jemand Einwände hat bitte ich um einen Alternativvorschlag
mit
Zeitplan zum Umzug.
Welche Argumente sprechen FÜR einen Umzug?
Ich hätte ein fettes dagegen: Never change a running system! Den Dreck von irgendwelches Experimenten habe ich jetzt für meinen Geschmack schon viel zu häufig weg geräumt.
Zur Änderung der Repos möchte ich folgendes sagen: Ich bin die Diskussion leid!
Meine Argumente für github:
- Die Repos werden auf einer bekannten Plattform eher gesehen, als
im
FFNW-eigenen gitlab.
- Die Zuverlässigkeit des FFNW-gitlabs ist für meinen Geschmack
unter
aller sau. Es gab im letzten halben Jahr zwei(!) Situationen wo
ich
nicht weiter an den puppet-Modulen hätte arbeiten können. Der Zeitpunkt der Fehlerbehebung ist bei gitlab stets unbekannt.
Mein Angebot war ein ordentlicher Sync zwischen den Repos. Das hat
bis
heute niemand realisiert.
Ich möchte die Repos im gitlab weiterhin nicht maintainen und fühle
mich
schon jetzt gründlich verarscht.
Ich bin der Einzige(!) der an den jetzigen Modulen schreibt oder geschrieben hat. Meine Meinungen und Wünsche in dem Bereich scheinen dennoch nichts wert zu sein.
Das einzige Argument gegen github scheint irgendein Beschluss zu
sein,
der vor langer Zeit mit wahrscheinlich völlig anderen Personen
getroffen
wurde. Andere Argumente, die ich nicht bereits entkräftet oder
anders
gewichtet hätte, sind mir nicht bekannt.
Achja: puppet.ffnw.de, als auch die Repos im Gitlab sind outdatet!
Dev mailing list Dev@lists.ffnw.de https://lists.ffnw.de/mailman/listinfo/dev
-- vg Stefan