Jedes Modul auf Atheron Progress trägt eine von vier Markierungen: ausgeliefert, in Arbeit, als Nächstes oder später. Drei dieser Markierungen beschreiben eine Absicht. Eine beschreibt eine Tatsache. Um diese eine geht es in diesem Artikel.
Der Test
Ausgeliefert heißt, dass jemand es heute nutzt.
Das ist die ganze Regel. Nicht, dass der Code gemergt ist. Nicht, dass die Tests durchlaufen. Nicht, dass wir es für fertig halten. Jemand nutzt die Sache gerade jetzt, um etwas zu tun, das er tun wollte.
Wir haben diesen Test gewählt, weil er der einzige ist, um den wir uns nicht herumreden können. Ein gemergter Branch ist eine Aussage über das Repository. Ein grüner Testlauf ist eine Aussage über die Tests. Eine Person, die die Sache nutzt, ist eine Aussage über die Welt, und der Welt ist es egal, wie nah am Ziel wir uns gefühlt haben.
Was der Test ausschließt
Die Regel ist kurz, deshalb liegt ihr Wert vor allem in dem, was sie verweigert.
- Code, der geschrieben ist, aber den niemand ausführt, ist nicht ausgeliefert. Er ist in Arbeit.
- Eine Funktion, die auf unseren Rechnern läuft und sonst nirgends, ist nicht ausgeliefert. Sie ist in Arbeit.
- Ein Dienst, der bereitgestellt ist, aber noch keinen Nutzer hat, ist nicht ausgeliefert. Er ist in Arbeit, so fertig er auch aussehen mag.
- Eine Demo, die wir einmal gezeigt haben, ist nicht ausgeliefert. Wenn niemand darauf zurückgekommen ist, nutzt sie heute niemand.
Heute leistet in diesem Satz echte Arbeit. Etwas, das letzten Monat genutzt wurde und jetzt kaputt oder aufgegeben ist, behält seine Markierung nicht. Wenn die Statusseite einen öffentlichen Dienst als ausgefallen zeigt, bleiben die Module, die davon abhängen, nicht stillschweigend auf ausgeliefert, während wir ihn reparieren. Die Aufzeichnung soll Ihnen sagen, was jetzt wahr ist.
Warum die Prozentzahlen davon abhängen
Die Prozentzahl, die bei jedem Projekt steht, wird aus den Modulmarkierungen gezählt. Wir tippen nie eine Zahl ein. Die Prozentzahl ist also nur so ehrlich wie die Markierungen darunter, und die Markierung ausgeliefert ist die, die das Gewicht trägt.
Ließen wir ein fast fertiges Modul nach ausgeliefert rutschen, stiege die Zahl und würde weniger bedeuten. Tut man das ein paar Mal, wird die ganze Seite zu einer Stimmung statt zu einer Messung. Den Test streng zu halten ist der Weg, wie die Zahl lesenswert bleibt.
Die anderen drei Markierungen
Die übrigen Markierungen sind einfacher, weil sie Pläne betreffen, und Pläne sind unsere Sache.
Table: Was jede Markierung auf Atheron Progress bedeutet
| Markierung | Was sie sagt |
|---|---|
| Ausgeliefert | Jemand nutzt es heute |
| In Arbeit | Wir arbeiten jetzt daran und niemand nutzt es bisher |
| Als Nächstes | Es ist das Nächste, das wir bauen wollen |
| Später | Es steht auf der Liste, ohne Datum |
Sie werden bemerken, dass es keine Markierung für fertig, aber ungenutzt gibt. Diese Lücke ist Absicht. Arbeit, die zwischen in Arbeit und ausgeliefert liegt, ist die Arbeit, die am ehesten überverkauft wird, deshalb geben wir ihr keinen Ort zum Verstecken. Sie bleibt in Arbeit, bis der Test erfüllt ist.
Wie das für alle Projekte gilt
Dieselbe Regel zieht sich durch alles auf dem Tracker, und sie ist der Grund, warum manche Projekte so aussehen, wie sie aussehen.
Atheron Trading läuft bis zum Start nur auf dem Papier. Module dort können in dem Sinne ausgeliefert sein, dass wir sie heute nutzen, auf dem Papier, aber Sie werden keine Performance-Zahlen sehen, weil es keine zu berichten gibt.
ATON Desk ist als „demnächst“ markiert. Das heißt, niemand nutzt es heute, also ist nichts darin ausgeliefert, in welchem Zustand der Code auch ist.
Atheron Network Labs ist offen für Projekte. Offen ist eine Tatsache über heute, deshalb können wir es sagen.
ATON Blockchain folgt derselben Aufteilung wie alles andere. Lesen Sie die Modulmarkierungen, nicht den Projektnamen, um zu sehen, was in Gebrauch ist.
Was Sie prüfen können
Wir bitten Sie nicht, der Markierung ausgeliefert blind zu vertrauen. Das Changelog hält fest, wann etwas die Linie überschritten hat. Die Statusseite zeigt neunzig Tage Verlauf für jeden öffentlichen Dienst, jeder Tag eingefärbt nach seinem schlimmsten Ereignis. Wenn ein Modul als ausgeliefert markiert ist und der Dienst dahinter seit einer Woche ausgefallen ist, sehen Sie den Widerspruch, und wir auch.
Ausgeliefert ist eine Aussage über Nutzung, und Nutzung ist das Eine, das wir aus einem Repository heraus nicht fälschen können.
Wenn Sie je ein Modul finden, das als ausgeliefert markiert ist und das niemand nutzen könnte, ist das ein Fehler in der Aufzeichnung, und wir wollen davon wissen. Die Markierung ist nur nützlich, solange sie streng ist.
Shawn Wilson, Gründer und CEO