Wie versprochen kommt hier noch der zweite Beitrag rund um das Thema ILIAS Core Software und Bugfixing. Ziel ist es, euch in zwei Beiträgen näher zu bringen, wie unsere Entwickler an ILIAS arbeiten, der erste Beitrag beschäftigte sich mit dem ILIAS Core Entwicklungsprozess und einem unserer Haupttools, Git.
Im letzten Beitrag haben wir euch am Ende aufgelistet, für welche Komponenten wir in der Core Software zuständig sind. Dies ist wichtig zu wissen, um heute zu verstehen bei welchen Teilen der Software wir berechtigt und zuständig sind Bugfixing zu betreiben, bzw. Issues zu bearbeiten.
ILIAS nutzt Mantis um Fehler zentral zu sammeln und gemeinsam zu bearbeiten. Als Reporter kann jeder, der einen Mantis-Account besitzt Fehler melden. Zu beachten sind dabei die folgenden Punkte:
Richtige Kategorie wählen: In welcher Komponente wurde der Fehler gefunden? z.B. File
Betroffene Version nennen: Welche ILIAS Version wurde genutzt, als der Fehler auftrat? z.B. ILIAS 8.13
Aussagekräftigen Titel hinzufügen: Wie kann der Fehler am besten beschrieben werden, so dass auch andere das Problem finden können, falls sie dasselbe bemerkt haben? z.B. No Repository Links on Info tab
Schritte beschreiben: Was müssen zuständige Entwickler:innen genau tun, um das Problem lokal zu reproduzieren? z.B. Go to the Info tab of the file using the Actions menu
Informationen zur Verdeutlichung anhängen: Wurde eine Fehlermeldung angezeigt? Gibt es eventuell Screenshots, die das Problem zeigen?
Habt ihr schon Fehler in Mantis gemeldet?
0%Ja, ich habe das schon oft gemacht.
0%Ja, für mich ein eher seltenes Ereignis.
0%Nein, ich würde aber manchmal gerne.
0%Nein, ich lasse das lieber sr.solutions für uns erledigen.
Ist das Mantis-Ticket erstellt, wird es automatisch der richtigen Person zugewiesen. Unser Fabian ist beispielweise für die Komponente "File" zuständig. Er prüft nun, ob der Fehler tatsächlich seine Komponente betrifft und überlegt ob das Verhalten wirklich fehlerhaft ist oder ob es sich eher um eine funktionale Erweiterung handelt. Nun kommt es noch darauf an, ob die Lösung des Problems aufwendig ist oder nicht. Selten wird der Status des Tickets von der zuständigen Person auf "Funding needed" gesetzt, ansonsten "Fixing according to Priorisation". Soweit so gut, aber welche Gewichtung von wem ist hier gemeint? Es ist nicht allein die zuständige Person, die sich hier die Priorisierung überlegt. Institutionelle Vereinsmitglieder können die Priorisierung von Fehlern beeinflussen, indem sie jedem Mantis-Ticket einmal ihre Stimme geben können.
Wenn ein Ticket viele Stimmen erhalten hat, versuche ich das immer in meine Entscheidung miteinzubeziehen, wenn es um die Reihenfolge beim Bugfixing geht. Es sind ja dann viele Personen davon betroffen. Fabian, Entwickler bei sr.solutions
Weiterführende Informationen zum Bugfixing-Prozess und Meldung von Fehlern in Mantis finden sich hier auf den offiziellen ILIAS-Doku-Seiten: Bugfixing und Bug-Reports.
Comentários