Armbian Configurator Refactor Project
This project will work to refactor and replace the currently existing ‘armbian-config’ command line tool. The main reason for refactoring this tool is to get rid of the ‘beta’ label.
The current version of the tool was never properly designed and is potentially unsafe to use. We want to re-make it with appropriate coding standards, to enhance security and add better support for automation.
Goals of the refactoring project:
Cleaner and more secure code
Unit testing of critical functions via Github CI
Write in in a single / common language - Bash
Use independant modules for each feature, making adding new features easier
Leverage specific common libraries
bash-utilities
Create CLI / API / TUI interfaces for the tool
User created code can more easily call functions of configurator externally via CLI or API
Better scriptablility for ‘first boot scripts’
Create a better user experience in graphical environments
Better documentation around how to use the program and different interfaces (CLI / API / TUI)
Better commented and documented code
Current progress of the refactoring can be seen in the new Github Repository: Armbian configng
F.A.Q.
Who are you looking for volunteers to help and what skill sets are needed?
We are looking for developers experienced in bash – you must be able to follow general development standards, utilize the provided libraries and be able to create secure code.
You can apply for the position on our staff application page, choosing to apply as a volunteer if you are interested in helping!
How much time do I have to give to participate?
If you are looking to help we would ask that you at least commit to finish the work your assigned in a reasonable time frame while maintaining general development standards for you work product.
We would also expect you to try and attending our weekly meetings, at least a twice a month.
Can you donate to this project?
Yes, by becoming an Armbian subscriber to the ‘Community Supporter’ or ‘Community Hero’ tiers and posting “I am now a Community Supporter!” or “I am now a Community Hero!” in a reply to this thread,
for each reply, the Armbian business team will dedicate $10.00 of additional project funding / time to the project.
Are there any paid development opportunities?
Possibly, we are looking for dedicated bash developers who have more than 10 hours a week available to commit to this project –
Apply for the position on our staff application page by clicking here if you are interested and indicate you are wanting a paid position when applying.