Marfrank schrieb:Ist überhaupt totale Nachvolliehbarkeit möglich? Oft benutzt man in den Programmiersprachen implementierte Funktionen und Bibliotheken die nicht im Quellcode verfügbar sind. Ist es zum Beispiel möglich nachzuvollziehen, mit welchen Algorithmus die Arkustangens-Funktion einer Programmiersprache diesen berechnet?
Im Prinzip ja. Muss man halt bei den Bibliotheken nur auf Opensource setzen. Aber der Aufwand wäre enorm. Wahrscheinlich sogar größer, als wenn man die Bibliotheken selber schreibt.
Man will in der Softwareentwicklung nicht immer von vorn beginnen. Deswegen bauen wir ja Software aus vorgefertigten Bibliotheken zusammen. Wenn man jetzt das alles auseinander fuddeln müsste, dann würde das Prinzip ad absurdum geführt.
Und der Aufwand müsste ja auch bezahlt werden, und das will der Kunde ja auch wieder nicht.
Deswegen macht man das heute häufig gerne so: Die Systeme die den Quellcode verwalten prüfen, welche Bibliothek in welcher Version drin ist. Die werden dann automatisch gegen Datenbanken mit Sicherheitsproblemen abgeglichen. Dann bekommen die Entwickler angezeigt, wo Probleme bestehen und die müssen dann vor einem Release entweder abgestellt, oder als nicht relevant markiert werden.
Das macht vieles sicher, schützt aber nicht gegen unbekannte Probleme.