OSWSDT
Ein kostenloses "Open Source Windows Software Deployment Tool"
Die Idee und der Usecase:
Da ich in einer öffentlichen Einrichtung arbeite, beschäftige ich mich (nervenraubend) mit den Windows Group Policies. Dort gibt es auch eine schöne, aber leider kaum unterstützte Softwaredeployment Funktion. Der Nachteil, man kann nur .msi Dateien installieren. Unternehmen wie Adobe bieten diese zwar an, allerdings natürlich gegen extra Geld und Lizenzen, ... Das ist mir zu blöd. Da wir bei Clients auf Windows setzten (Spiele, Proton ist noch nicht perfekt) und bei den Servern auf Linux, wollte ich ein Open Source Tool haben, dass ich auf diesen Betriebsystemen verwenden kann. Es gibt zwar zahlreiche, diese sind aber entweder für den Anwendungsbetreuer eine Qual (*Hust* Opsi) und funktionieren nicht ordentlich, die anderen sind kommerziell und der Rest ist einfach veraltet. Das wollte ich ändern!
Programmiersprache & Co.:
Ich muss ehrlich zugeben, dass ich noch nie etwas mit Python richtig gemacht habe (ich fand und finde es noch immer schrecklich mit den Spaces vor den Zeilen und ohne Klammern) und wollte das lernen. Für mich ist/war es eher ein Lernprojekt und kein "Megaprojekt". Auf einem Server ist Python kein Problem, auf einem Client schon eher. Dort muss man die Laufzeitumgebung installieren, Services installieren (Haben wir mit Hilfe von NSSM gemacht)... Ist schon eine Herausforderung, oder?
Funktionen:
Der Server sollte eigentlich einfach nur an den Client ein Packet schicken. Der Client soll schauen, ob das Programm schon installiert ist, wenn nicht es installieren. Bei uns in der Schule hatten wir von w2k bis w7 ein Programm (ich glaube irgendwas mit Quest Software), der erst begonnen hat Programme zu installieren, sobald man sich angemeldet hat. Ich will, dass der Client einfach immer Programme installiert und nicht erst dann, wenn man den PC braucht (also z.B. auf dem Lockscreen).
Source Code:
Free to everyone: https://gitlab.bixilon.de/oswsdt