From 0ca3d2f1f1348f70b140ca42110129587ff3211f Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Tue, 27 Aug 2019 02:51:11 -0500 Subject: vision: Write a lot more --- devel/vision/2_vision.xml | 66 ++++++++++++++++++++++++++++++++++++++++++++--- devel/vision/3_scope.xml | 7 ++--- 2 files changed, 66 insertions(+), 7 deletions(-) (limited to 'devel/vision') diff --git a/devel/vision/2_vision.xml b/devel/vision/2_vision.xml index b718478..da2863f 100644 --- a/devel/vision/2_vision.xml +++ b/devel/vision/2_vision.xml @@ -15,16 +15,74 @@ Configure date, time, and timezone. Select packages to install. Configure boot loaders and settings. - Install the Adélie Linux system with the specified configuration and customisation. - Install the Adélie Linux system from configuration specified in a file or network location, without user interaction. + Configure user account information, including root password, user name, user password, and user icon. + Install the Adélie Linux system with the specified configuration and customisation. + Install the Adélie Linux system from configuration specified in a file or network location, without user interaction.
Assumptions Made - + + Project Horizon will be the only official way to install Adélie Linux outside of manual (chroot-based) installation. + Project Horizon will have exclusive control of the target system while it is committing to disk. No other user-facing applications will be allowed to run during this process. +
External Dependencies - + + DEP-1: Input via console-setup + The system must integrate with the existing console-setup tooling for configuring the keyboard layout. + + + DEP-2: Partition table formats + The system must be able to create, read, and modify partition tables and disk labels used on the architectures that the system will be used on. For release 1.0, the following formats have been identified: + + Master Boot Record (MBR), + GUID Partition Table (GPT), and + Apple Partition Map (APM). + + + + + DEP-3: Network interface manipulation + The system must be able to manipulate the following aspects of network interface state: + + The status of the link (up / down). + The physical (MAC) address, if the interface supports spoofing. + The network address and host address of the interface, using IP version 4 and/or 6. + Routes and their metrics. + + + + + DEP-4: Package manager + The system must be able to interface with the package manager in the following ways: + + To determine the estimated disk space required by the packages selected. + To determine if any conflicts exist between packages selected. + To install packages into a specified root directory. + + + + + DEP-5: Boot loaders + The system must be able to configure multiple different types of bootloaders. For release 1.0, the following formats have been identified: + + GRUB 2. + syslinux. + + + + + DEP-6: Network script loading + The system must be able to read an HorizonScript file from network locations. The protocols supported for release 1.0 include: + + HTTP/1.1. + HTTPS (HTTP/1.1 with TLS). + TFTP. + SFTP. + CIFS. + +
diff --git a/devel/vision/3_scope.xml b/devel/vision/3_scope.xml index 51bbc52..eed18e4 100644 --- a/devel/vision/3_scope.xml +++ b/devel/vision/3_scope.xml @@ -3,14 +3,15 @@ Scope and Limitations
Scope of Version 1.0 - + The 1.0 release of Project Horizon must have a focus on reliability over featureset. Advanced use cases may require manual (chroot-based) installation if the schedule extends too far out. + The needs of the Enthusiast class, or "Dakota", should be considered the highest priority, followed by the Beginner class, or "Charlie". The other two user classes do not have a high priority for version 1.0.
Scope of Future Versions - + It is widely desired that a future version of Project Horizon have a post-installation OOBE (Out of Box Experience) that allows users to customise time zone, user account, and other information after the installation is already completed. This matches the installation flow of Windows and Mac OS X, and would allow OEMs to pre-install Adélie Linux on their machines for end users.
Purposeful Exclusions - + The Project Horizon team has not purposefully excluded any features from future roadmaps at this time.
-- cgit v1.2.3-70-g09d2