summaryrefslogtreecommitdiff
path: root/docs/client
diff options
context:
space:
mode:
Diffstat (limited to 'docs/client')
-rw-r--r--docs/client/bundle-testing.md101
-rw-r--r--docs/client/en.md20
-rw-r--r--docs/client/known-issues.md30
-rw-r--r--docs/client/user-install.md28
4 files changed, 162 insertions, 17 deletions
diff --git a/docs/client/bundle-testing.md b/docs/client/bundle-testing.md
new file mode 100644
index 0000000..69e01b9
--- /dev/null
+++ b/docs/client/bundle-testing.md
@@ -0,0 +1,101 @@
+@nav_title = "Bundle QA"
+@title = "Guidelines for bundle QA"
+
+Recommended setup
+-----------------
+
+VirtualBox (or similar) with virtual machines installed for supported OSs
+
+For each system that you are going to test, you should do:
+
+- Install the VM
+- Restart the VM and check that the process is finished.
+- Turn it off and make a snapshot named 'fresh install' or similar.
+
+The OS should be installed with the default settings and no extra packages. However, you can choose your language, username, timezone, etc
+
+
+Test process
+------------
+
+- roll back the virtual machine to its *fresh install* state, to make sure that you're testing against a reproducible environment.
+- download the bundle, verify signature (if apply), extract and run the app
+- test the application (see next section)
+
+
+Tests to do
+-----------
+
+- **check if the version number is the same as the current bundle version**
+ - 'Help->About Bitmask'
+ - `./bitmask --version`
+- **correct installation of files to 'better protect privacy'**
+ - `/etc/leap/resolv-update`
+ - `/usr/share/polkit-1/actions/net.openvpn.gui.leap.policy`
+
+ You should check that they get copied when the user says 'yes' and they don't get copied if the user says 'no'.
+- **installation of tun/tap in Windows and MAC**
+ TODO: explain more here
+
+- **account creation**
+
+ Recommended username template: test_bundleversion_os_arch, that way you avoid conflicts between test iterations.
+ e.g.: 'test_036_debian7_64', 'test_036_win7_32', etc
+
+ If you need to create extra users in order to test a bug or whatever, you can use 'test_036_ubuntu1204_32a', 'test_036_ubuntu1204_32b', etc
+
+ In case of being a lot of users testing a version you may want to use your username instead of test, e.g.: 'johndoe_036_ubuntu1204_32'.
+- **eip connection**
+
+ You can check if the vpn is working entering to the site: http://wtfismyip.com
+
+ or using the console:
+ `shell> wget -qO- wtfismyip.com/json`
+- **Soledad key generation**
+- **Thunderbird configuration manually and using add-on**
+- **Send and receive mail**
+
+ You need to test communication between inside and outside users, e.g.: someuser@bitmask.net and otheruser@gmail.com
+
+ A good thing to do is to subscribe to a mailing list that have a lot of activity.
+
+- **Check if the account data is correctly synced.**
+
+ After the account creation, have everything working and the app closed:
+ - remove the configuration files created by the app (`~/.config/leap` in linux)
+ - log in with your recently created credentials and check that everything is working and your mails are there too.
+
+
+Problems report
+---------------
+
+You should to create an issue with the followinw information:
+
+- OS, version, architecture, desktop environment (if relevant).
+- bitmask.log file located in the root folder of the uncompressed bundle
+- steps to reproduce
+
+If you find a problem, try to reproduce and take note of the steps needed to get the same error.
+
+Also, in some cases, a failure appears but if you run again is not there anymore (e.g.: some initialization issue), please report that too.
+
+For more details look at [Reporting bugs](client/testers-howto) section.
+
+
+Utils
+-----
+
+Download, extract and run helper script for linux:
+
+ shell> ./download-extract-run-bitmask.sh
+
+Script contents:
+
+ #!/bin/bash
+ HOST="https://downloads.leap.se/client/linux/"
+ VERSION="0.3.7"
+ # FOLDER="Bitmask-linux32-${VERSION}"
+ FOLDER="Bitmask-linux64-${VERSION}"
+ FILE="${FOLDER}.tar.bz2"
+
+ wget ${HOST}${FILE} && tar xjf ${FILE} && cd ${FOLDER} && ./bitmask
diff --git a/docs/client/en.md b/docs/client/en.md
index 3bfe3f1..0436ec2 100644
--- a/docs/client/en.md
+++ b/docs/client/en.md
@@ -19,7 +19,7 @@ User Guide
----------
* [Installing Bitmask](client/user-install)
* [Running Bitmask](client/user-running)
-
+
Tester Guide
------------
@@ -27,7 +27,7 @@ This part of the documentation details how to fetch the last development
version and how to report bugs.
* [Howto for testers](client/testers-howto)
-
+
Hackers Guide
-------------
@@ -35,9 +35,23 @@ If you want to contribute to the project, we wrote this for you.
* [Setting up a development environment](client/dev-environment)
-
+
<!--
* [Running latest code](client/bleeding-edge)
* [Getting started with development](client/dev-guide)
* [Configuration](client/configuration)
* [Client API](client/client-api) -->
+
+
+Supported OSs
+-------------
+
+Currently supported OSs (32 and 64 bits) are:
+
+* Debian 7 (32bits lxde and 64 bits gnome3)
+* Ubuntu 12.04 (LTS, unity)
+* Ubuntu 13.10 (latest, unity)
+* Mac OSX >= 10.8
+* Windows 7 (32 bits only)
+* Windows 8 (planned)
+
diff --git a/docs/client/known-issues.md b/docs/client/known-issues.md
new file mode 100644
index 0000000..04b8070
--- /dev/null
+++ b/docs/client/known-issues.md
@@ -0,0 +1,30 @@
+@title = 'Bitmask known issues'
+@nav_title = 'Known issues'
+@summary = 'Known issues in Bitmask.'
+@toc = true
+
+Here you can find documentation about known issues and potential work-arounds in the current Leap Platform release.
+
+0.5
+===
+
+In this release the following issues are known, work-arounds are noted when available.
+
+General Issues
+--------------
+
+- If you have received a big ammount of mails (tested with more than 400), you may experience that Thunderbird won't respond.
+
+That problem does not happen if you have the client open and Thunderbird loading mails while are reaching your inbox.
+
+- You may get the error: "Unable to connect: Problem with provider" in situations when the problem is the network instead of the provider. (see: https://leap.se/code/issues/4023)
+
+- Opening the same account from more than one box at the same time will possibly break your account.
+
+- Managing a huge ammount of mails (e.g.: moving mails to a folder) will block the UI (see https://leap.se/code/issues/4837)
+
+Special Environments
+--------------------
+
+- You may experience problems related to an Unavailable polkit agent in gnome3. (see https://leap.se/code/issues/4144)
+
diff --git a/docs/client/user-install.md b/docs/client/user-install.md
index 77e9b1a..e29d63e 100644
--- a/docs/client/user-install.md
+++ b/docs/client/user-install.md
@@ -47,15 +47,8 @@ For the signature verification you can use :
Asuming that you downloaded the linux 64 bits bundle.
-Debian package
---------------
-
-> **warning**
->
-> The debian package that you can currently find in the leap
-> repositories is from the stable, 0.2.0 release, which is now outdated.
-> You are encouraged to install the development version or the
-> standalone bundles while we upload the newest packages.
+Debian / Ubuntu packages
+------------------------
First, you need to bootstrap your apt-key:
@@ -64,9 +57,11 @@ First, you need to bootstrap your apt-key:
# gpg --list-sigs 0x485B12FA218E81EB
# gpg -a --export 0x1E34A1828E207901 | sudo apt-key add -
-Add the archive to your sources.list:
+Add the archive to your sources.list, replace <suite> below with your Debian or
+Ubuntu suite, which you can find by typing 'lsb_release -c' in a terminal.
+Currently the following are available: sid, jessie, trusty, saucy, raring, quantal
- # echo "deb http://deb.leap.se/debian unstable main" >> /etc/apt/sources.list
+ # echo "deb http://deb.leap.se/debian <suite> main" >> /etc/apt/sources.list
# apt-get update
# apt-get install leap-keyring
@@ -105,10 +100,15 @@ Or from the github mirror :
$ git clone https://github.com/leapcode/bitmask_client.git
Once you have grabbed a copy of the sources, and installed all the base
-dependencies, you can install it into your site-packages easily :
+dependencies, the recommended way to proceed is to install things in a virtualenv.
+
+ $ virtualenv bitmask && source bitmask/bin/activate
+ $ make # compile the resources
+ $ python2 setup.py install
+
+Or you can install it into your global site-packages easily :
$ make # compile the resources
$ sudo python2 setup.py install
-Although, like always, it is a better idea to install things in a
-virtualenv.
+WARNING: installing a package in the global site-packages can be harmful because the dependency installation can overwrite some of the existing packages.