Ein Problem, das während der Pinax-Entwicklung auftaucht, ist der Umgang mit Entwicklungsversionen von externen Apps. Ich versuche eine Lösung zu finden, die keine Versionskontrollsysteme beinhaltet. Grund dafür wäre, dass ich nicht alle möglichen Versionskontrollsysteme auf meinem System installieren muss (oder das bei den Mitwirkenden erzwingen muss) und die Probleme behandeln muss, die bei der Erstellung der Umgebung auftreten könnten.Wie kann ich Entwicklungsversionen von Python-Paketen handhaben, ohne auf SCM angewiesen zu sein?
Nehmen Sie diese Situation (zu wissen, wie Pinax zum Verständnis von Vorteil sein wird funktioniert):
Wir Entwicklung an einer neuen Version von Pinax beginnen. Die vorherige Version enthält eine Pip-Anforderungsdatei mit expliziten Versionen. Ein Fehler tritt bei einer externen App auf, die wir gerne gelöst haben möchten. Um den Fehler in Pinax zu beheben, besteht der aktuelle Prozess darin, eine kleine Version der App zu erstellen, vorausgesetzt, wir haben die Kontrolle über die App. Apps, die wir nicht kontrollieren können, behandeln wir einfach mit dem Veröffentlichungszyklus des App-Autors oder erzwingen sie, Releases zu machen ;-) Ich mag es nicht, immer kleinere Releases für Bug-Fixes zu machen, in einigen Fällen möchte ich das auch sein Arbeiten an neuen Funktionen für Apps. Natürlich verzweigen wir die ältere Version und machen Backports so wie wir es brauchen.
Ich würde gerne einige Gedanken dazu hören.
„Ich bin nicht allzu gern ständig kleinere Releases für Fehlerkorrekturen zu machen ...“ „Natürlich die ältere Version Verzweigung ist, was wir tun ...“ nur klar zu sein, sprechen Sie über die Apps oder Pinax selbst (oder beides)? –
Ich bezog mich auf die Apps. Wir würden dann die neue Minor-Version in unseren Anforderungen für die Entwicklungsversion targetieren und die Anforderungen zurückportieren, wenn wir sie in einer Nebenversion der vorherigen Version von Pinax haben wollen. –