2017-01-14 1 views
-1

Es gibt eine beträchtliche Menge an Skripten/Code, die für akademische Forschung verwendet werden und in Python2.7 geschrieben sind, die nur auf den Github-Repos eines Mitarbeiters verfügbar sind. Das Problem ist, dass dies irgendwann auf python3.x portiert werden sollte.Wenn Skripte nur auf Github mit Python2.7 verfügbar sind, sollten sie diese auch in Python3.x veröffentlichen? Den 2.7 Code ersetzen?

Derzeit ist der richtige Standard für Benutzer einfach den Python2.7-Code herunterladen, Python 2to3 anwenden und diesen Code verwenden? (Ich denke, ich würde den Eigentümer per E-Mail senden, wenn 2to3 nicht richtig funktioniert ...) Das heißt, es liegt an dem Benutzer, den python3.x-Code zu generieren.

Oder wäre es nützlich für mich, diesen Code zu portieren und den Benutzer zu bitten, ihn für die gesamte Gemeinschaft zu verwenden. Sollten in diesem Fall beide Versionen verfügbar sein? Oder sollte ich den Besitzer bitten, den python2.7-Code durch den neuen python python3.x-Code zu ersetzen?

Was ist der aktuelle Standard?

+1

tat, war, wer „sie“ ist, und warum sollten sie für Sie mehr Code schreiben? –

+0

@JohnColeman Das ist genau die Frage. Wenn der Code nur in Python2.7 veröffentlicht wird, fordern Benutzer einfach einen 3.x-Port an? Wenn Benutzer selbst auf 3.x 2to3 portieren, ist es immer noch nicht wirklich unser Code (und wie sollte er akademisch zitiert werden)? – ShanZhengYang

+0

Warum sollte es portiert werden? Warum kann eine Notiz von links nicht diese Bibliothek nur Python2 unterstützen? –

Antwort

1

Wenn Sie in solch ein Repository stoßen und es in Python 3 konvertieren, wäre es das Beste, es in einem Fork des Repositories zu tun und eine Pull-Anfrage zu erstellen. Auf diese Weise kann der Repository-Besitzer entscheiden, ob Sie Ihre Arbeit wieder in das Repository integrieren, um anderen Leuten das Problem zu ersparen.

Sie sollten auf jeden Fall die Original-Code nennen, wenn alles, was Sie Port es Python 3.

Verwandte Themen