From 3d765a4e37c4e60e599975a44d2795ffbefca18d Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sat, 31 Aug 2019 05:33:48 -0500 Subject: req: pretty much finish 2. Description --- devel/requirements/1_introduction.xml | 23 +++++++++- devel/requirements/2_description.xml | 85 +++++++++++++++++++++++++++++++++-- 2 files changed, 104 insertions(+), 4 deletions(-) (limited to 'devel') diff --git a/devel/requirements/1_introduction.xml b/devel/requirements/1_introduction.xml index 59e6585..474fa95 100644 --- a/devel/requirements/1_introduction.xml +++ b/devel/requirements/1_introduction.xml @@ -25,7 +25,28 @@ Wilcox et al. (2019), Project Horizon: Vision. - On-line reference: on the World Wide Web at https://www.adelielinux.org/horizon-vision/, or in the Horizon Git repository at devel/vision/. + On-line reference: on the World Wide Web at https://www.adelielinux.org/horizon-vision/, or in the Horizon Git repository at devel/vision/. + + + + Adélie Linux Platform Group (2019), + Platform Group Documentation. + + On-line reference: on the World Wide Web at https://wiki.adelielinux.org/wiki/Project:Platform_Group. + + + + FreeBSD (2011), + crypt(3). + + On-line reference: on the World Wide Web at https://www.freebsd.org/cgi/man.cgi, or on most Linux or BSD computers by running man 3 crypt. + + + + Wilcox (2019), + Programming Languages supported by Adélie Linux. + + On-line reference: on the World Wide Web at https://code.foxkit.us/adelie/packages/wikis/Programming-Languages. diff --git a/devel/requirements/2_description.xml b/devel/requirements/2_description.xml index 9e38ed7..9c441c6 100644 --- a/devel/requirements/2_description.xml +++ b/devel/requirements/2_description.xml @@ -10,14 +10,70 @@
User Classes and Characteristics The identified user classes are defined in section 1.4. A summary of these classes is included below. + + User classes for release 1.0 of Project Horizon + + + + User Class + Description + + + + + The Beginner "Charlie" (favoured) + This class of users has never used Linux before, but has used another operating system on their computer. + Users of this class will need documentation that contains clear descriptions of what their option selection will cause to happen. + Users of this class typically will want to keep their existing operating system while installing Adélie Linux to a second partition or disk. + + + The Enthusiast "Dakota" (favoured) + This class of users has experience with other Linux distributions, and wishes to install Adélie Linux. + Users of this class will want to feel in control of their computer and the system being installed to it. + Users of this class will use the majority of the features denoted as "advanced" in this requirements specification. + + + The Administrator "Jamie" + This class of users is interested in using HorizonScript to automate installation of Adélie Linux to one or more computers. + Users of this class may or may not use the Horizon UI to create the HorizonScript. + + + The Developer "River" + This class of users has significant Linux experience and wishes to install Adélie Linux on more "esoteric" hardware, such as a BeagleBone Black or Pentium III. + + + +
Operating Environment - + + OE-1 + Project Horizon shall run on any computer that is supported by the Easy Kernel and is using a Tier 1 supported CPU architecture as defined at . + + + OE-2 + Horzon UI shall run under the X11 display server with a screen resolution no smaller than 800x600. +
Implementation Constraints - + + IC-1 + Project Horizon code written in C-based languages shall conform to the Adélie Linux code style . + + + IC-2 + Horizon UI shall be written in C++ using the Qt widget toolkit. + + + IC-3 + The system shall use the Modular Crypt Format as described in and as implemented in the musl C library to encrypt passwords with the SHA-512 algorithm. + + + IC-4 + Horizon Runner shall be written in a programming language that is present in the System repository of Adélie Linux, as listed at . +
Assumptions @@ -25,6 +81,29 @@
Project Dependencies - + + DEP-1 + The system shall use the wpactrl library from bcnm for manipulating wireless network connections. + + + DEP-2 + The system shall use the blkid library from util-linux for determining current disk layout. + + + DEP-3 + The system shall use TBD TODO HELP for manipulating disk partitions. + + + DEP-4 + The system shall use dhcpcd for automatically obtaining network configuration over the DHCP protocol. + + + DEP-5 + The system shall use the libudev library from eudev for enumerating devices present on the system, including but not limited to: disk drives, network interfaces, graphics adaptors. + + + DEP-6 + The system shall use tzdata for time zone information and selection. +
-- cgit v1.2.3-60-g2f50