Closed schuer closed 7 years ago
Wenn dann irgendwann https://github.com/redaxo/redaxo/issues/899 umgesetzt ist, kann man genauso dann auch nach unten Schranken setzen, wenn man mal mindestens eine Version brauchen sollte. Geht aktuell aber noch nicht. Also nach unten und oben beschränken, ohne eine feste Abhängigkeit zu haben.
Ich meine sowas:
conflicts:
packages:
media_manager: "< 2.1 || >= 3"
Hieße dann: Wenn media_manager installiert ist, dann bitte >= 2.1 und < 3. Aber es muss nicht installiert sein.
Danke für den Hinweis!
Dieses Issue hat sich vorerst erledigt, oder?
Wenn ein neues Major-Release vom Media Manager kommt, würde man Cache-Warmup sowieso darauf anpassen und nicht etwa mittels conflicts
-Definition auf den alten Media Manager beschränken wollen.
Ich fände es schon korrekt/besser, das hinzuzufügen. Und zwar nicht erst, wenn es irgendwann mal einen MM 3.0 gibt, sondern eben gerade frühzeitig. Es geht ja darum, dass bei denen, die dann noch die alte cache_warmup-Version haben, das Update verhindert wird. Ansonsten läuft das Update durch, und danach kommt es dann zu Fehlern.
Ist ja auch der Grund, warum man überhaupt sowas wie ^2.0
bei den normalen Abhängigkeiten verwendet, und nicht etwa >=2.0
. Also auch da beschränkt man es ja bewusst nach oben, da man noch nicht absehen kann, ob man zu zukünftigen Major Releases kompatibel sein wird.
ping @staabm oder wie siehst du das?
Stimmt, klingt sehr sinnvoll. Auch für andere AddOns, die sowas nach und nach übernehmen sollten.
Mit conflict rules habe ich bisher nie gearbeitet, kann nix dazu sagen.
generell sind nach oben offene version constraints aber ein anti-pattern und sollten vermieden werden.
Siehe @gharlan s Vorschlag hier: https://github.com/FriendsOfREDAXO/cache_warmup/issues/50#issuecomment-278774852