Contributing

A guide on how to contribute to the project

The Spirit

The project is run in a collaborative spirit, where we share each other's knowledge helping one anothers, it is therefore very important to contribute to the project.

Each contribution is important helps the project reaching the target audience in a meaningful manner, making the difference in other peoples linux experience!

Every contribution count! If you asked help it means someone else eventually will ask for help solving the same problem: why not writing the solution to the website? A novice that just installed linux knows the struggle better then a developer that has setup his laptop years before!

Help-providing contributions

This is the type of contribution that keeps the community alive: answering to people's questions when they join discord with theirs problem and helping them providing info that will be useful to solve the issue quickly. It is a big part of the community!

Technical Contributions

Technical contributions are very welcome and you can choose how much time and efforts to dedicate.

Technical contributions means code, documentation, writing guides and small tutorials.

Technical contributions takes the form of modifications to repositories part of the asus-linux gitlab organization.

Preparations

First grap needed tools:

sudo pacman -S code git

You will need a gitlab account. You can create one for free or using one of the many supported third-party accounts like Google or github.

The next step is to create your ssh key and adding it to your account. Don't let the documentation scary you: it's a simple matter and takes a few seconds.

Create the ssh key if you don't have one already:

ssh-keygen -t ed25519 -C "gitlab"
# follow the guided procedure

eval $(ssh-agent -s)
ssh-add $HOME/.ssh/id_ed25519

cat $HOME/.ssh/id_ed25519.pub

# Copy the output: you will need it later

In your browser go to gitlab.com and click on your profile picture and then SSH Keys on the left.

Use the button "Add new key" and copy the content you copied before. That's it.

Forking the repository

To contribute you will need to send a PR: these are the modifications you made. To make modifications find the project you want to contribute to and fork it.

For example let's say you want to add a small guide to the website, you will need to find the website project and fork it using the button on the upper left: this will add a copy of the website to your account (once you provide the final confirmation).

Cloning the code

At this point you will be redirected to your own copy of the website: to do modifications you will need to download the code: click the colored "Code" button and copy the link in "Clone with SSH", then with that clone the repository:

# Replace $URL with the copied URL
git clone $URL

And with that a copy of the project will be created on your disk. Then just enter it and launch an editor (for example Visual Studio Core):

cd website
code .

NOTE if someone makes the wrong move of criticizing VSCode please remember them what editor modified the kernel they are running on theirs laptop. Yes, that's right.

Editing the code

You can now use vscode to modify the website. When you are done use the git integration on the left (icon is three small circles connected with one line and a curve) to send your contribution back to gitlab: add files you modified using the + button (you can also click on them and see what you changed), write a meaningful message explaining what you did and "Commit"; after commit is done the button will become a Sync button with two arrows: click that and you will be ready to send a PR!

To send a PR (what the administrator will have to approve) head back to your fork in gitlab and use the propt that appeared above the list of files.

That's it. Someone will get back to you when they have time.

Legal Matters

ASUS and ROG Trademark is either a US registered trademark or trademark of ASUSTeK Computer Inc. in the United States and/or other countries.

Reference to any ASUS products, services, processes, or other information and/or use of ASUS Trademarks does not constitute or imply endorsement, sponsorship, or recommendation thereof by ASUS.

The use of ROG and ASUS trademarks within this website and associated tools and libraries is only to provide a recognisable identifier to users to enable them to associate that these tools will work with ASUS ROG laptops.

Privacy Policy

We use Matomo

Matomo is an open source web analytics platform. A web analytics platform is used by a website owner in order to measure, collect, analyse and report visitor data for purposes of understanding and optimizing their website.

Purpose of the processing

Matomo is used to get an idea how our website is used by our users so we can optimize things further so that the user may find the most relevant information more quickly.

Data Matomo is processing

  • User IP address
  • Optional User ID
  • Date and time of the request
  • Title of the page being viewed
  • URL of the page being viewed
  • Referrer URL
  • Screen resolution being used
  • Time in local user’s timezone
  • Files that were clicked and downloaded
  • Links to an outside domain that were clicked
  • Page generation time
  • User location: country, region, city, approximate latitude and longitude
  • Main Language of the browser being used
  • User Agent of the browser being used

Pick up the one you are using:

  • Cookies
  • IP address
  • User ID
  • Custom Dimensions
  • Custom Variables
  • Location of the user

And also:

  • Date and time
  • Title of the page being viewed
  • URL of the page being viewed
  • URL of the page that was viewed prior to the current page
  • Screen resolution
  • Time in local timezone
  • Files that were clicked and downloaded
  • Link clicks to an outside domain
  • Pages generation time
  • Country, region, city
  • Main Language of the browser
  • User Agent of the browser

This list can be completed with additional features such as:

  • Form interactions
  • Media interactions
  • A/B Tests

The processing of personal data with Matomo is based on legitimate interests

If you wish us to not process any personal data with Matomo, you can opt-out from it at any time. There will be no consequences at all regarding the use of our website.

You can withdraw at any time your consent by clicking here

The right to lodge a complaint with a supervisory authority

If you think that the way we process your personal data with Matomo analytics is infringing the law, you have the right to lodge a complaint with a supervisory authority.

We are not doing any profiling.