Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Armbian Configurator Refactor Project

Featured Replies

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.

 

  • Igor unpinned this topic

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.