[python-users] londonlaw ist fertig.
Jonas Stein
news at jonasstein.de
Sa Feb 13 00:44:26 CET 2021
Hallo Horst,
> Trotzdem habe ich londonlaw
> fertig programmiert! (https://github.com/horald/londonlaw)
> Es sind zwar noch kleine Bugs drin, aber man kann es spielen.
Super, dass Du es geschafft hast!
Ich habe kurz reingeschaut. Wenn wir Pythonsoftware in Gentoo paketieren
achten fallen uns bestimmte Dinge auf, vielleicht kannst Du daraus einen
hilfreichen Tipp mitnehmen.
* laut https://github.com/horald/londonlaw/blob/master/README.md
wird das Versionierungsformat geändert.
Bitte mache das nicht, es macht das Leben aller scripte schwer, die
entscheiden sollen, was neuer ist.
Bleibe also bei Version x.y.z
Ich beobachte, dass viele Miniprojekte viel zu aufwändige Versionen
verwenden, bei denen alle ein _pre1, _beta2, _alpha4 etc. angehangen
bekommen. Das ist in 99% aller Fälle nicht hilfreich und waren in
wirklichkeit Bugfixes, die in x.y.z+1 gepasst hätten.
Also am besten einfach nur mal öfters die letzte Zahl hochzählen.
Weitere Links: https://semver.org/
* Du verwendest Tags. Das ist super!
https://github.com/horald/londonlaw/tags
Besser noch: Tags für weitere Versionen anlegen.
* .gitignore anpassen
setup.cfg~ und andere ~* files
https://github.com/horald/londonlaw/blob/master/setup.cfg%7E
* Nur ein Changelog auf oberster Ordnerebene
https://github.com/horald/londonlaw/blob/master/doc/ChangeLog
* implementiere Tests, die sind für uns in den Distributionen extrem
wichtig geworden.
Es gibt so viele Möglichkeiten, wie ein System aufgesetzt werden kann,
dass wir ohne Tests kaum noch Pakete für unsere User bereitstellen
können.
(CPU architektur, Ordnerarchitektur, Pythoninterpreter,
Lokalisierungen...)
Tests sind also nicht nur für die Entwickler wichtig.
* Vielleicht helfen Dir
CI und Codechecker, ein paar Links zum Start:
https://travis-ci.org/
https://lgtm.com/
* Du kannst repology in das README einbetten, so dass User sehen, wo
welche Version angeboten wird
https://repology.org/project/londonlaw/versions
* Man erkennt nicht auf einen Blick, welche Bibliotheken im Source
mitgeliefert werden und wie die Abhängigkeiten sind.
Viel Erfolg,
--
Jonas Stein
Mehr Informationen über die Mailingliste python-users