[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