summaryrefslogtreecommitdiff
path: root/pages/docs/client/user-install.md
blob: e00e53d408bdc830754a638cf46cc5fac6a89f48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
@nav_title = 'Installing'
@title = 'Installing Bitmask'

For download links and installation instructions go to [[bitmask.net website =>
https://bitmask.net/en/install]].


Distribute & Pip
----------------

**Note**

If you are familiar with python code and you can find your way through the
process of dependencies install, you can installing Bitmask using
[[pip => http://www.pip-installer.org/]] for the already released versions:

    $ pip install leap.bitmask

Our release cycle
-----------------

Once we have all features that we have planned for the next release of bitmask
ready we build a **release candidate** bundle. This bundle is heavily tested
before becoming stable. Here your contribution is important, we can not imagine
all they ways people uses bitmask, we need you to try it out, break it and
report back to us the problems. Read the [[Bundle QA
section => bundle-testing]] to learn how to help.

After extensive testing and being fixed all blocking issues we release the
**stable** bundle, what is meant for public consumption. This is the bundle that
is linked for download from the [[bitmask.net => https://bitmask.net]] website.

You can find all the bundles at [[bitmask.net =>
https://bitmask.net/en/install/linux#install-stand-alone-bundle]].

Automatic upgrades
------------------

The bundle uses [[The Update Framework => http://theupdateframework.com/]] (TUF) for
upgrades. If there is an upgrade available it will download it in background
when bitmask is running and ask you to restart bitmask to apply it.

We have two TUF repositories:

- **stable**. For the stable bundles. This allows the released bundles to
  upgrade to the next version automatically.
- **unstable**. For the *release candidate* (RC) bundles. The RC bundles
  upgrade automatically to the next RC bundle that we release, but never to
  the stable one. For example, if you are using the 0.7.0RC6 (the latest RC
  bundle for the 0.7.0 version) you will not be upgraded to 0.7.0 but the next
  RC bundle released (e.g. 0.7.1RC1). The last RC bundle will be the same as
  the final release for that version number, except that it will be pinned
  to get future TUF updates from the unstable repository.

Packages
--------

For debian and ubuntu we build native packages and distribute them in our own
repositories. We have **stable** and **experimental** packages, experimental
packages are meant for testing, like the *release candidate* bundles.

The repository url looks like:

    deb http://deb.leap.se/[debian|experimental] [utopic|trusty|wheezy|jessy|sid] main

- **debian** are for stable packages.
- **experimental** are for experimental packages.
- **utopic** and **trusty** are the ubuntu versions.
- **wheezy**, **jessy** and **sid** are the debian versions.

More details on how to configure the repositories in your system in
https://bitmask.net/en/install/linux#install-as-packages

Show me the code!
-----------------

For the brave souls that can find their way through python packages, you can
get the code from LEAP public git repository :

    $ git clone https://leap.se/git/bitmask_client

Or from the github mirror :

    $ git clone https://github.com/leapcode/bitmask_client.git

For more information go to the [[Hacking => client/dev-environment]] section :)