Replies: 6 comments 13 replies
-
Checksum bei repos wird ignoriert - solang aus dem cvs ausgecheckt wird. Die Checksumme wird aber verwendet wenn ein Backup von den Mirrors heruntergeladen wird. Mirrors sind schneller, man kann im menuconfig auswählen was bevorzugr werden soll. kconfig hat zb einen extreme langsames source-repo, der Dl dauert über 1 Minute. Ich ändere nur auf 2 der insgesamt 6 oder 7 mirror Dateien. Wenn man kein Backup auf Mirrors hat, bzw den download von Freetz aus sperren will ein "X" eingeben. https://github.com/Freetz-NG/freetz-ng/blob/master/tools/freetz_download#L381 Tag freetz-ng-version: Find ich nicht so gut. Angenommen jemand aktualisiert seinen freetz clone nur 1x im Jahr. Dieser würde aber immer das neueste YourFritz erhalten. Wenn dieser die Datei "040-bootmanager_freetz_fixed_branding_approach.patch" noch hätte würde es nicht mehr funktionieren. juis_check nicht vergessen: Es nutzt immer die gleiche Version wie yourfritz und erspart sich den download und entpacken, da yf-host immer vorher verfügbar ist. Bei verschiedenen Versionen gibt es den Pfad nicht der die Version enthält: https://github.com/Freetz-NG/freetz-ng/blob/master/make/juis_check/juis_check.mk EDIT falsch, es aktualisiert sich nur nicht bei tag-änderungen |
Beta Was this translation helpful? Give feedback.
-
Wo hast du gesucht? Hier zb bestimmt nicht: https://github.com/Freetz-NG/dl-mirror
Ja so ist das aktuell und passt immer. Daher finde ich es ja problematisch dass zukünftig immer die aktuellste YF Version verwendet werden soll, da dann Patches, Parameter usw dann nicht passen könnten. Oder eine neuere Version brauch eine zusätzliche env-Variable etc.
Ne, ich hatte das doch verlinkt. Man kann auswählen dass bei manchen Packages aus dessen git die aktuelleste Revision genommen wird. Diese Funktion könnte man (wenn man es nutzen möchte) auf einen Tag beschränken. So sind 2 ähnliche Dinge an verschiedenen Stellen
Ist bekannt, das wäre nämlich der einfachste und schnellste Weg was zu aktualisieren. Aber ich frag ja gar nicht mehr. Auch nicht als du gestern einen Diskussions-Titel geändert haben wolltest ;-)
Öh, wie? Wenn ich auf https://github.com/PeterPawn/YourFritz geh steht oben rechts "GPL-2.0 License". Da geh ich doch nicht durch alle Dateien und schaue ob da was anderes drin steht. Falls eine andere Lizenz zutrifft hat diese auf jeden Fall GPL2 oder noch weitere Rechte. Alles andere wäre "überraschend". Wenn nicht, solltest du das ändern Den 0003* kann unabhängig commited werden? |
Beta Was this translation helpful? Give feedback.
-
Wenn Du da ein weiteres
Und ich habe Dir auch deutlich gemacht, warum das so ohne weiteres nicht geht. Ich benutze für diese Dinge (OpenSource, Freetz oder Freetz-NG) EINEN GitHub-Account, EINEN GPG-Key und EINE Identität. Wenn ich etwas direkt in ein GitHub-Repository für Freetz-NG pushen will, kommt sich das mit meinem eigenen Freetz-Fork ins Gehege und ich habe überhaupt gar keine Lust, unter verschiedenen Identitäten (das mache ich schon zur Unterscheidung OpenSource vs. beruflich) an dieser Stelle zu agieren bzw. zusätzliche Kopfstände machen zu müssen. Wenn Du Deinerseits das Repo hier so weit aufräumen solltest, daß da bei
nicht länger eine Zahl für "behind" steht, dann denke ich darüber ggf. noch mal neu nach. Mein Fork ist jedenfalls nicht "behind" - die 3 Commits aus dem Mai 2021 sind geschenkt, die machen keinen funktionalen Unterschied und wären im Handumdrehen "gemischt", wenn ich das für notwendig erachten sollte - da ergäben sich nämlich auch keine Konflikte, die man erst auflösen müßte und selbst wenn, wären das nur "peanuts". |
Beta Was this translation helpful? Give feedback.
-
Genau durch die pure Existenz und dass diese existierende Datei die GPL2 enthält gibst du an dass das Repo unter GPL2 steht. Ein zufälliges Beispiel: https://github.com/topjohnwu/libsu ist "Apach 2.0" Ich versteh dein Problem nicht |
Beta Was this translation helpful? Give feedback.
-
Warum sollte ich die LICENSE-Datei auf der OBERSTEN Ebene denn entfernen? Für den größten Teil der enthaltenen Software gilt exakt diese Lizenz - die Angabe ist also RICHTIG. Und an den Stellen, wo das nicht gilt, liegt dann eine andere Lizenz - manchmal sind die Ausnahmen auch nur in den Header-Zeilen der betreffenden Datei(en) erläutert. Verstehst Du das Prinzip der "Vererbung" von Eigenschaften? Die Lizenzbestimmungen für meine Repos (ich habe ja nur eines herausgegriffen) werden auf alle darin enthaltenen Dateien vererbt, AUSSER an den Stellen, wo das explizit anders festgehalten wurde. Wo also genau ist DEIN Problem? Ich bin auch keinesfalls der Einzige, der das so handhabt - gerade dann, wenn ein Projekt aus mehreren Teilen besteht und einige dieser Teile auch andere Lizenzen benutzen (die trotzdem "kompatibel" sind und das heißt nur, daß sich die Bestimmungen sinnvoll ergänzen können und nicht, daß dann jeweils die Bestimmungen mit den "größten Freiheiten" für den Lizenznehmer kombiniert werden müssen), dann ist das "gelebte Praxis", daß solche Teile auch unter anderen Lizenzbestimmungen bereitgestellt werden. Ich verweise Dich NOCH EINMAL auf die oben schon verlinkte Seite von GitHub zu diesem Thema ... die Anzeige, die GitHub aus dem Vorliegen der Datei auf der obersten Gliederungsebene generiert, ist NICHT VERBINDLICH - es handelt sich nur um einen Einstiegspunkt, an dem dann eben weitere eigene Recherchen ansetzen sollten. Angesichts der deutlichen Überzahl der Dateien, die unter "GPL-2.0-or-later" von mir (oder von den ursprünglichen Autoren, wenn ich daran nur eigene Änderungen vorgenommen habe) lizensiert werden, ist die Kennzeichnung auf der obersten Ebene absolut gerechtfertigt, zumal sie eben NICHT bedeutet, daß es darunter keine Ausnahmen geben kann. Es mag ja sein, daß Dir das nicht paßt oder es Dir nicht einleuchtet ... aber andere machen es ebenso - und als Beispiel sei dann mal der Linux-Kernel genannt, der ja sogar eine strikte Beschränkung auf GPLv2 hat:
aus: https://github.com/torvalds/linux/blob/master/Documentation/process/license-rules.rst |
Beta Was this translation helpful? Give feedback.
-
Bist du nun zufrieden? 2d21b6a |
Beta Was this translation helpful? Give feedback.
-
Damit das nicht immer als "stille Post" laufen muß und entsprechende Verzögerungen zwischen meinen Versuchen der Fehlerbehebung und der Verfügbarkeit für die Benutzer von Freetz-NG nach sich zieht, hänge ich Dir hier mal einen Vorschlag meinerseits an, wie man das so regeln könnte (mit minimalen Änderungen für das
yourfritz-host
-Paket in den Freetz-Tools), daß ich meinerseits mit einem passend benannten Tag im GitHub-Repository steuern kann, WELCHEN Stand die Freetz-NG-Benutzer verwenden ... und das dann auch bei JEDEM Build (weil der Hash beim Zusammenstellen des Baumes für dasmake
ermittelt wird).Dafür muß man zwar auf die SHA256-Verifikation verzichten, aber die ist letztlich auch nur Augenwischerei - wenn GitHub da schon irgendwelche Änderungen vornehmen würde, dann hat man die bei dem Checkout, anhand dessen dieser Hash im Makefile hinterlegt wird, ja auch dabei. Es geht hier ja nicht um den Download des Pakets von irgendeinem fremden Download-Server. Die Authentizität des jeweils getaggten Commits ist mit meiner Signatur bestätigt - auch wenn das derzeit im
git_tag_to_hash
nicht aktiv geprüft wird. Wollte man das noch einbauen, müßte man auchfreetz_download
ändern, denn dann müßte man nicht nur das Log durchsuchen lassen, sondern auch noch den Commit laden (bzw. geladen haben) und mit dem passenden Key verifizieren.Ich habe dabei auch bewußt darauf verzichtet, das mittels der automatisch erzeugten Links für Pakete (https://github.com/PeterPawn/YourFritz/tags) zu realisieren, weil man dann IMMER den Download ausführen müßte, da es an diesen Links/Dateien nicht mehr ersichtlich ist, ob sich das Tag verschoben hat (im Vergleich zum letzten Run) oder nicht.
Ich habe es auch (absichtlich) in einzelne Commits gesplittet, damit Du Dir für jeden einzelnen davon eine Meinung bilden kannst - der Patch, der den
101-irgendwas
-Patch ändert und die Änderungen am Inhalt vonmake/tools/yourfritz-host
stehen aber in einem Zusammenhang.Wenn Du dann hinterher auch noch diese zwei Zeilen für die Skripte in
bootmanager
entfernen willst:freetz-ng/tools/make/yourfritz-host/yourfritz-host.mk
Line 11 in 272705a
dash
problemlos funktionieren:... zumindest sieht das auch ein
shellcheck
so.0001-tools-add-a-small-shell-script-to-get-the-hash-value.patch.txt
0002-yourfritz-host-use-remote-version-tagged-with-freetz.patch.txt
0003-yf_bootmanager-unify-handling-of-fixed-branding-betw.patch.txt
Beta Was this translation helpful? Give feedback.
All reactions