Offene Punkte / Folge-Backlog (RFC 0001–0007)¶
Konsolidierte Liste der „Risiken / offene Punkte" aus RFC 0001–0007 (RFC 0008, Punkt C5). Markiert, was die Folge-RFCs inzwischen erledigt haben und was als Backlog offen bleibt. Diese Seite ist der Einstieg für die jeweils nächste Arbeitsrunde.
Erledigt durch RFC 0009–0013¶
| Ursprung | Punkt | Erledigt durch |
|---|---|---|
| RFC 0007 | Reader-Symmetrie (DataFrameReader-Protocol) |
RFC 0009 |
| RFC 0007 | DataFrameGroup-Batch (write_group/read_group) |
RFC 0011 |
| RFC 0002 | DataFrameGroup-Serialisierung (mehrere Keys) |
RFC 0011 (Group hält sclass.DataFrame) |
| RFC 0008 | Format-/Datenversion (_sdata_format_version) |
RFC 0010 |
| RFC 0001 | logger.warn → logger.warning in blob.py |
erledigt (kein logger.warn mehr im Kern) |
| RFC 0001 | vault.py erwartet Alt-Spaltennamen? |
RFC 0011 (vault.py entfernt) |
Erledigt in der Folge-Runde (RFC 0002/0004/0006/0007/0014)¶
- RFC 0002 — native Per-Spalten-HDF5-Attribute.
unit/label/description/ontologyliegen zusätzlich nativ als HDF5-Dataset-Attribute (tool-agnostisch lesbar);from_hdfmerged sie zurück (auch ohne_sdata-Blob), symmetrisch zu Arrow. - RFC 0004 — Prüfsummen-Determinismus.
DataFrame.content_bytes(Hash-Basis fürsha256/update_checksum/verify) ist die kanonische CSV-Form (to_csv(index=False), UTF-8, ohne Index) statt Parquet — reproduzierbar, portabel, ohne pyarrow.as_blob(fmt)-Blobs hashen weiter die echten Format-Bytes (Asset-Integrität), getrennt von der logischen Daten-Identität. - RFC 0006 — Persistenz des
unit_system(RFC 0014). Das Zielsystem reist als reserviertes Metadatenfeld_sdata_unit_system(Basis-Einheiten-Liste) durch dict/Parquet/HDF5/JSON-LD. - RFC 0006 — mehrdeutige Dimensionsvektoren (
1/svsHz,N·mvsJ).Hz/kHz/MHz/GHzals benannte Einheiten erkannt (QUDT-gemappt);_CANON_SYMBOLSals Vorzugs-Symbol-Tabelle dokumentiert (Energie→J, Rate bleibt neutral1/s, da = Dehnrate).N·m→Jwar bereits korrekt. - RFC 0006 — Winkel-Einheiten (rad/deg/gon/mrad). Eigene Dimensions-Achse „A"
(ebener Winkel); konvertieren untereinander, sind aber gegen dimensionslos (
-/%) abgegrenzt. QUDT-gemappt (unit:RAD/DEG/GON). EinUnitSystemmitrad/degin der Basis normalisiert Winkel; ein rein mechanisches lässt sie unberührt. - RFC 0006 —
pint-Interop außerhalb der kuratierten Tabelle. Mit dem Extra[units]werden nicht kuratierte Einheiten (imperial/abgeleitet:psi,inch,lbf,degF…) über pint auf denselben 5-Achsen-Dimensionsvektor abgebildet und sind indimension_of/convert/convert_factor/UnitSystemnutzbar. Die kuratierte Tabelle hat Vorrang; ohne pint unverändert. - RFC 0007 / RFC 0011 —
ParquetWriter-Verzeichnis-/Append-Modus (F5).ParquetWriter(uri, directory=True)schreibt je Mitglied eine<sname>.spq;ParquetReader(uri, directory=True)+keys()+read_grouplesen symmetrisch zurück.
Offen — Serialisierung / Formate¶
- RFC 0002 — In-Memory-Bytes-Pfad für HDF5. HDF5 hat keinen sauberen Bytes-Pfad
wie Parquet; derzeit nur Datei-API. Offen, ob es sich lohnt (h5py kann über
io.BytesIO/driver="core"in-memory — machbar geworden). - RFC 0005 — weitere Bild-Träger. BigTIFF (8-Byte-Offsets), JPEG Multi-Segment-
APP1>64 KiB, PNGzTXt, WebPVP8X+XMP. Erweiterung der Handler-Registry. - RFC 0003 — fsspec-Fehlerbilder vereinheitlichen (
content_bytes/exists()).
Offen — Semantik / Einheiten¶
- RFC 0006 — Winkel/logarithmische Einheiten:
dB. Logarithmische Skalen (dB, Np) passen nicht in das lineare Faktor-Modell (si = wert · factor + offset) und bleiben bewusst ausgeklammert; bräuchten ein eigenes, nicht-lineares Modell (Bezugsgröße, Feld- vs. Leistungsgröße). Winkel (rad/deg/gon) sind dagegen erledigt (siehe oben).
Offen — Writer / Reader / Persistenz¶
- RFC 0007 — relationaler
SqlWriter& Typabbildung.df.to_sqlverliert Einheiten/Ontologie (nur die Sidecar-Tabelle hält sie);if_exists="append"deckt Schema-Drift nicht ab. Für semantiktreue Persistenz →StoreWriter. - RFC 0007 — Named-Graph-Persistenz hängt an
rdflib; ohne Backend nur Einzeldatei-Turtle/JSON-LD.
Offen — Domäne / Aufräumen (aus RFC 0008 hervorgegangen)¶
Data-Ablösung Stufe 2 (2.0):Data/deprecated/data.pyentfernen,Pud/experiments/*portieren oder entfernen, Format-MigrationData→DataFramescharfschalten (RFC 0012). Der interneData-Nutzeriolib/hdf.py(FlatHDFDataStore, PyTables) wurde bereits entfernt (ersetzt durchDataFrame.to_hdf/h5py) — ein Baustein weniger für Stufe 2.contrib-Einzelnutzer (piexif/sobol_seq/ranger/sortedcontainers/sqlitedict/timeflake): je Paket Dependency/Extra/vendoriert entscheiden (RFC 0013 §4.3).- Typisierung/Sprache vollständig durchziehen (per On-Touch-Regel,
docs/conventions.md).
Hinweis¶
Diese Liste ist ein Momentaufnahme-Backlog (Stand 2026-07-08, v1.4.0, unveröffentlicht). Jeder Punkt, der aufgegriffen wird, gehört in einen eigenen RFC bzw. PR mit Tests — nicht in eine Sammel-Änderung.