Mailing List

All development related discussions for Xvisor are done on our Xvisor Development (or xvisor-devel) google group.

For more details on our google group visit, https://groups.google.com/group/xvisor-devel.

To browse our discussions online visit, https://groups.google.com/group/xvisor-devel/topics.

Join xvisor-devel using your GMAIL account

  1. Open-up https://groups.google.com/forum/#!forum/xvisor-devel/join in a browser
  2. Click "Sign in" from top-right corner to sign into your GMAIL account. If already signed-in then skip this step.
  3. Search for "xvisor-devel" google group and apply for membership.

Join xvisor-devel using your Non-GMAIL account

  1. Open-up https://groups.google.com/forum/#!forum/xvisor-devel/join in a browser with no other google account open.
  2. Click "Sign in" from top-right corner. This will show the login page for google accounts.
  3. Click "Sign up" from top-righ corner. This will show the create account page for Non-GMAIL users.
  4. Use your Non-GMAIL Email ID to create a google account. This may involve a email verification process.
  5. Once you have successfully created a google account, go to https://groups.google.com.
  6. Click "Sign in" from top-right corner to sign into your Non-GMAIL Email ID based google account.
  7. Search for "xvisor-devel" google group and apply for membership.

Feel free to join our Google Group.

Source Code

Xvisor is developed using git version control system. We have two Xvisor git repository hosted on github: staging & main.

Staging Repository

The staging repository holds latest unstable code with all accepted patches. All development & testing happen on the staging repository.

To browse staging repository online visit: https://github.com/avpatel/xvisor-next

To clone staging repository on your linux system use following command:

      git clone https://github.com/avpatel/xvisor-next.git
                          OR
      git clone git://github.com/avpatel/xvisor-next.git
    

Main Repository

The main repository hold latest stable code and tags for all releases till now. The main repository is periodically synced with the staging repository after thorough testing.

To browse main repository online visit: https://github.com/xvisor/xvisor

To clone main repository on your linux system use following command:

      git clone https://github.com/xvisor/xvisor.git
                          OR
      git clone git://github.com/xvisor/xvisor.git
    

Submitting Patches

The Xvisor patch submission process is very similar to linux patch submission process. This is as follows:

  1. Ensure your local copy of staging repository is in sync with remote staging repository. For e.g.
    git fetch origin
    git rebase master origin/master
  2. Commit changes to your local copy of staging repository.
  3. Create patches against the master branch of staging repository. For e.g.
    git format-patch -M -C origin/master
  4. Submit patches on the Xvisor mailing list (For more info read this). For e.g.
    git send-email --to="xvisor-devel@googlegroups.com" *.patch
  5. Patches will be reviewed by Xvisor maintainers and eventually merged in the staging repository.