fault.documentation

Transpired

Committed log entries.

Anticipated

Ideas or plans for changes.

AnticipatedExecution Plan Abstractions

execution defines serialization and parsing functions for system execution plans. Using these functions directly is not ideal as some semantics are implied with their usage(the exact format).

Define a new interface for abstracting the implementation of the format: execution.prepare and execution.snapshot. In addition to parsing the plan string, this will construct a execution.KInvocation instance directly for use. On the inverse, execution.snapshot, will take a execution.KInvocation instance and return a serialized plan for storage.

Interfaces working with plan files may also be created. execution.fs_load and execution.fs_store.

AnticipatedIntegration of Thread Module

thread provides a set of aliases to functions and types within Python's _thread module. process depends on it unconditionally and it is natural to consider threads a Process resource. thread as an independent module provides no utility outside of a categorization method.

AnticipatedRestricting I/O Transits to Octets

Python's object system is flexible to accommodate io' current design. However, the design heavily favors stream connections and Transit types other than io.Octets are unlikely to be used. The connection-less nature of UDP makes Datagrams an odd choice of interface for services and sometimes clients.

The one exception is io.Sockets which is a uni-directional Transit that accepts socket connections. In order to simplify io, events needs to take responsibility for managing listening sockets.

Discarded

Abandoned ideas.