SHA256
feat: Change license from MIT to Apache-2.0
- Added LICENSE.md file with Apache License 2.0 text. - Created NOTICE file for attribution of third-party components. - Updated README.md to reflect the new license and included details about the Apache-2.0 license. - Documented the license change in the diary entry for July 12, 2026. - Updated installation instructions in getting-started.md to reflect per-user installation. - Added reusable license header to all source files. - Updated various documentation files to mention the new Apache-2.0 license. - Changed legal mentions in example content to reflect the new license.
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
# Plan 01 — Offensichtliche Fixes
|
||||
|
||||
> Status: Draft (2026-07-11). Aus der Code-Inspektion und Testläufen gegen das
|
||||
> GCBoK-Website-Repo (`/mnt/brx5/REPOS/GCC/gcbok.gitcover.org`) und das
|
||||
> Dev-Quell-Repo (`/mnt/brx5/work/OSS/build_webstatic`) abgeleitet.
|
||||
> Status: **Größtenteils umgesetzt (Stand 2026-07-12).** Die meisten Fixes sind
|
||||
> bereits im Code landen (Commits `18c2108` CLI-Fixes, `7065c07` Link-Fixes u. a.).
|
||||
> Fix 1 ist gegenstandslos (keine `/opt`-Installation vorhanden).
|
||||
|
||||
## Kontext
|
||||
|
||||
@@ -12,32 +12,22 @@ Dabei zeigten sich Probleme, die hier zur Behebung anstehen.
|
||||
|
||||
## Fix 1 — Installierte Binary ist veraltet (`/opt/GitCover/webstatic`)
|
||||
|
||||
**Symptom:** `webstatic --version` und `webstatic --help` crashen mit
|
||||
`DirectoryNotFoundException: .../content` — der Build läuft los, bevor
|
||||
`--help`/`--version` ausgewertet werden.
|
||||
**Status: gegenstandslos (2026-07-12).** Es existiert **keine** Installation
|
||||
unter `/opt/GitCover/webstatic`. Die aktiv genutzte Installation ist die
|
||||
**per-user Betatester-Install** unter `~/.local/share/GitCover/webstatic`
|
||||
(Launcher `~/.local/bin/webstatic`, Commit `7065c07`). Ein Remote-Stand
|
||||
(`89f720a`) ist verfügbar → Aktualisierung via `webstatic update`.
|
||||
|
||||
**Ursache:** `/opt/GitCover/webstatic/src/Program.cs` (7223 B, 11. Jul 15:59)
|
||||
ist älter als der aktuelle Dev-Stand (`src/Program.cs`, 380 Zeilen). Die
|
||||
installierte Binary wurde aus einem Zwischenstand gebaut, in dem
|
||||
`--help`/`--version`-Checks erst *nach* `Builder.Build()` kamen. Der aktuelle
|
||||
Dev-Stand hat die Checks bereits an richtiger Position (Zeile 50–64, vor dem
|
||||
Build-Aufruf Zeile 118).
|
||||
Das ursprüngliche Symptom (Crash von `--help`/`--version` wegen fehlender
|
||||
`content/`-Prüfung) ist ohnehin bereits behoben (Commit `18c2108`:
|
||||
„CLI-Fixes: Help/Version vor Build, Content-Check, Default-Envs, Artefakte aus
|
||||
Git"). `webstatic --version` liefert `1.0.0.0` + Commit-Hash (Exit 0).
|
||||
|
||||
**Maßnahme:**
|
||||
1. Dev-Quellbaum baut sauber (`dotnet build -c Release` ✓ verifiziert).
|
||||
2. System-Installation aktualisieren:
|
||||
```bash
|
||||
sudo env PATH="$PATH" \
|
||||
WEBSTATIC_INSTALL_DIR=/opt/GitCover/webstatic \
|
||||
WEBSTATIC_BIN_DIR=/usr/local/bin \
|
||||
/mnt/brx5/work/OSS/build_webstatic/install.sh
|
||||
```
|
||||
(oder `webstatic update`, falls die Installation ein Clone ist —
|
||||
`/opt/GitCover/webstatic/.git` prüfen).
|
||||
3. Verifizieren: `webstatic --version` (erwartet: `1.0.0.0` + Commit-Hash),
|
||||
`webstatic --help` (erwartet: Hilfe-Text, Exit 0),
|
||||
`webstatic build --root /mnt/brx5/REPOS/GCC/gcbok.gitcover.org/www --env development --verbose`
|
||||
(erwartet: erfolgreicher Build, Exit 0).
|
||||
**Maßnahme (falls dennoch eine System-Installation gewünscht):**
|
||||
```bash
|
||||
sudo env PATH="$PATH" WEBSTATIC_INSTALL_DIR=/opt/GitCover/webstatic \
|
||||
WEBSTATIC_BIN_DIR=/usr/local/bin ./install.sh
|
||||
```
|
||||
|
||||
## Fix 2 — `--help`/`--version` sollten VOR Config-Laden und `Directories.Init` geprüft werden
|
||||
|
||||
@@ -150,9 +140,9 @@ dotnet bin/Release/net10.0/webstatic.dll --help # Exit 0
|
||||
dotnet bin/Release/net10.0/webstatic.dll build --root . # klare Fehlermeldung, Exit 1
|
||||
dotnet bin/Release/net10.0/webstatic.dll build --root webstatic.example --env development # Exit 0
|
||||
git status # keine Artefakte, clean
|
||||
# System-Install aktualisieren und GCBoK bauen:
|
||||
sudo env PATH="$PATH" WEBSTATIC_INSTALL_DIR=/opt/GitCover/webstatic \
|
||||
WEBSTATIC_BIN_DIR=/usr/local/bin ./install.sh
|
||||
# Per-user-Install aktualisieren und GCBoK bauen:
|
||||
cd ~/.local/share/GitCover/webstatic && git stash && git pull && ./install.sh
|
||||
webstatic --version
|
||||
webstatic build --root /mnt/brx5/REPOS/GCC/gcbok.gitcover.org/www --env development --verbose
|
||||
webstatic build --root /mnt/brx5/REPOS/GCC/gcc.gitcover.org/www --env development --verbose
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user