Meine letzte Frustration mit Apple
Als jemand, der viel Zeit mit dem Bau von Bots und dem Anpassen von Code verbringt, bin ich Bugs nicht fremd. Sie sind Teil des Prozesses. Was jedoch nicht Teil des Prozesses sein sollte, ist, dass meine Bugberichte willkürlich geschlossen werden, ohne dass es eine echte Lösung gibt. Und doch sind wir wieder hier, und sprechen erneut über Apple.
Ich stecke bis über beide Ohren in einem Projekt, das, wie viele meiner Bots, mit verschiedenen Systemen interagiert, darunter einige Apple-Frameworks. Natürlich, wenn ich auf ein Problem stoße, mache ich, was jeder gute Entwickler tut: Ich melde den Bug. Die Idee ist, dazu beizutragen, die Werkzeuge für alle besser zu machen. Aber Apple scheint eine andere Vorstellung davon zu haben, wie das funktioniert.
Der “Überprüfe, ob es immer noch kaputt ist” Loop
Das Problem ist nicht nur, dass Bugs nicht behoben werden – das passiert überall. Das tatsächliche Problem ist Apples Gewohnheit, Bugberichte mit der Bitte zu schließen, die darauf hinausläuft: “Überprüfen Sie, ob dieser Bug noch existiert.” Das ist nicht nur ein einmaliges Phänomen; es ist ein wiederkehrendes Muster, und es ist extrem frustrierend für Entwickler wie mich, die versuchen, Dinge zum Laufen zu bringen.
Betrachten Sie es aus meiner Perspektive. Ich habe Zeit damit verbracht, ein Problem zu isolieren, einen klaren Bericht zu schreiben und manchmal sogar Beispielcode bereitzustellen, der das Problem zeigt. Dann, Wochen oder Monate später, erhalte ich eine Benachrichtigung, dass der Bericht geschlossen wurde. Nicht, weil er behoben wurde, sondern weil Apple möchte, dass ich es erneut überprüfe. Dies geschieht oft ohne jeglichen Hinweis, dass sie überhaupt versucht haben, es bei sich zu reproduzieren, oder dass irgendwelche Änderungen vorgenommen wurden, die es zufällig behoben haben könnten.
Warum das Entwickler (und meine Bot-Projekte) schadet
Für mich bedeutet das verschwendete Zeit und Mühe. Wenn ich einen Bot baue, benötige ich zuverlässige Werkzeuge. Wenn eine Komponente eines Apple-Frameworks fehlerhaft ist, beeinträchtigt das direkt meine Fähigkeit, einen stabilen Bot zu liefern. Bugs zu melden ist meine Art, diese Probleme zu kennzeichnen, damit ich hoffentlich eine Lösung oder zumindest einen Workaround bekommen und dann weitermachen kann.
Wenn ein Bericht mit der Bitte um “Überprüfung, ob er noch existiert” geschlossen wird, wird die Verantwortung zurück auf mich übertragen. Ich muss dann:
- Zurück zu dem alten Projekt oder der alten Konfiguration gehen.
- Die Tests erneut durchführen, die den Bug ursprünglich aufgedeckt haben.
- Oft auf die neueste OS- oder Framework-Version aktualisieren (was neue Bugs einführen oder meine bestehende Arbeit beeinträchtigen könnte).
- Mehr Zeit aufwenden, nur um zu beweisen, dass ein Bug immer noch ein Bug ist.
Das ist nicht produktiv. Meine Zeit ist besser damit verbracht, neue Funktionen für meine Bots zu erstellen, ihre Leistung zu optimieren oder *neue* Bugs zu beheben, die unvermeidlich auftauchen. Es ist nicht sinnvoll, alte Bugs erneut zu überprüfen, die eigentlich vom Anbieter schon untersucht werden sollten.
Was Apple besser machen könnte
Wenn Apple möchte, dass Entwickler zu einem besseren Ökosystem beitragen, müssen sie zeigen, dass die Beiträge der Entwickler geschätzt werden. Einfach Berichte zu schließen und uns zu bitten, sie erneut zu überprüfen, fühlt sich an wie ein Versuch, ihren Rückstand abzubauen, ohne die zugrunde liegenden Probleme tatsächlich anzugehen.
Ein besserer Ansatz wäre:
- Klare Kommunikation: Wenn ein Bugbericht geschlossen wird, sollte angegeben werden *warum*. Wurde er reproduziert? Wurde eine Lösung implementiert? Ist es eine bekannte Einschränkung?
- Kontext bereitstellen: Wenn sie um eine Überprüfung bitten, sollte angegeben werden, welche Änderungen (falls vorhanden) vorgenommen wurden, die den Bug betreffen könnten. Das würde mir helfen, mein erneutes Testen einzugrenzen.
- Priorisieren: Zeigen, dass sie tatsächlich diese Berichte betrachten. Es fühlt sich so an, als würden viele Berichte einfach in einer Warteschlange sitzen, bis sie einen willkürlichen “erneut überprüfen” Auslöser erreichen.
Bis dahin ist es nur ein weiteres Hindernis in der bereits herausfordernden Welt des Bot-Baus. Und ehrlich gesagt lässt es mich zweimal darüber nachdenken, ob ich meine wertvolle Zeit überhaupt damit verbringen sollte, Bugs bei Apple zu melden, was für niemanden gut ist.
🕒 Published: