[python-users] PyCologne Webseite Sprint Nachlese

Christopher Arndt chris at chrisarndt.de
Do Jan 15 10:24:50 CET 2015


Hallo allerseits,

ein großes Dankeschön an alle, die sich gestern an unserem Experiment
eines gemeinsamen Code-Sprints zur neue PyCologne-Webseite beteiligt
haben. Wenn es auch sehr kurz war und sicher nur wenig tatsächliche
Arbeit am Code stattfinden konnte, scheint mir, dass wir eine guten
Grundstein für die weitere Zusammenarbeit an der Webseite gelegt haben.
Wie ich auch gestern schon betont habe, finde ich es wichtig, dass man
als Programmierer die in Open Source Projekten übliche Form der
Kooperation kennt und beherrscht.

Die Arbeit mit Pull Requests ist ja eine Eigenheit von GitHub und
Bitbucket und bringt ihre eigenen Herausforderungen mit sich. Ich bin
kein Freund von webbasierten Tools und benutze Versionskontrollsysteme
am liebsten von der Kommandozeile. Darin wurde ich bestätigt, als ich
feststellen musste, dass die "Sync now"-Funktion von Bitbucket, mit der
man seinen Fork mit Changes im originalen Repository synchronisiert, nur
funktioniert, wenn es keine Merge-Konflikte gibt. Ich habe also im
README.rst einen Abschnitt hinzugefügt, wie der Development-Workflow mMn
ablaufen sollte.

Ein andere Punkt, den ich gestern schon angesprochen habe, ist die
Benutzung von Branches im Zusammenhang mit Pull Requests. Leider ist
mittlerweile bei Bitbucket so, wie schon immer bei GitHub, dass offenen
Pull Request automatisch neue Commits hinzugefügt werden, die man im
selben Branch macht, auf dem der PR basiert, und die man in seinen Fork
pusht.

Hier habe ich das Problem auch noch mal kurz beschrieben:

https://bitbucket.org/PySV/pycologne-app/pull-request/8/added-development-workflow-description-to/diff#comment-4643862

Das macht es in meine Augen eigentlich notwendig, dass man, wie bei Git,
für jeden Pull Request einen eigenen Branch erstellt, auf dem man,
nachdem der Pull Request geöffnet wurde, i.d.R. nicht mehr
weiterarbeitet und der nach dem Merging des PR geschlossen wird. Ich
werde diese Arbeitsweise auch noch im README dokumentieren.

Es gibt noch ein paar kleine Dinge (PEP8, Editor-Einstellungen usw.),
auf die man bei seinen Commits achten sollte, die werde ich in einer
weiteren Mail noch mal auflisten. Das wichtigste ist, dass nach jedem PR
die Startseite der Webseite weiterhin funktioniert!

Bitte macht in den nächsten Tagen die Dinge fertig, die ihr gestern
abend angefangen habt und erstellt entsprechende Pull Requests. Ich
werde Reimar bitten, mir Zugriff auf das zentrale Repo zu geben, damit
ich beim Mergen der PRs helfen kann.


Frohes Schaffen,

-- 
Christopher Arndt
PyCologne Moderation
chris.arndt at pycologne.de
http://pycologne.de/


-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 979 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.uni-koeln.de/pipermail/python-users/attachments/20150115/46e7c086/attachment.sig>


Mehr Informationen über die Mailingliste python-users