2010-04-06 18:49:54 -04:00
---
2015-04-10 16:17:45 -04:00
layout: doc
2010-04-06 18:49:54 -04:00
title: SourceCode
2015-04-10 16:17:45 -04:00
permalink: /doc/SourceCode/
redirect_from: /wiki/SourceCode/
2010-04-06 18:49:54 -04:00
---
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
2014-05-09 11:19:27 -04:00
- `core-admin.git` -- the core Qubes infrastructure responsible for VM management, VM templates, fs sharing, etc.
2013-12-25 23:03:08 -05:00
- `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
2015-04-21 08:41:23 -04:00
You can browse the repositories [online on
GitHub](https://github.com/QubesOS/). The Qubes official repositories are on
this `QubesOS` github account.
2010-04-06 19:35:50 -04:00
To clone a repository:
2015-04-10 16:17:45 -04:00
{% highlight trac-wiki %}
2015-04-21 08:41:23 -04:00
git clone git://github.com/QubesOS/< repo_name > .git < repo_name >
2015-04-10 16:17:45 -04:00
{% endhighlight %}
2010-04-07 05:51:32 -04:00
e.g.:
2015-04-10 16:17:45 -04:00
{% highlight trac-wiki %}
2015-05-11 15:48:12 -04:00
git clone git://github.com/QubesOS/qubes-core-admin.git core-admin
2015-04-10 16:17:45 -04:00
{% endhighlight %}
2010-04-06 19:35:50 -04:00
2015-04-21 08:41:23 -04:00
If you want to contribute to the project, there are two preferred ways:
2015-05-11 15:48:12 -04:00
2015-04-21 08:41:23 -04:00
1. Use github [fork & pull requests ](https://guides.github.com/activities/forking/ )
2015-05-09 08:08:05 -04:00
2. [sending a patch ](/doc/DevelFaq/#q-how-do-i-submit-a-patch ) via the project's mailing list (`git format-patch`).