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-Mirror
[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