Jump to content

Armbian Configurator Refactor Project


TheLinuxBug

Recommended Posts

Armbian Configurator Refactor Project

 

animated.gif

 

 

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.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines