Armbian configurator refactoring roadmap

Description

As a developers we want to refactor framework for configuring HW / SW aspects of Armbian. We would like to come out with:

  • parameter driven CLI, dialog and X based engine

  • help for each command accessible from CLI or via menu

  • mechanism for automated functionality testing

  • software deployment with Ansible

  • modular design with a focus that is easy to add new SW titles or functionality

As an end user I don’t need to think more than necessary so all functions are divided into three levels:

  • basic (only core functions)

  • intermediate (in the middle)

  • advanced (exposed all)

As an sponsor I would like to see how development will progress. Divide stories and tasks into milestones.

4% Done
Loading...

Checklist

hide

Activity

Show:

TheLinuxBug August 9, 2022 at 6:41 PM

Can you take a look at the list below and pick a few to start with, noting them in your reply. Just pick 2-3 at a time and update as you work through them, that way if we find some people to volunteer to assist with some we can assign them that way as well.

 

Thanks!

Igor Pecovnik August 9, 2022 at 6:32 PM

Those below should be cut down into tasks and assign ( picked by) people.

TheLinuxBug August 9, 2022 at 6:24 PM
Edited

Functions which need to be ported from armbian-config:

  • Install to SSD (calling out nand-install script)

  • Freeze or unfreeze kernel (apt mark)

  • Switch to nightly / stable (manipulating sources list)

  • Cpu governor (partially done)

  • Enable Avahi service

  • Hardware enabler / manipulating device tree overlays

  • Switching other kernels

  • Re-configure ssh daemon

  • Update firmware (apt update + upgrade)

  • Change shell ZSH / BASH

  • Enable or disable overlayroot

  • Dtc compiler

  • Edit IP address (call 3rd party)

  • WiFi Hotspot (this can be a challenge)

  • Enable or disable iperf3 daemon

  • WiFi (manages WiFi network / call nmtui)

  • Enable Infrared and Bluetooth

  • Change timezone, locales, keyboard, hostname, welcome

  • Headers install (toggle)

  • Full firmware package (toggle)

Lane Jennison July 8, 2022 at 6:24 PM
Edited

notes from meeting today

* wrap existing scripts for logging
*

Suggested priorities to wrap:

* network wifi config (personalize)
* freeze kernel , switch kernel
* enable device tree overlays
*

FAR Future bigger things:

* nand-sata-install
* DTC customization

TheLinuxBug June 27, 2022 at 3:48 PM

Hey we should find a time to get together and either create a new AR that more directly describes this task or to revamp this existing AR so it actually indicates what we are planning. I would like to try and have a good AR to track this in by next meeting and be able to share it with everyone so we are on the same page.

Just let me know when you will have a bit of time to go over this.

Thanks!

Details

Assignee

Reporter

Priority

Epic Name

Created November 10, 2021 at 7:11 PM
Updated December 19, 2023 at 8:14 PM