2010-04-06 18:49:54 -04:00
---
layout: wiki
title: SourceCode
permalink: /wiki/SourceCode/
---
Qubes Source Code Repositories
==============================
2010-04-06 19:35:50 -04:00
2013-12-25 23:03:08 -05:00
All the Qubes code is kept in GIT repositories. We divided the project into several components, each of which has its own separate repository, some of them:
2010-04-06 19:35:50 -04:00
2013-12-25 23:03:08 -05:00
- `core-admin.git` -- the core Qubes infrastructure responsible for VM management, VM temaplates, fs sharing, etc.
- `gui-daemon.git` -- GUI virtualization, Dom0 side.
- `gui-agent-linux.git` -- GUI virtualization, Linux VM side.
- `linux-template-builder.git` - scripts and other files used to create Qubes templates images.
2010-04-06 19:35:50 -04:00
2013-12-25 23:03:08 -05:00
You can browse the repositories [ on line via GitWeb ](http://git.qubes-os.org/gitweb/ ). The Qubes official repositories are in the `mainstream-rX` directory, where X is release number (1, 2, etc).
2010-04-06 19:35:50 -04:00
To clone a repository:
``` {.wiki}
2013-12-25 23:03:08 -05:00
git clone git://git.qubes-os.org/mainstream-r2/< repo_name > .git < repo_name >
2010-04-07 05:51:32 -04:00
```
e.g.:
``` {.wiki}
2013-12-25 23:03:08 -05:00
git clone git://git.qubes-os.org/mainstream-r2/core-admin.git core-admin
2010-04-06 19:35:50 -04:00
```
Currently the preferred way of contributing to the project is by sending a patch via the project's mailing list (`git format-patch`).