Jedem Anwender steht es frei, auch ohne Kenntnis über den Quellcode Bug Reports zu schreiben, die den Entwicklern beim Nachvollziehen von Fehlern helfen. Wenn Sie diese reproduktionstauglich beschreiben, an die richtige Stelle melden und bei Abstürzen einen sogenannten Backtrace hinzufügen, dann tragen Sie als Anwender ohne Programmierkenntnisse einen wichtigen ersten Schritt zur Fehlerbehebung bei.
In der Praxis treten Softwarefehler – im IT-Jargon Bugs – grundsätzlich häufiger auf, als man sich das wünscht. Für die Entwickler bedeutet es eine schwierige Herausforderung, das Zusammenspiel der zigtausend Zeilen Programmcode zu verstehen, aus denen heutige Programme und Betriebssysteme bestehen. Im Team müssen sie dabei auch Änderungen der Kollegen berücksichtigen. Diesen menschenlesbaren Programmcode wandeln die OpenSuse-Entwickler durch Kompilieren in durch einen Mikroprozessor ausführbaren Maschinencode um1 1 und verpacken ihn in mit YaST oder Zypper installierbare Pakete. Alle modernen Programme setzen auf von Bibliotheken bereitgestellte Funktionen auf. Gewöhnlich nutzen unter Linux alle Anwendungen systemweit einheitliche Versionen dieser Libraries. Dass es sich dabei oft nicht um die Fassungen handelt, mit denen die Programmentwickler ihre Software testeten, sorgt für weiteres Problempotenzial.
Anlaufstellen
Typischerweise knirscht es also an zwei Stellen: Entweder entwickeln die Programmierer