JustinGrote / JustinGrote/PowerShell-Containers

Differential Slices for Servicing Updates

Ouverte
#5 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
PowerShell
Étoiles
42
Forks
1
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

This would probably be very tricky to implement, but we could improve upon the differential when building servicing releases by only copying the files that had changed.

This would require us to:
- fetch the "base" release (e.g. 7.4.0)
- Get the latest service release (e.g. 7.4.2)
- Find only the files that have changed since the last release. The .NET BCL DLLs should all stay the same so it should mostly just be SMA and a handful of others
- Copy those files into a new layer

Now when you update from 7.4.2 to 7.4.1, you're downloading a layer that basically only has the changed SMA files rather than what is basically a full zip of the PowerShell installation.

There's little point in doing this between .NET versions since 90% of it will have changed, but it might be a good approach for servicing releases.

This is probably more minmaxxing then is worth the effort, but I might try it just to take on a challenge.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par déterminer comment les releases de maintenance et les couches de conteneur sont actuellement créées, puis établissez comment la release de base et la dernière release de maintenance sont récupérées et comparées. Vérifiez l’approche avec une paire de versions de maintenance telle que 7.4.0 et 7.4.2. Le travail est considéré comme terminé lorsqu’une nouvelle couche ne contient que les fichiers modifiés depuis la release de base, tandis que les fichiers inchangés ne sont pas copiés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
powershell
Domaine
release
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.