synit/MILESTONES.md

83 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2021-08-20 02:16:53 +00:00
# Structuring the System Layer with Dataspaces
In this project, Dataspace theory will be co-developed with new system
layer software in the setting of the user interface to and management
of a cellular telephone.
The expected project outcomes are:
1. A capability-based security model for Dataspaces
2. A proof-of-concept dataspace-based system layer for a mobile phone
3. A qualitative evaluation of the suitability of the Dataspace model
as structuring principle for system layers
The following artifacts are expected to realise the outcomes of the
project:
1. Documents describing the theory of capabilities as applied to Dataspaces
2. Dataspace implementations reflecting this theory
3. Documents analysing the elements of a selection of existing system layers
4. Protocols capturing a synthesis of system layer behaviours, based on the analysis
5. A system layer implementation making use of Dataspaces
6. Associated demos and case studies
7. A website gathering together all project material
8. Software releases and developer-focused documentation
## Subtasks
2021-09-03 12:52:04 +00:00
1. ✓✓ Project infrastructure setup
2021-08-20 02:16:53 +00:00
- Project website up under the umbrella of https://syndicate-lang.org/
- Project blog created
- Software Bill of Materials
2022-05-13 11:27:53 +00:00
2. ✓✓ Capability theory
2021-08-20 02:16:53 +00:00
- Description of Dataspace interaction model augmented with
“data-capabilities” authorizing interaction within a dataspace
2021-09-03 12:52:04 +00:00
3. ✓✓ Rust Dataspace infrastructure
2021-08-20 02:16:53 +00:00
- Dataspace implementation for dataspace-based Rust programming
- Implementation of Dataspace protocol in Rust
2022-05-13 11:27:53 +00:00
4. ✓✓ Smalltalk Dataspace infrastructure
2021-08-20 02:16:53 +00:00
- Dataspace implementation for dataspace-based Squeak Smalltalk programming
- Implementation of Dataspace protocol in Smalltalk
2021-09-03 12:52:04 +00:00
5. ✓✓ Demo of capability-secure Dataspace interaction
2021-08-20 02:16:53 +00:00
2022-05-13 11:27:53 +00:00
6. ✓✓ PostmarketOS (pmOS) infrastructure
2021-08-20 02:16:53 +00:00
- pmOS booting on cellphone to modified environment
- Scripts for packaging of on-phone artifacts
2023-02-06 14:34:33 +00:00
7. ✓✓ Demo exercising phone infrastructure
2021-08-20 02:16:53 +00:00
2022-05-13 11:27:53 +00:00
8. ✓✓ Dataspace Protocol specification
2021-08-20 02:16:53 +00:00
- Draft specification of interaction protocols for secure
inter-process and inter-machine dataspace interaction
2021-09-03 12:52:04 +00:00
9. ✓✓ Dataspace “message bus”
2021-08-20 02:16:53 +00:00
- Standalone on-phone generic Dataspace “message bus” service for
coordinating system-layer activity
- Implements Dataspace Protocol
2022-10-21 14:20:45 +00:00
10. ✓✓ Analysis of existing system-layers
2022-05-13 11:28:49 +00:00
- Survey of a selection of system-layer components
- Classification and categorisation of functionality
2021-08-20 02:16:53 +00:00
2022-10-21 14:20:45 +00:00
11. ✓✓ Synthesis of system-layer functionality
2022-05-13 11:28:49 +00:00
- Development and description of Dataspace interaction protocols
capturing system-layer features
2021-08-20 02:16:53 +00:00
2022-10-17 08:26:44 +00:00
12. ✓✓ Prototyping of Dataspace system layer
2022-05-13 11:28:49 +00:00
- Development and description of mobile-phone-specific Dataspace
interaction protocols
- Development of generic system-layer components
- Development of mobile-phone-specific components
2021-08-20 02:16:53 +00:00
2023-02-06 14:34:33 +00:00
13. ✓✓ Demo exercising realised system layer
2021-08-20 02:16:53 +00:00
14. Security & accessibility review
2022-05-13 11:28:49 +00:00
- Security review of items 8, 9 and 12 would be most worthwhile.
- Accessibility review of web content is likely to be trivial;
review of the UI content of items 13 and 7 may be worthwhile
(though user interface is not a focus of the project).