Skip to content

Overhaul maintenance.md: single source of truth for component authorities - #19

Open
marvimarv wants to merge 1 commit into
trunkfrom
maintenance-overhaul-final
Open

Overhaul maintenance.md: single source of truth for component authorities#19
marvimarv wants to merge 1 commit into
trunkfrom
maintenance-overhaul-final

Conversation

@marvimarv

@marvimarv marvimarv commented Aug 25, 2026

Copy link
Copy Markdown
Owner

Summary

Final, squashed version of the maintenance.md overhaul (supersedes #14, which carries the full history and discussion). One commit, no migration tooling — docs/development/maintenance.md becomes the single source of truth for component authorities.

What this PR does:

  • Components listed alphabetically by folder name in components/ILIAS/, one uniform authority block each (GitHub link + Feature-Wiki Belongs to); wiki-grouped folders share their authority data
  • Entries in the format [<github-username>](<link-to-docu-profile>)
  • Tester and Unit-specific Guidelines fields dropped (TB decisions, July 2026)
  • All 164 maintenance.json files removed (incl. templates/); ilComponentBuildPluginInfoObjectiveTest and Refinery CONTRIBUTING.md links adjusted accordingly
  • All authority updates confirmed via the July/August outreach round (AuthSOAP & OpenIdConnect → mjansen + thojou, Cache/FileDelivery/FileServices → fschmid, soap → minervis, VirusScanner → unmaintained, Html → Security, Init → Initialisation Service, ILIASObject username fix)
  • Upstream authority commits synced through 8af32b1 (04.08.): mhomann-tf (Additional code authority for bib items, org units and study programme ILIAS-eLearning/ILIAS#11640), thojou/ECS (Add Thomas Joußen as additional Authority to Sign off on Code Changes ILIAS-eLearning/ILIAS#11719), Survey issues → abrahammordev ([Survey] update: Change survey assignee for issues ILIAS-eLearning/ILIAS#11837), dkippKPG (KioskMode/Language/LearningSequence/Maps)
  • Cleanup per TB decision: Cloud (note for review: contained the RemoveCloudDBUpdate setup migration) and SystemFolder removed; Context/setup_ blocks dropped (folders gone from trunk); Http_, UI_, BackgroundTasks_ intentionally stay listed as unmaintained

Follow-ups (tracked outside this PR)

  • Multilingualism: Kröpelin Projekte will move the content into Language (~September) — folder is dissolved afterwards
  • KioskMode_: merge into KioskMode is being handled by Kröpelin Projekte
  • BackgroundTasks_: thojou has proposed a concept, handled separately
  • Testcase Management (Fabian Kruse) will be informed about the new Curate-Test-Cases authorities (required by the maintenance.md rules)
  • Rebase onto current upstream/trunk directly before submitting to ILIAS-eLearning/ILIAS

Restructure docs/development/maintenance.md: components are listed
alphabetically by their folder name in components/ILIAS/, each with
a uniform authority block, and the file replaces the per-component
maintenance.json files as the single source of truth for
maintainership data.

Structural changes:
- one block per component folder with GitHub link and Feature-Wiki
  assignment ("Belongs to"); wiki-grouped folders (Login/Auth,
  ECS Interface, Study Programme, ...) share their authority data
- authority entries use the format
  [<github-username>](<link-to-docu-profile>), documented in
  "How Authority Assignments are Stored"
- "Tester" and "Unit-specific Guidelines, Rules, and Regulations"
  fields dropped (TB decisions, July 2026)
- all 164 maintenance.json files removed (163 component folders
  plus templates/maintenance.json)
- ilComponentBuildPluginInfoObjectiveTest::testScanDir no longer
  expects maintenance.json; dead maintenance.json links in
  components/ILIAS/Refinery/docs/CONTRIBUTING.md now point to the
  maintenance.md

Authority updates agreed with the maintainers (July/August 2026):
- AuthSOAP: Pascal Seeland removed -> mjansen, thojou
- OpenIdConnect: smeyer -> mjansen, thojou
- Cache, FileDelivery, FileServices -> fschmid
- soap -> minervis (githamo, sKarki999; De-Assign: TimoScheuer)
- VirusScanner -> unmaintained (rschenk stepped down)
- Html assigned to Security instead of Forum (component is the
  HTML-Purifier service)
- Init mapped to "Initialisation Service" (mjansen, tfuhrer,
  fschmid) instead of the Login/Auth group
- ILIASObject: username fixed fawinike -> skergomard (usr 44474)
- Feature-Wiki links added for BackgroundTasks, CmiXapi (xAPI),
  ContentPage, FileUpload (File), GlobalScreen, Group,
  IndividualAssessment, Taxonomy

Upstream changes included (through 8af32b1, 2026-08-04):
- mhomann-tf for Bibliographic, OrgUnit, StudyProgramme (ILIAS-eLearning#11640)
- thojou as ECS code authority for the Remote* folders (ILIAS-eLearning#11719);
  handle rename tjoussen -> thojou (afde68d)
- Survey: assignee for issues -> abrahammordev (ILIAS-eLearning#11837)
- dkippKPG as code authority for KioskMode, Language,
  LearningSequence, Maps (c364175, 8af32b1)

Cleanup (TB decisions):
- Cloud and SystemFolder components removed; note: Cloud contained
  the RemoveCloudDBUpdate setup migration
- Context and setup_ blocks dropped (folders no longer exist in
  trunk)
- Http_, UI_ and BackgroundTasks_ intentionally stay listed as
  unmaintained

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@marvimarv
marvimarv force-pushed the maintenance-overhaul-final branch from 02760a1 to e82e904 Compare August 25, 2026 12:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant