summaryrefslogtreecommitdiffstats
path: root/wiki/src
diff options
context:
space:
mode:
Diffstat (limited to 'wiki/src')
-rw-r--r--wiki/src/.htaccess1
-rw-r--r--wiki/src/about.fr.po16
-rw-r--r--wiki/src/blueprint/ARM_platforms/Acer_Chromebook_R_13_CB5-312T.mdwn90
-rw-r--r--wiki/src/blueprint/DAVE_2.mdwn83
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP.screen38
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP_advanced_1.screen15
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP_advanced_2.screen18
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP_basic_1.screen24
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP_basic_2.screen23
-rw-r--r--wiki/src/blueprint/DAVE_2/OpenPGP_basic_3.screen24
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/1.pngbin0 -> 3316 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/2.pngbin0 -> 1625 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/3.pngbin0 -> 6914 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/4.pngbin0 -> 2358 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/allow.pngbin0 -> 2317 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/check.pngbin0 -> 1109 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/download.pngbin0 -> 2690 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/failed.pngbin0 -> 382 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/install.pngbin0 -> 1971 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/notification_in_tails.pngbin0 -> 6111 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/verifying_in_tails.pngbin0 -> 6339 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/assets/warning.pngbin0 -> 1451 bytes
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_1.screen66
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_2.screen53
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_3.screen86
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_4.screen76
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_5.screen49
-rw-r--r--wiki/src/blueprint/DAVE_2/moving_parts_6.screen47
-rw-r--r--wiki/src/blueprint/DAVE_2/no_JS.screen64
-rw-r--r--wiki/src/blueprint/DAVE_2/outdated_browser.screen58
-rw-r--r--wiki/src/blueprint/DAVE_2/supported_browser.screen79
-rw-r--r--wiki/src/blueprint/DAVE_2/unsupported_browser.screen67
-rw-r--r--wiki/src/blueprint/Debian_Stretch.mdwn27
-rw-r--r--wiki/src/blueprint/Debian_testing.mdwn122
-rw-r--r--wiki/src/blueprint/RT_for_help_desk.mdwn9
-rw-r--r--wiki/src/blueprint/TailsGreeter.mdwn2
-rw-r--r--wiki/src/blueprint/additional_software_packages.mdwn13
-rw-r--r--wiki/src/blueprint/automated_builds_and_tests/testing.mdwn6
-rw-r--r--wiki/src/blueprint/better_metrics.mdwn84
-rw-r--r--wiki/src/blueprint/better_task_manager.mdwn2
-rw-r--r--wiki/src/blueprint/hardware_for_automated_tests_take3.mdwn5
-rw-r--r--wiki/src/blueprint/l10n_Italian.mdwn6
-rw-r--r--wiki/src/blueprint/lizard_failover.mdwn14
-rw-r--r--wiki/src/blueprint/monthly_meeting.mdwn6
-rw-r--r--wiki/src/blueprint/monthly_report.mdwn54
-rw-r--r--wiki/src/blueprint/monthly_report/report_2017_09.mdwn15
-rw-r--r--wiki/src/blueprint/monthly_report/report_2017_10.mdwn11
-rw-r--r--wiki/src/blueprint/monthly_report/report_2017_11.mdwn11
-rw-r--r--wiki/src/blueprint/monthly_report/report_2017_12.mdwn11
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_01.mdwn (renamed from wiki/src/blueprint/monthly_report/report_2017_07.mdwn)55
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_02.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_03.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_04.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_05.mdwn (renamed from wiki/src/blueprint/monthly_report/report_2017_08.mdwn)36
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_06.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_07.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_08.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_09.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_10.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_11.mdwn117
-rw-r--r--wiki/src/blueprint/monthly_report/report_2018_12.mdwn117
-rw-r--r--wiki/src/blueprint/network_connection.mdwn5
-rw-r--r--wiki/src/blueprint/personas.mdwn393
-rw-r--r--wiki/src/blueprint/randomness_seeding.mdwn119
-rw-r--r--wiki/src/blueprint/remember_installed_packages.mdwn5
-rw-r--r--wiki/src/blueprint/replace_Pidgin.mdwn14
-rw-r--r--wiki/src/blueprint/survey_platform.mdwn91
-rw-r--r--wiki/src/contribute.de.po18
-rw-r--r--wiki/src/contribute.fa.po18
-rw-r--r--wiki/src/contribute.fr.po141
-rw-r--r--wiki/src/contribute.it.po14
-rw-r--r--wiki/src/contribute.mdwn8
-rw-r--r--wiki/src/contribute.pt.po18
-rw-r--r--wiki/src/contribute/APT_repository/time-based_snapshots.mdwn46
-rw-r--r--wiki/src/contribute/build.mdwn420
-rw-r--r--wiki/src/contribute/build/manually.mdwn113
-rw-r--r--wiki/src/contribute/build/reproducible.mdwn140
-rw-r--r--wiki/src/contribute/calendar.mdwn42
-rw-r--r--wiki/src/contribute/design.mdwn11
-rw-r--r--wiki/src/contribute/design/Time_syncing.mdwn2
-rw-r--r--wiki/src/contribute/design/application_isolation.mdwn2
-rw-r--r--wiki/src/contribute/design/kernel_hardening.mdwn17
-rw-r--r--wiki/src/contribute/design/persistence.mdwn6
-rw-r--r--wiki/src/contribute/design/virtualization_support.mdwn2
-rw-r--r--wiki/src/contribute/how/code.mdwn4
-rw-r--r--wiki/src/contribute/how/documentation/guidelines.mdwn12
-rw-r--r--wiki/src/contribute/how/documentation/release_notes.mdwn3
-rw-r--r--wiki/src/contribute/how/documentation/style_guide.mdwn4
-rw-r--r--wiki/src/contribute/how/input.mdwn2
-rw-r--r--wiki/src/contribute/how/sysadmin.mdwn2
-rw-r--r--wiki/src/contribute/how/translate/team/de.mdwn2
-rw-r--r--wiki/src/contribute/how/translate/with_Git.mdwn4
-rw-r--r--wiki/src/contribute/how/user_interface/testing.mdwn4
-rw-r--r--wiki/src/contribute/how/website/po_translatable_pages.mdwn17
-rw-r--r--wiki/src/contribute/meetings/201510.mdwn2
-rw-r--r--wiki/src/contribute/meetings/201708.mdwn2
-rw-r--r--wiki/src/contribute/meetings/201709.mdwn63
-rw-r--r--wiki/src/contribute/meetings/201709/logs.txt731
-rw-r--r--wiki/src/contribute/release_process.mdwn167
-rw-r--r--wiki/src/contribute/release_process/tails-installer.mdwn72
-rw-r--r--wiki/src/contribute/release_process/tails-installer/topic_branch.mdwn2
-rw-r--r--wiki/src/contribute/release_process/test.mdwn68
-rw-r--r--wiki/src/contribute/release_process/thunderbird.mdwn23
-rw-r--r--wiki/src/contribute/release_process/tor-browser_AppArmor_patch.mdwn58
-rw-r--r--wiki/src/contribute/roadmap.mdwn122
-rw-r--r--wiki/src/contribute/starter_tasks.mdwn (renamed from wiki/src/contribute/easy_tasks.mdwn)12
-rw-r--r--wiki/src/contribute/working_together/Redmine.mdwn6
-rw-r--r--wiki/src/contribute/working_together/criteria_for_starter_tasks.mdwn (renamed from wiki/src/contribute/working_together/criteria_for_easy_tasks.mdwn)38
-rw-r--r--wiki/src/contribute/working_together/roles/release_manager.mdwn6
-rw-r--r--wiki/src/contribute/working_together/roles/sysadmins.mdwn25
-rw-r--r--wiki/src/contribute/working_together/roles/ticket_gardener.mdwn4
-rw-r--r--wiki/src/doc/about/features.de.po100
-rw-r--r--wiki/src/doc/about/features.fa.po20
-rw-r--r--wiki/src/doc/about/features.fr.po34
-rw-r--r--wiki/src/doc/about/features.it.po20
-rw-r--r--wiki/src/doc/about/features.mdwn5
-rw-r--r--wiki/src/doc/about/features.pt.po15
-rw-r--r--wiki/src/doc/about/fingerprint.de.po15
-rw-r--r--wiki/src/doc/about/openpgp_keys.de.po17
-rw-r--r--wiki/src/doc/about/openpgp_keys.fa.po17
-rw-r--r--wiki/src/doc/about/openpgp_keys.fr.po17
-rw-r--r--wiki/src/doc/about/openpgp_keys.it.po20
-rw-r--r--wiki/src/doc/about/openpgp_keys.mdwn5
-rw-r--r--wiki/src/doc/about/openpgp_keys.pt.po7
-rw-r--r--wiki/src/doc/about/requirements.de.po52
-rw-r--r--wiki/src/doc/about/requirements.fr.po35
-rw-r--r--wiki/src/doc/about/warning.de.po41
-rw-r--r--wiki/src/doc/about/warning.fa.po4
-rw-r--r--wiki/src/doc/about/warning.fr.po16
-rw-r--r--wiki/src/doc/advanced_topics/virtualization.fr.po4
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po57
-rw-r--r--wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po7
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.de.po79
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.fa.po68
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.fr.po79
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.it.po53
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.mdwn17
-rw-r--r--wiki/src/doc/advanced_topics/wireless_devices.pt.po35
-rw-r--r--wiki/src/doc/anonymous_internet/electrum.fa.po13
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.de.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.fa.po5
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.fr.po8
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.it.po5
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.mdwn2
-rw-r--r--wiki/src/doc/anonymous_internet/thunderbird.pt.po5
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.de.po11
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.fa.po11
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.fr.po34
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.it.po6
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.mdwn4
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser.pt.po6
-rw-r--r--wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.fr.po16
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.de.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.fa.po91
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.fr.po14
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.it.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.mdwn2
-rw-r--r--wiki/src/doc/encryption_and_privacy.index.pt.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.de.po4
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.fa.po4
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.fr.po7
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.it.po4
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.mdwn2
-rw-r--r--wiki/src/doc/encryption_and_privacy/checksums.pt.po4
-rw-r--r--wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po9
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.de.po24
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.fa.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po20
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.it.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn6
-rw-r--r--wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po8
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.de.po45
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.fa.po45
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.fr.po49
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.it.po17
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.mdwn12
-rw-r--r--wiki/src/doc/encryption_and_privacy/virtual_keyboard.pt.po17
-rw-r--r--wiki/src/doc/first_steps.index.fr.po33
-rw-r--r--wiki/src/doc/first_steps/accessibility.de.po53
-rw-r--r--wiki/src/doc/first_steps/accessibility.fa.po51
-rw-r--r--wiki/src/doc/first_steps/accessibility.fr.po54
-rw-r--r--wiki/src/doc/first_steps/accessibility.it.po51
-rw-r--r--wiki/src/doc/first_steps/accessibility.mdwn12
-rw-r--r--wiki/src/doc/first_steps/accessibility.pt.po50
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.fa.po5
-rw-r--r--wiki/src/doc/first_steps/bug_reporting.pt.po5
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.de.po73
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.fa.po82
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.fr.po75
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.it.po96
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.mdwn17
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop.pt.po82
-rw-r--r--wiki/src/doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.pngbin3294 -> 0 bytes
-rw-r--r--wiki/src/doc/first_steps/persistence.de.po6
-rw-r--r--wiki/src/doc/first_steps/persistence.fa.po4
-rw-r--r--wiki/src/doc/first_steps/persistence.fr.po33
-rw-r--r--wiki/src/doc/first_steps/persistence.it.po6
-rw-r--r--wiki/src/doc/first_steps/persistence.mdwn2
-rw-r--r--wiki/src/doc/first_steps/persistence.pt.po6
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.fa.po22
-rw-r--r--wiki/src/doc/first_steps/persistence/configure.pt.po93
-rw-r--r--wiki/src/doc/first_steps/persistence/copy.fr.po71
-rw-r--r--wiki/src/doc/first_steps/persistence/delete.fr.po53
-rw-r--r--wiki/src/doc/first_steps/persistence/recover_insecure.fr.po16
-rw-r--r--wiki/src/doc/first_steps/persistence/warnings.fr.po16
-rw-r--r--wiki/src/doc/first_steps/reset.fr.po9
-rw-r--r--wiki/src/doc/first_steps/reset.intro.fr.po29
-rw-r--r--wiki/src/doc/first_steps/reset/linux.fr.po85
-rw-r--r--wiki/src/doc/first_steps/reset/mac.de.po6
-rw-r--r--wiki/src/doc/first_steps/reset/mac.fa.po6
-rw-r--r--wiki/src/doc/first_steps/reset/mac.fr.po50
-rw-r--r--wiki/src/doc/first_steps/reset/mac.it.po6
-rw-r--r--wiki/src/doc/first_steps/reset/mac.mdwn6
-rw-r--r--wiki/src/doc/first_steps/reset/mac.pt.po6
-rw-r--r--wiki/src/doc/first_steps/reset/windows.de.po4
-rw-r--r--wiki/src/doc/first_steps/reset/windows.fa.po14
-rw-r--r--wiki/src/doc/first_steps/reset/windows.fr.po85
-rw-r--r--wiki/src/doc/first_steps/reset/windows.it.po4
-rw-r--r--wiki/src/doc/first_steps/reset/windows.mdwn2
-rw-r--r--wiki/src/doc/first_steps/reset/windows.pt.po8
-rw-r--r--wiki/src/doc/first_steps/shutdown.fr.po9
-rw-r--r--wiki/src/doc/first_steps/upgrade.de.po21
-rw-r--r--wiki/src/doc/first_steps/upgrade.fa.po21
-rw-r--r--wiki/src/doc/first_steps/upgrade.fr.po100
-rw-r--r--wiki/src/doc/first_steps/upgrade.it.po21
-rw-r--r--wiki/src/doc/first_steps/upgrade.mdwn11
-rw-r--r--wiki/src/doc/first_steps/upgrade.pt.po21
-rw-r--r--wiki/src/doc/first_steps/upgrade/release_notes.fr.po18
-rw-r--r--wiki/src/doc/first_steps/upgrade/upgrader.pngbin20558 -> 0 bytes
-rw-r--r--wiki/src/doc/first_steps/upgrade/upgrader_automatic.pngbin0 -> 26167 bytes
-rw-r--r--wiki/src/doc/first_steps/upgrade/upgrader_manual.pngbin0 -> 22171 bytes
-rw-r--r--wiki/src/doc/sensitive_documents/persistence.fr.po18
-rw-r--r--wiki/src/doc/upgrade/error/install.fr.po20
-rw-r--r--wiki/src/inc/stable_amd64_date.html2
-rw-r--r--wiki/src/inc/stable_amd64_gpg_signature_output.html10
-rw-r--r--wiki/src/inc/stable_amd64_gpg_verify.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_sig_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_iso_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_torrent_url.html2
-rw-r--r--wiki/src/inc/stable_amd64_version.html2
-rw-r--r--wiki/src/inc/trace2
-rw-r--r--wiki/src/index.de.po30
-rw-r--r--wiki/src/index.fa.po4
-rw-r--r--wiki/src/index.fr.po8
-rw-r--r--wiki/src/install/debian.de.po4
-rw-r--r--wiki/src/install/debian.fa.po2
-rw-r--r--wiki/src/install/debian.fr.po4
-rw-r--r--wiki/src/install/debian.html2
-rw-r--r--wiki/src/install/debian.it.po4
-rw-r--r--wiki/src/install/debian.pt.po2
-rw-r--r--wiki/src/install/debian/usb.de.po7
-rw-r--r--wiki/src/install/debian/usb.fa.po4
-rw-r--r--wiki/src/install/debian/usb.fr.po52
-rw-r--r--wiki/src/install/debian/usb.it.po16
-rw-r--r--wiki/src/install/debian/usb.mdwn2
-rw-r--r--wiki/src/install/debian/usb.pt.po4
-rw-r--r--wiki/src/install/download/openpgp.de.po61
-rw-r--r--wiki/src/install/download/openpgp.fa.po67
-rw-r--r--wiki/src/install/download/openpgp.fr.po66
-rw-r--r--wiki/src/install/download/openpgp.it.po61
-rw-r--r--wiki/src/install/download/openpgp.mdwn12
-rw-r--r--wiki/src/install/download/openpgp.pt.po36
-rw-r--r--wiki/src/install/download_2.de.po29
-rw-r--r--wiki/src/install/download_2.fa.po29
-rw-r--r--wiki/src/install/download_2.fr.po29
-rw-r--r--wiki/src/install/download_2.html10
-rw-r--r--wiki/src/install/download_2.it.po29
-rw-r--r--wiki/src/install/download_2.pt.po29
-rw-r--r--wiki/src/install/expert/usb.de.po7
-rw-r--r--wiki/src/install/expert/usb.fa.po4
-rw-r--r--wiki/src/install/expert/usb.fr.po7
-rw-r--r--wiki/src/install/expert/usb.it.po7
-rw-r--r--wiki/src/install/expert/usb.mdwn2
-rw-r--r--wiki/src/install/expert/usb.pt.po4
-rw-r--r--wiki/src/install/inc/infography/plug-other-usb.pngbin2558 -> 0 bytes
-rw-r--r--wiki/src/install/inc/js/dave_2.js192
-rw-r--r--wiki/src/install/inc/overview.de.po4
-rw-r--r--wiki/src/install/inc/overview.fa.po2
-rw-r--r--wiki/src/install/inc/overview.fr.po4
-rw-r--r--wiki/src/install/inc/overview.html6
-rw-r--r--wiki/src/install/inc/overview.it.po4
-rw-r--r--wiki/src/install/inc/overview.pt.po4
-rw-r--r--wiki/src/install/inc/router/clone.de.po4
-rw-r--r--wiki/src/install/inc/router/clone.fa.po2
-rw-r--r--wiki/src/install/inc/router/clone.fr.po4
-rw-r--r--wiki/src/install/inc/router/clone.html2
-rw-r--r--wiki/src/install/inc/router/clone.it.po4
-rw-r--r--wiki/src/install/inc/router/clone.pt.po4
-rw-r--r--wiki/src/install/inc/screenshots/tails_installer_in_tails.pngbin67553 -> 20642 bytes
-rw-r--r--wiki/src/install/inc/screenshots/tails_installer_upgrade_in_tails.pngbin0 -> 21270 bytes
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.de.po251
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.fa.po251
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.fr.po251
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.html116
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.it.po251
-rw-r--r--wiki/src/install/inc/steps/download_2.inline.pt.po251
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.de.po76
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.fa.po41
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.fr.po108
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.it.po70
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.mdwn34
-rw-r--r--wiki/src/install/inc/steps/install_final.inline.pt.po54
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.de.po370
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.fa.po280
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.fr.po347
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.it.po346
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.mdwn136
-rw-r--r--wiki/src/install/inc/steps/install_final_in_debian.inline.pt.po335
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.de.po15
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.fa.po9
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.fr.po15
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.it.po21
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.mdwn3
-rw-r--r--wiki/src/install/inc/steps/restart_first_time.inline.pt.po9
-rw-r--r--wiki/src/install/inc/stylesheets/dave.css2
-rw-r--r--wiki/src/install/inc/stylesheets/dave_2.css76
-rw-r--r--wiki/src/install/linux.de.po8
-rw-r--r--wiki/src/install/linux.fa.po2
-rw-r--r--wiki/src/install/linux.fr.po4
-rw-r--r--wiki/src/install/linux.html2
-rw-r--r--wiki/src/install/linux.it.po4
-rw-r--r--wiki/src/install/linux.pt.po2
-rw-r--r--wiki/src/install/mac/usb.de.po12
-rw-r--r--wiki/src/install/mac/usb.fa.po6
-rw-r--r--wiki/src/install/mac/usb.fr.po48
-rw-r--r--wiki/src/install/mac/usb.it.po12
-rw-r--r--wiki/src/install/mac/usb.mdwn6
-rw-r--r--wiki/src/install/mac/usb.pt.po6
-rw-r--r--wiki/src/install/v1/Tails/amd64/stable/latest.yml6
-rw-r--r--wiki/src/install/v1/Tails/i386/stable/latest.yml6
-rw-r--r--wiki/src/install/win.de.po4
-rw-r--r--wiki/src/install/win.fa.po2
-rw-r--r--wiki/src/install/win.fr.po4
-rw-r--r--wiki/src/install/win.html2
-rw-r--r--wiki/src/install/win.it.po4
-rw-r--r--wiki/src/install/win.pt.po2
-rw-r--r--wiki/src/install/win/usb.de.po4
-rw-r--r--wiki/src/install/win/usb.fa.po4
-rw-r--r--wiki/src/install/win/usb.fr.po12
-rw-r--r--wiki/src/install/win/usb.it.po4
-rw-r--r--wiki/src/install/win/usb.mdwn2
-rw-r--r--wiki/src/install/win/usb.pt.po4
-rw-r--r--wiki/src/lib/partners/ddg.pngbin7033 -> 7782 bytes
-rw-r--r--wiki/src/lib/partners/mediapart.pngbin7374 -> 9614 bytes
-rw-r--r--wiki/src/lib/partners/otf.pngbin7925 -> 8239 bytes
-rw-r--r--wiki/src/lib/partners/tor.pngbin5954 -> 7058 bytes
-rw-r--r--wiki/src/local.css10
-rw-r--r--wiki/src/misc/unsafe_browser_warning.fr.po22
-rw-r--r--wiki/src/news/report_2014_05.mdwn2
-rw-r--r--wiki/src/news/report_2017_07.mdwn100
-rw-r--r--wiki/src/news/report_2017_08.mdwn156
-rw-r--r--wiki/src/news/summit_2013.fa.po14
-rw-r--r--wiki/src/news/test_0.17-rc1.html4
-rw-r--r--wiki/src/news/test_0.17.2-rc1.html2
-rw-r--r--wiki/src/news/test_3.2-rc1.mdwn112
-rw-r--r--wiki/src/news/version_0.12.mdwn4
-rw-r--r--wiki/src/news/version_0.7.mdwn2
-rw-r--r--wiki/src/news/version_3.1.fr.po69
-rw-r--r--wiki/src/news/version_3.2.de.po251
-rw-r--r--wiki/src/news/version_3.2.fa.po251
-rw-r--r--wiki/src/news/version_3.2.fr.po303
-rw-r--r--wiki/src/news/version_3.2.it.po251
-rw-r--r--wiki/src/news/version_3.2.mdwn98
-rw-r--r--wiki/src/news/version_3.2.pt.po251
-rw-r--r--wiki/src/news/version_3.2/bookletimposer.pngbin0 -> 34392 bytes
-rw-r--r--wiki/src/news/version_3.2/screen_keyboard.pngbin0 -> 14442 bytes
-rw-r--r--wiki/src/partners.de.po199
-rw-r--r--wiki/src/partners.fa.po199
-rw-r--r--wiki/src/partners.fr.po295
-rw-r--r--wiki/src/partners.html94
-rw-r--r--wiki/src/partners.it.po199
-rw-r--r--wiki/src/partners.mdwn101
-rw-r--r--wiki/src/partners.pt.po199
-rw-r--r--wiki/src/partners/become.mdwn26
-rw-r--r--wiki/src/press.de.po35
-rw-r--r--wiki/src/press.fa.po81
-rw-r--r--wiki/src/press.fr.po64
-rw-r--r--wiki/src/press.it.po60
-rw-r--r--wiki/src/press.mdwn20
-rw-r--r--wiki/src/press.pt.po35
-rw-r--r--wiki/src/press/media_appearances_2011.mdwn6
-rw-r--r--wiki/src/press/media_appearances_2012.mdwn8
-rw-r--r--wiki/src/press/media_appearances_2013.mdwn18
-rw-r--r--wiki/src/security.pt.po10
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.de.po6
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.fa.po8
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.fr.po6
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.it.po6
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.mdwn2
-rw-r--r--wiki/src/security/IP_address_leak_with_icedove.pt.po6
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.de.po6
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.fa.po6
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.fr.po35
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.it.po6
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.mdwn4
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.0.1.pt.po6
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.de.po102
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.fa.po102
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.fr.po113
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.it.po102
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.mdwn29
-rw-r--r--wiki/src/security/Numerous_security_holes_in_3.1.pt.po102
-rw-r--r--wiki/src/security/audits/Blackhat_De-Anonymizing_Live_CDs.mdwn4
-rw-r--r--wiki/src/shortcuts.mdwn6
-rw-r--r--wiki/src/support/faq.fa.po10
-rw-r--r--wiki/src/support/faq.fr.po101
-rw-r--r--wiki/src/support/known_issues.de.po85
-rw-r--r--wiki/src/support/known_issues.fa.po159
-rw-r--r--wiki/src/support/known_issues.fr.po210
-rw-r--r--wiki/src/support/known_issues.it.po85
-rw-r--r--wiki/src/support/known_issues.mdwn47
-rw-r--r--wiki/src/support/known_issues.pt.po164
-rw-r--r--wiki/src/tails-signing.key13010
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.1.iso.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.1.torrentbin92637 -> 0 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2.build-manifest (renamed from wiki/src/torrents/files/tails-amd64-3.1.build-manifest)411
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2.iso.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2.packages (renamed from wiki/src/torrents/files/tails-amd64-3.1.packages)294
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2.torrentbin0 -> 92637 bytes
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2~rc1.iso.sig16
-rw-r--r--wiki/src/torrents/files/tails-amd64-3.2~rc1.torrentbin0 -> 92649 bytes
-rw-r--r--wiki/src/upgrade.de.po4
-rw-r--r--wiki/src/upgrade.fa.po2
-rw-r--r--wiki/src/upgrade.fr.po4
-rw-r--r--wiki/src/upgrade.html2
-rw-r--r--wiki/src/upgrade.it.po4
-rw-r--r--wiki/src/upgrade.pt.po4
-rw-r--r--wiki/src/upgrade/tails.fr.po10
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0.1/amd64/stable/upgrades.yml8
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0.1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0.1/amd64/test/upgrades.yml14
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0.1/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0/amd64/stable/upgrades.yml14
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0/amd64/test/upgrades.yml14
-rw-r--r--wiki/src/upgrade/v1/Tails/3.0/amd64/test/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/alpha/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/alpha/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/stable/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/test/upgrades.yml20
-rw-r--r--wiki/src/upgrade/v1/Tails/3.1/amd64/test/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2.1/amd64/alpha/upgrades.yml (renamed from wiki/src/upgrade/v1/Tails/3.1.1/amd64/alpha/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2.1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2.1/amd64/stable/upgrades.yml (renamed from wiki/src/upgrade/v1/Tails/3.1.1/amd64/stable/upgrades.yml)2
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2.1/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2~rc1/amd64/stable/upgrades.yml15
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2~rc1/amd64/stable/upgrades.yml.pgp26
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2~rc1/amd64/test/upgrades.yml20
-rw-r--r--wiki/src/upgrade/v1/Tails/3.2~rc1/amd64/test/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.3/amd64/alpha/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.3/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.3/amd64/stable/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.3/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4/amd64/alpha/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4/amd64/stable/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4/amd64/stable/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4~rc1/amd64/alpha/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4~rc1/amd64/alpha/upgrades.yml.pgp16
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4~rc1/amd64/stable/upgrades.yml5
-rw-r--r--wiki/src/upgrade/v1/Tails/3.4~rc1/amd64/stable/upgrades.yml.pgp16
464 files changed, 25437 insertions, 7532 deletions
diff --git a/wiki/src/.htaccess b/wiki/src/.htaccess
index 544e7b3..cee834d 100644
--- a/wiki/src/.htaccess
+++ b/wiki/src/.htaccess
@@ -4,6 +4,7 @@ RewriteRule ^bug_reporting doc/first_steps/bug_reporting [R]
RewriteRule ^build contribute/build [R]
RewriteRule ^bugs/FireGPG_may_be_unsafe doc/encryption_and_privacy/FireGPG_susceptible_to_devastating_attacks [R]
RewriteRule ^chat support/chat [R]
+RewriteRule ^contribute/easy_tasks contribute/starter_tasks [R]
RewriteRule ^contribute/how/donate donate [R]
RewriteRule ^contribute/l10n_tricks/git-clean-po.sh contribute/l10n_tricks/git-clean-po [R]
RewriteRule ^contribute/signing_key_revocation doc/about/openpgp_keys/signing_key_revocation [R]
diff --git a/wiki/src/about.fr.po b/wiki/src/about.fr.po
index 55fe2f2..ad786d9 100644
--- a/wiki/src/about.fr.po
+++ b/wiki/src/about.fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2017-06-25 10:13+0000\n"
+"PO-Revision-Date: 2017-08-03 18:52+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
@@ -53,22 +53,16 @@ msgstr ""
"vous le demandez explicitement."
#. type: Plain text
-#, fuzzy
-#| msgid ""
-#| "It is a complete operating system designed to be used from a DVD, USB "
-#| "stick, or SD card independently of the computer's original operating "
-#| "system. It is [[Free Software|doc/about/license]] and based on [[Debian "
-#| "GNU/Linux|https://www.debian.org/]]."
msgid ""
"It is a complete operating system designed to be used from a USB stick or a "
"DVD independently of the computer's original operating system. It is [[Free "
"Software|doc/about/license]] and based on [[Debian GNU/Linux|https://www."
"debian.org/]]."
msgstr ""
-"Tails est un système d'exploitation complet destiné à être utilisé depuis un "
-"DVD, une clef USB ou une carte SD indépendamment du système installé sur "
-"l'ordinateur. C'est un [[logiciel libre|doc/about/license]] basé sur "
-"[[Debian GNU/Linux|https://www.debian.org/index.fr.html]]."
+"Tails est un système d'exploitation complet destiné à être utilisé depuis "
+"une clef USB ou un DVD indépendamment du système installé sur l'ordinateur. "
+"C'est un [[logiciel libre|doc/about/license]] basé sur [[Debian GNU/Linux|"
+"https://www.debian.org/index.fr.html]]."
#. type: Plain text
msgid ""
diff --git a/wiki/src/blueprint/ARM_platforms/Acer_Chromebook_R_13_CB5-312T.mdwn b/wiki/src/blueprint/ARM_platforms/Acer_Chromebook_R_13_CB5-312T.mdwn
index cfe8b30..41f6501 100644
--- a/wiki/src/blueprint/ARM_platforms/Acer_Chromebook_R_13_CB5-312T.mdwn
+++ b/wiki/src/blueprint/ARM_platforms/Acer_Chromebook_R_13_CB5-312T.mdwn
@@ -20,7 +20,7 @@ with a CB5-312T K2L7.
# Current status
-**Update**: see "Kernel approach 4: Arch Linux' ChromeOS-based kernel" for the most
+**Update**: see [[Kernel approach 4: Arch Linux' ChromeOS-based kernel|Acer_Chromebook_R_13_CB5-312T#arch-chromeos-based-kernel]] for the most
promising status update so far.
Both with the Chrome OS kernel and the Debian kernel approaches I end
@@ -66,39 +66,44 @@ See "Kernel approach 5: custom Debian kernel" below for a try at it.
Set some variables:
- DEV=/dev/sdb
MNT=/mnt/debian
- DATA_PART_SIZE=15292383
sudo mkdir -p ${MNT}
+ DEBIAN_CODENAME=stretch
-If using a USB drive:
+If using a 8 GiB USB drive:
+ DEV=$(readlink -f /dev/disk/by-id/usb-XXX)
+ KERNEL_PART=${DEV}1
ROOT_PART=${DEV}2
+ DATA_PART_SIZE=15292383
-Else, if using a micro-SD card:
+Else, if using a 64 GiB micro-SD card:
+ DEV=$(readlink -f /dev/disk/by-id/mmc-XXX)
+ KERNEL_PART=${DEV}p1
ROOT_PART=${DEV}p2
+ DATA_PART_SIZE=XXX
Partitioning the device:
sudo parted --script ${DEV} mklabel gpt
sudo cgpt create ${DEV}
-Below is for a 8 GiB device, adjust if needed.
-
XXX: the kernel partition is (still) too small for a Stretch kernel +
the gzip-compressed initrd generated from a running Debian desktop
system. Compressing it with xz (as instructed below) fixes that, but it
would be nice to be a bit more generous during the partitioning stage :)
- sudo cgpt add -t kernel -l kernel -b 34 -s 65536 ${DEV}
- sudo cgpt add -t data -l / -b 65570 -s ${DATA_PART_SIZE} ${DEV}
+ sudo cgpt add -i 1 -S 1 -T 5 -P 12 -t kernel -l kernel -b 8192 -s 262144 ${DEV}
+ sudo cgpt add -t data -l / -b 270336 -s ${DATA_PART_SIZE} ${DEV}
sudo blockdev --rereadpt ${DEV}
sudo mkfs.ext4 ${ROOT_PART}
sudo mount ${ROOT_PART} ${MNT}
- sudo debootstrap --arch=arm64 --foreign stretch ${MNT} http://ftp.de.debian.org/debian
+ sudo debootstrap --arch=arm64 --foreign "${DEBIAN_CODENAME:?}" \
+ "${MNT:?}" \
+ http://ftp.de.debian.org/debian
-Unmount the filesystems
+Unmount the root filesystem:
sudo umount ${MNT}
@@ -115,7 +120,7 @@ Enable booting a self-signed kernel from USB/micro-SD:
enable_dev_usb_boot
-Set some variables:
+Set some variables (adjust as above if using a micro-SD card):
DEV=/dev/sda
ROOT_PART=${DEV}2
@@ -136,7 +141,8 @@ Complete the bootstrap:
chroot ${MNT} /debootstrap/debootstrap --second-stage
-Configure the system:
+Configure the system and install what you'll need to make Wi-Fi
+and hardware work once you reboot on Debian:
cat > ${MNT}/etc/fstab <<EOF
${ROOT_PART} / ext4 errors=remount-ro 0 1
@@ -144,8 +150,13 @@ Configure the system:
echo "chromian" > ${MNT}/etc/hostname
cp /etc/resolv.conf ${MNT}/etc/resolv.conf
chroot ${MNT} apt-get update
- chroot ${MNT} apt-get install -y cgpt vboot-utils \
- vboot-kernel-utils
+ chroot ${MNT} apt-get install -y \
+ alsa-utils \
+ cgpt \
+ network-manager \
+ vboot-utils \
+ vboot-kernel-utils \
+ wireless-tools
chroot ${MNT} passwd -d root
@@ -202,11 +213,6 @@ Umount the filesystems:
umount ${MNT}
-Mark the newly written kernel partition as good and set the
-priority:
-
- cgpt add -i 1 -S 1 -T 5 -P 12 ${DEV}
-
### Debugging
I (intrigeri) have also tried:
@@ -249,6 +255,8 @@ a Debian userspace needs.
## Kernel approach 2 - Debian's kernel
+XXX: retry with a more recent Debian kernel.
+
From inside ChromeOS:
chroot "${MNT:?}" apt install initramfs-tools
@@ -548,8 +556,14 @@ Whatever: if we're ready to build a kernel based on the ChromeOS one,
we'd better start from the Arch Linux kernel config + included firmware
(see below).
+<a id="arch-chromeos-based-kernel"></a>
+
## Kernel approach 4: Arch Linux' ChromeOS-based kernel
+The results below are about `ArchLinuxARM-2017.09-oak-rootfs.tar.gz`,
+that's available at the time of writing in
+<http://os.archlinuxarm.org/os/mediatek/>.
+
I've followed
<https://archlinuxarm.org/platforms/armv8/mediatek/acer-chromebook-r13>
to install Arch Linux on a USB stick, and it booted flawlessly.
@@ -574,7 +588,7 @@ the partitioning and debootstrap steps have been done already.
-exec gunzip '{}' \;
sudo dd bs=1M if="${MNT:?}/boot/vmlinux.kpart" of="${KERNEL_PART:?}"
sync
- sudo depmod --basedir "${MNT:?}" 3.18.0-6-ARCH
+ sudo depmod --basedir "${MNT:?}" 3.18.0-9-ARCH
sudo umount "${MNT:?}"
### Status
@@ -587,14 +601,37 @@ the partitioning and debootstrap steps have been done already.
* Wi-Fi works.
* Display backlight brightness can be adjusted with the GNOME Shell
UI (in the top-right menu).
- * The GNOME sound preferences show no sound device, and I see error
- messages in the Journal about `mtk-rt5650 sound`.
+ * Sound works after unmuting a bunch of channels with `alsamixer` as
+ documented on the *Wiki* tab of
+ <https://archlinuxarm.org/platforms/armv8/mediatek/acer-chromebook-r13>
* The GNOME UI doesn't notice when AC power is disconnected.
- * Accelerometer and automatic screen rotation: mostly works, not as
- clever as I hoped.
+ * Accelerometer and automatic screen rotation: kind of works, but not
+ in a smooth/reliable way enough to be useful.
+ * Keyboard is automatically disabled when the screen is flipped to
+ tablet mode.
* Touchscreen: basically works, but I didn't try to exercise it much.
It seems that some parts of the GNOME UI don't work with touch but
_only_ when the display is rotated (e.g. flipped to tablet mode).
+ Some tweaks are needed to make it work really well, e.g.
+ `MOZ_USE_XINPUT2=1` for touch scrolling in Firefox 55.0.3-1
+ and setting `browser.gesture.pinch.in` to `cmd_fullZoomReduce` +
+ `browser.gesture.pinch.out` to `cmd_fullZoomEnlarge` for pinch
+ to zoom.
+ * Video playback:
+ - GNOME Shell does not get any hardware acceleration (glamor, dri3,
+ EGL) so it's "falling back to sw". And then both with Wayland and
+ X.Org, full-screen video playback eats tons of CPU to the point it
+ is totally unusable with Totem and VLC, and pretty bad even with
+ mpv. That's probably due to the lack of a `mediatek_dri.so` DRI
+ module for Mesa or VA-API support (the latter because
+ [[!debpts gstreamer1.0-vaapi]] is not installable on sid today);
+ I'll retry when the latter is fixed, that might help.
+ - GNOME Flashback (Metacity): even though the window manager does
+ not use tons of CPU, the end-result is only perceptibly better
+ with mpv (and even there it's not perfect). Touchscreen support
+ is far behind the GNOME Shell experience (no gesture to interact
+ with the desktop, poorly integrated screen keyboard, no automatic
+ rotation of the display).
## Kernel approach 5: custom Debian kernel
@@ -1074,6 +1111,9 @@ Same result as with the Debian kernels, which tends to confirm there's
something wrong either in the vmlinuz/initrd format, or in the way we
embed them in the FIT image.
+XXX: when running `mkimage`, try dropping `-p 2048`, adding `-A
+arm64`, using `-f auto` (with `-A`, `-O`, `-T` and `-C`).
+
Another idea would be to have the Chromebook's bootloader
[load our own GRUB](https://wiki.linaro.org/LEG/Engineering/Kernel/GRUBonUBOOT),
that will itself be able to deal with whatever we give it (without
diff --git a/wiki/src/blueprint/DAVE_2.mdwn b/wiki/src/blueprint/DAVE_2.mdwn
new file mode 100644
index 0000000..ce0ca7a
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2.mdwn
@@ -0,0 +1,83 @@
+[[!meta title="DAVE 2"]]
+
+Parent ticket: [[!tails_ticket 12328 desc="DAVE 2: Migrate to Web Extensions and support Chrome"]]
+
+[[!toc]]
+
+Scope
+=====
+
+With the port to Web Extension, we are:
+
+- Moving the download outside of DAVE
+- Adding a Chrome extension
+
+Relevant threads:
+
+- [Initial discussion on tails-ux](https://mailman.boum.org/pipermail/tails-ux/2017-May/thread.html)
+- [Decision on moving the download outside of DAVE](https://mailman.boum.org/pipermail/tails-ux/2017-June/003394.html)
+
+Goals:
+
+- Prevent people from using unverified ISO images.
+ - Proposed solution: Split the download in a different step and adjust
+ the "Next" link to what the user is doing on the page to discourage
+ (but still make it possible) skipping the verification.
+- Encourage BitTorrent download when DAVE is not supported.
+ - Proposed solution: Explain better the benefits of BitTorrent and how
+ to use it.
+- Make it easier to do a direct download for power users who do OpenPGP.
+ - Proposed solution: Have a "Direct download" button and embed the
+ OpenPGP instructions on the same page.
+
+Variations
+==========
+
+- 2 download techniques:
+ - Direct download
+ - BitTorrent download
+
+- 3 verification techniques:
+ - Browser add-on (Firefox, Chrome, or Tor Browser)
+ - BitTorrent
+ - OpenPGP (either on top of instead of the two others)
+
+- 6 variations of the same screen depending on the browser:
+ - Supported browser but no DAVE
+ - Supported browser and DAVE already
+ - Supported browser but outdated DAVE
+ - Supported but outdated browser (eg. Firefox < 38)
+ - Unsupported browser (eg. Internet Explorer)
+ - Browser without JavaScript
+
+External resources
+==================
+
+- Market shares of browsers:
+ - [Kleiner Perkins: 2017 Internet trends](http://www.kpcb.com/internet-trends)
+- Browser detection code by Firefox (support.mozilla.org)
+
+Wireframes
+==========
+
+Made with [*WireframeSketcher*](http://wireframesketcher.com/) which is
+proprietary but has a Debian package that works on Tails :)
+
+### Screens
+
+- [[supported_browser.screen]]: Supported browser but no DAVE
+- [[unsupported_browser.screen]]: Unsupported browser (eg. Internet Explorer)
+- [[outdated_browser.screen]]: Supported but outdated browser (eg. Firefox < 38)
+- [[no_JS.screen]]: Browser without JavaScript
+- Moving parts (to be used to simulate interactivity during paper prototyping):
+ - [[moving_parts_1.screen]]
+ - [[moving_parts_2.screen]]
+- OpenPGP instructions (to be displayed on all screens when scrolling):
+ - [[OpenPGP_1.screen]]
+ - [[OpenPGP_2.screen]]
+ - [[OpenPGP_3.screen]]
+ - [[OpenPGP_4.screen]]
+
+### Assets
+
+[[!map pages="blueprint/DAVE_2/assets/*"]]
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP.screen b/wiki/src/blueprint/DAVE_2/OpenPGP.screen
new file mode 100644
index 0000000..01cf1d4
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP.screen
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="99" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="100" x="42" y="152" width="605" height="105" text="If you know OpenPGP, you can also use it to verify your download instead, or in addition to, verifying using Firefox or BitTorrent.&#xA;&#xA;1. Download the [Tails signing key] (last updated on 2017-08-30).&#xA;&#xA;2. Download the [Tails 3.1 OpenPGP signature] and save it to the same folder where you saved the ISO image." measuredWidth="605" measuredHeight="105">
+ <font/>
+ <items x="89" y="48" width="87" height="16" text="Tails signing key"/>
+ <items x="89" y="80" width="149" height="16" text="Tails 3.1 OpenPGP signature"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="101" x="40" y="292" text="Basic OpenPGP verification" measuredWidth="289" measuredHeight="40">
+ <font size="24px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="102" x="40" y="466" text="Authenticate the signing key through the OpenPGP Web of Trust" measuredWidth="688" measuredHeight="40">
+ <font size="24px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="103" x="42" y="514" width="589" height="61" text="Authenticating our signing key through the OpenPGP Web of Trust is the only verification technique that can protect you in case our website is compromised. It is also the most complicated technique and might not be possible for everyone to perform because it relies on trust relationships between individuals." measuredWidth="589" measuredHeight="61">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="104" x="42" y="340" width="605" height="59" text="Verifying using OpenPGP but without authenticating our signing key through the OpenPGP Web of Trust is equivalent in terms of security to verifying using Firefox or BitTorrent because it relies on downloading a genuine signing key from our website." measuredWidth="605" measuredHeight="59">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="105" x="42" y="571" text="Read more about authenticating the signing key through the OpenPGP Web of Trust." measuredWidth="439" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="106" x="40" y="100" text="Verify using OpenPGP (optional)" measuredWidth="401" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="107" x="41" y="398" text="See instructions for basic OpenPGP verification." measuredWidth="252" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="108" x="12" y="7" width="800" height="32" text="This screen appears below the fold." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_1.screen b/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_1.screen
new file mode 100644
index 0000000..2cc8034
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_1.screen
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="131" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="116" x="42" y="102" width="657" height="535" text="The verification techniques presented until now (Firefox extension, BitTorrent, or OpenPGP verification) all rely on some information being securely downloaded using HTTPS from our website:&#xA;&#xA;- The checksum for the Firefox extension&#xA;- The Torrent file for BitTorrent&#xA;- The Tails signing key for the OpenPGP verification&#xA;&#xA;But, while doing so, you could download malicious information if our website is compromised or if you are victim of a man-in-the-middle attack.&#xA;&#xA;The OpenPGP verification is the only technique that allows you to verify the ISO image even better by also authenticating the Tails signing key through the OpenPGP Web of Trust. Relying on the OpenPGP Web of Trust is the only way to completely protect you from malicious downloads.&#xA;&#xA;If you are verifying an ISO image from inside Tails already, for example to do a manual upgrade, then the Tails signing key is already included in Tails. You can trust this signing key as much as you are trusting your Tails installation already because you are not downloading it.&#xA;&#xA;One of the inherent problems of standard HTTPS is that the trust we usually put in a website is defined by certificate authorities: a hierarchical and closed set of companies and governmental institutions approved by your web browser vendor. This model of trust has long been criticized and proved several times to be vulnerable to attacks as explained on our warning page." measuredWidth="657" measuredHeight="535">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="132" x="12" y="7" width="800" height="32" text="These instructions appears when the user clicks on &quot;Read more about authenticating...&quot;." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_2.screen b/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_2.screen
new file mode 100644
index 0000000..74f97a4
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP_advanced_2.screen
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="131" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="116" x="42" y="102" width="657" height="529" text="We believe that, instead, users should be given the final say when trusting a website, and that designation of trust should be done on the basis of human interactions.&#xA;&#xA;The OpenPGP Web of Trust is a decentralized trust model based on OpenPGP keys that can help solving this problem. Let's see this with an example:&#xA;&#xA;1. You are friend with Alice and really trust her way of managing OpenPGP keys. So you are trusting Alice's key.&#xA;&#xA;2. Furthermore, Alice met Bob, a Tails developer, in a conference and certified Bob's key. So Alice is trusting Bob's key.&#xA;&#xA;3. Bob is a Tails developer who directly owns the Tails signing key. So Bob fully trusts the Tails signing key.&#xA;&#xA;In this scenario, Alice found a path to trust the Tails signing key without the need to rely on certificate authorities.&#xA;&#xA;If you are on Debian, Ubuntu, or Linux Mint, you can install the debian-keyring package which contains the OpenPGP keys of all Debian developers. Some Debian developers have certified the Tails signing key and you can use these certifications to build a trust path. This technique is explained in detail in our instructions on [installing Tails from Debian, Ubuntu, or Linux Mint using the command line].&#xA;&#xA;Relying on the Web of Trust requires both caution and intelligent supervision by the users. The technical details are outside of the scope of this document.&#xA;&#xA;Since the Web of Trust is actually based on human relationships and real-life interactions, the best is to get in touch with people knowledgeable about OpenPGP and build trust relationships in order to find your own trust path to the Tails signing key.&#xA;&#xA;For example, you can start by contacting a local [Linux User Group], [an organization offering Tails training], or other Tails enthusiasts near you and exchange about their OpenPGP practices.&#xA;&#xA;After you built a trust path, you can certify the Tails signing key by signing it with your own key to get rid of some warnings during the verification process." measuredWidth="657" measuredHeight="529">
+ <font size="12px" bold="false"/>
+ <items x="0" y="256" width="652" height="32" text="installing Tails from Debian, Ubuntu, or Linux Mint using the command line"/>
+ <items x="251" y="416" width="89" height="16" text="Linux User Group"/>
+ <items x="346" y="416" width="194" height="16" text="an organization offering Tails training"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="132" x="12" y="7" width="800" height="32" text="These instructions appears when the user clicks on &quot;Read more about authenticating...&quot;." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP_basic_1.screen b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_1.screen
new file mode 100644
index 0000000..27c8d50
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_1.screen
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="99" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="70" x="44" y="79" width="657" height="266" text="This section provides simplified instructions:&#xA;&#xA;- [In Windows with Gpg4win]&#xA;- [In macOS with GPGTools]&#xA;- [In Tails]&#xA;- [Using the command line]&#xA;&#xA;This basic OpenPGP verification provides a level of verification equivalent to HTTPS, like the Firefox and Chrome extension or BitTorrent, unless you also authenticate the signing key through the OpenPGP Web of Trust.&#xA;&#xA;IN WINDOWS WITH GPG4WIN&#xA;&#xA;See the [Gpg4win documentation on verifying signatures].&#xA;&#xA;Verify the date of the signature to make sure that you downloaded the latest version.&#xA;&#xA;If the following warning appears:" measuredWidth="657" measuredHeight="266">
+ <font size="12px" bold="false"/>
+ <items x="20" y="16" width="137" height="16" text="In Windows with Gpg4win"/>
+ <items x="20" y="32" width="131" height="16" text="In macOS with GPGTools"/>
+ <items x="20" y="48" width="37" height="16" text="In Tails"/>
+ <items x="20" y="64" width="125" height="16" text="Using the command line"/>
+ <items x="41" y="176" width="249" height="16" text="Gpg4win documentation on verifying signatures"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="74" x="44" y="426" width="657" height="271" text="Then the ISO image is still correct according to the signing key that you downloaded. To remove this warning you need to authenticate the signing key through the OpenPGP Web of Trust.&#xA;&#xA;IN MACOS USING GPGTOOLS&#xA;&#xA; 1. Open Finder and navigate to the folder where you saved the ISO image and the signature.&#xA;&#xA; 2. Right-click on the ISO image and choose Services ▸ OpenPGP: Verify Signature of File." measuredWidth="657" measuredHeight="271">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="75" x="59" y="350" width="655" height="59" measuredWidth="655" measuredHeight="59" src="assets/1.png"/>
+ <widgets xsi:type="model:Note" id="101" x="12" y="7" width="800" height="32" text="These instructions appears when the user clicks on &quot;See instructions for basic OpenPGP verification...&quot;." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP_basic_2.screen b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_2.screen
new file mode 100644
index 0000000..f172286
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_2.screen
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="125" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="118" x="43" y="529" width="657" height="111" text=" Verify the date of the signature to make sure that you downloaded the latest version.&#xA;&#xA;USING THE COMMAND LINE&#xA;&#xA; 1. Open a terminal and navigate to the folder where you saved the ISO image and the signature.&#xA;&#xA; 2. Execute:" measuredWidth="657" measuredHeight="111">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="119" x="87" y="418" width="447" height="82" measuredWidth="447" measuredHeight="82" src="assets/notification_in_tails.png"/>
+ <widgets xsi:type="model:Note" id="126" x="12" y="7" width="800" height="32" text="These instructions appears when the user clicks on &quot;See instructions for basic OpenPGP verification...&quot;." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="127" x="44" y="355" width="657" height="41" text=" 4. After the verification finishes, click on the notification counter in the bottom-right corner and on the notification with a &#xA; transparent background on the right of the notification area:" measuredWidth="657" measuredHeight="41">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="128" x="86" y="209" width="315" height="124" measuredWidth="315" measuredHeight="124" src="assets/verifying_in_tails.png"/>
+ <widgets xsi:type="model:Text" id="129" x="44" y="79" width="660" height="120" text="IN TAILS&#xA;&#xA; 1. Open the file browser and navigate to the folder where you saved the ISO image and the signature.&#xA;&#xA; 2. Right-click on the signature and choose Open With Verify Signature.&#xA;&#xA; 3. The verification of the ISO image starts automatically:" measuredWidth="660" measuredHeight="120">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/OpenPGP_basic_3.screen b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_3.screen
new file mode 100644
index 0000000..9b96019
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/OpenPGP_basic_3.screen
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="128" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Text" id="108" x="58" y="138" width="657" height="20" text=" The output of this command should be the following:" measuredWidth="657" measuredHeight="20">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="109" x="70" y="86" width="641" height="28" measuredWidth="641" measuredHeight="28" src="assets/2.png"/>
+ <widgets xsi:type="model:Image" id="111" x="71" y="176" width="640" height="105" measuredWidth="640" measuredHeight="105" src="assets/3.png"/>
+ <widgets xsi:type="model:Text" id="125" x="60" y="304" width="657" height="54" text=" Verify the date of the signature to make sure that you downloaded the latest version.&#xA;&#xA; If the output also includes:" measuredWidth="657" measuredHeight="54">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="126" x="60" y="429" width="657" height="38" text=" Then the ISO image is still correct according to the signing key that you downloaded. To remove this warning you need to &#xA; authenticate the signing key through the OpenPGP Web of Trust." measuredWidth="657" measuredHeight="38">
+ <font size="12px" bold="false"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="127" x="71" y="370" width="644" height="37" measuredWidth="644" measuredHeight="37" src="assets/4.png"/>
+ <widgets xsi:type="model:Note" id="129" x="12" y="7" width="800" height="32" text="These instructions appears when the user clicks on &quot;See instructions for basic OpenPGP verification...&quot;." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/assets/1.png b/wiki/src/blueprint/DAVE_2/assets/1.png
new file mode 100644
index 0000000..46b0427
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/1.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/2.png b/wiki/src/blueprint/DAVE_2/assets/2.png
new file mode 100644
index 0000000..530fb2c
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/2.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/3.png b/wiki/src/blueprint/DAVE_2/assets/3.png
new file mode 100644
index 0000000..db0df6ec
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/3.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/4.png b/wiki/src/blueprint/DAVE_2/assets/4.png
new file mode 100644
index 0000000..240f083
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/4.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/allow.png b/wiki/src/blueprint/DAVE_2/assets/allow.png
new file mode 100644
index 0000000..d4f7436
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/allow.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/check.png b/wiki/src/blueprint/DAVE_2/assets/check.png
new file mode 100644
index 0000000..7583289
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/check.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/download.png b/wiki/src/blueprint/DAVE_2/assets/download.png
new file mode 100644
index 0000000..5be04cb
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/download.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/failed.png b/wiki/src/blueprint/DAVE_2/assets/failed.png
new file mode 100644
index 0000000..c1999e4
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/failed.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/install.png b/wiki/src/blueprint/DAVE_2/assets/install.png
new file mode 100644
index 0000000..cf3b4f1
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/install.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/notification_in_tails.png b/wiki/src/blueprint/DAVE_2/assets/notification_in_tails.png
new file mode 100644
index 0000000..562f8d4
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/notification_in_tails.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/verifying_in_tails.png b/wiki/src/blueprint/DAVE_2/assets/verifying_in_tails.png
new file mode 100644
index 0000000..8840dd6
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/verifying_in_tails.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/assets/warning.png b/wiki/src/blueprint/DAVE_2/assets/warning.png
new file mode 100644
index 0000000..bc57620
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/assets/warning.png
Binary files differ
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_1.screen b/wiki/src/blueprint/DAVE_2/moving_parts_1.screen
new file mode 100644
index 0000000..7255aaa
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_1.screen
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="96" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:WidgetGroup" id="89" x="134" y="69" measuredWidth="274" measuredHeight="180">
+ <widgets xsi:type="model:Window" id="85" width="273" height="180" measuredWidth="273" measuredHeight="180"/>
+ <widgets xsi:type="model:Text" id="87" x="11" y="27" width="263" height="144" text="BitTorrent is a peer-to-peer technology for file sharing that makes your download faster and easier to resume.&#xA;&#xA;You need to install a BitTorrent client on your computer, like [Transmission] (Windows, macOS, and Linux).&#xA;&#xA;BitTorrent doesn't work on Tails." measuredWidth="263" measuredHeight="144">
+ <font/>
+ <items x="77" y="80" width="70" height="16" text="Transmission"/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Note" id="90" x="432" y="69" width="352" height="28" text="This is displayed when the user clicks on &quot;What is BitTorrent?&quot;." measuredWidth="352" measuredHeight="28" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="104" x="49" y="266" measuredWidth="360" measuredHeight="209">
+ <widgets xsi:type="model:Window" id="97" width="360" height="209" text="Enter name of file to save to..." measuredWidth="360" measuredHeight="209"/>
+ <widgets xsi:type="model:Tree" id="98" x="10" y="64" width="94" height="105" text="Desktop&#xA;Downloads&#xA;Music&#xA;Videos" measuredWidth="94" measuredHeight="105">
+ <items x="0" y="5" width="94" height="22" text="Desktop"/>
+ <items x="0" y="27" width="94" height="22" text="Downloads"/>
+ <items x="0" y="49" width="94" height="22" text="Music"/>
+ <items x="0" y="71" width="94" height="22" text="Videos"/>
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:TextField" id="99" x="57" y="29" width="293" text="tails-amd64-3.2.iso" measuredWidth="293" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="100" x="11" y="31" text="Name:" measuredWidth="40" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Panel" id="101" x="111" y="64" width="242" height="105" measuredWidth="242" measuredHeight="105"/>
+ <widgets xsi:type="model:Button" id="102" x="299" y="173" width="54" text="Save" measuredWidth="54" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="103" x="233" y="173" width="57" text="Cancel" measuredWidth="57" measuredHeight="26">
+ <font/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Note" id="105" x="432" y="266" width="352" height="27" text="File chooser after clicking a download button or link." measuredWidth="352" measuredHeight="27" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:TextField" id="109" x="116" y="548" width="293" text="tails-amd64-3.2.iso.sig" measuredWidth="293" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="114" x="432" y="539" width="352" height="33" text="Default file name when downloading the OpenPGP signature." measuredWidth="352" measuredHeight="33" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="115" x="12" y="7" width="800" height="32" text="These are moving parts that are meant to be cut out on paper and used to simulate interaction during testing." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:TextField" id="116" x="116" y="598" width="293" text="tails-signing.key" measuredWidth="293" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="117" x="432" y="589" width="352" height="33" text="Default file name when downloading the signing key." measuredWidth="352" measuredHeight="33" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:TextField" id="118" x="116" y="498" width="293" text="tails-amd64-3.1.torrent" measuredWidth="293" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="119" x="432" y="489" width="352" height="33" text="Default file name when downloading the signing key." measuredWidth="352" measuredHeight="33" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_2.screen b/wiki/src/blueprint/DAVE_2/moving_parts_2.screen
new file mode 100644
index 0000000..79bf7a1
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_2.screen
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="98" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Label" id="99" x="141" y="82" text="Verification failed!" measuredWidth="106" measuredHeight="24">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="100" x="429" y="73" width="355" height="61" text="This is displayed instead of &quot;Verify download...&quot; if the verification failed once." measuredWidth="355" measuredHeight="61" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="101" x="110" y="78" width="27" height="29" measuredWidth="27" measuredHeight="29" src="assets/failed.png"/>
+ <widgets xsi:type="model:Label" id="102" x="141" y="102" text="Please [try to download again...]" measuredWidth="166" measuredHeight="24">
+ <font/>
+ <items x="37" y="3" width="123" height="16" text="try to download again..."/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="103" x="141" y="379" text="Verification failed again!" measuredWidth="138" measuredHeight="24">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="104" x="429" y="360" width="355" height="44" text="This is displayed instead of &quot;Verify download...&quot; if the verification failed more than once." measuredWidth="355" measuredHeight="44" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="105" x="110" y="375" width="27" height="29" measuredWidth="27" measuredHeight="29" src="assets/failed.png"/>
+ <widgets xsi:type="model:Text" id="106" x="141" y="402" width="314" height="34" text="Please try to download again from a&#xA;different place or a different computer…" measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Window" id="170" x="43" y="166" width="375" height="164" measuredWidth="375" measuredHeight="164"/>
+ <widgets xsi:type="model:Link" id="110" x="318" y="82" text="Why?" measuredWidth="33" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="111" x="318" y="379" text="Why?" measuredWidth="33" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="156" x="62" y="192" text="Most likely, the verification failed because of an error or&#xA;interruption during the download.&#xA;&#xA;Less likely, the verification might have failed because of a&#xA;malicious download from our servers or due to an&#xA;network attack in your country or local network.&#xA;&#xA;Downloading again is usually enough to fix this problem." measuredWidth="299" measuredHeight="128">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="159" x="429" y="166" width="355" height="50" text="This is displayed when the user clicks on &quot;Why?&quot; from &quot;Verification failed!&quot;." measuredWidth="355" measuredHeight="50" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Window" id="172" x="43" y="463" width="375" height="164" measuredWidth="375" measuredHeight="164"/>
+ <widgets xsi:type="model:Text" id="166" x="63" y="497" text="The verification might have failed again because of:&#xA;&#xA;- A software problem in our verification extension&#xA;- A malicious download from our servers&#xA;- A network attack in your country or local network&#xA;&#xA;Trying from a different place or a different computer might solve&#xA;any of these issues." measuredWidth="336" measuredHeight="112">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="167" x="430" y="463" width="355" height="50" text="This is displayed when the user clicks on &quot;Why?&quot; from &quot;Verification failed again!&quot;." measuredWidth="355" measuredHeight="50" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="168" x="12" y="7" width="800" height="32" text="These are moving parts that are meant to be cut out on paper and used to simulate interaction during testing." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_3.screen b/wiki/src/blueprint/DAVE_2/moving_parts_3.screen
new file mode 100644
index 0000000..ed5dbb6
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_3.screen
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="98" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Note" id="151" x="12" y="7" width="800" height="32" text="These are moving parts that are meant to be cut out on paper and used to simulate interaction during testing." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="152" x="116" y="154" measuredWidth="219" measuredHeight="24">
+ <widgets xsi:type="model:Label" id="153" x="29" text="Install Firefox extension (no restart)" measuredWidth="190" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="154" width="25" height="21" measuredWidth="25" measuredHeight="21" src="assets/check.png"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="155" x="134" y="198" width="209" text="Verify download..." measuredWidth="209" measuredHeight="26" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="156" x="432" y="135" width="353" height="107" text="This is displayed instead of &quot;Install extension&quot;:&#xA;- After the extension is installed.&#xA;- If the extension is already installed and up-to-date.&#xA;- If the first verification failed and the user starts a new download." measuredWidth="353" measuredHeight="107" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="157" x="114" y="354" measuredWidth="229" measuredHeight="70">
+ <widgets xsi:type="model:WidgetGroup" id="158" measuredWidth="83" measuredHeight="24">
+ <widgets xsi:type="model:Label" id="159" x="29" text="Updated!" measuredWidth="54" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="160" width="25" height="21" measuredWidth="25" measuredHeight="21" src="assets/check.png"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="161" x="20" y="44" width="209" text="Verify download..." measuredWidth="209" measuredHeight="26" textAlignment="Left">
+ <font/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Note" id="162" x="432" y="335" width="351" height="88" text="This is displayed instead of &quot;Install extension&quot; after the extension is updated." measuredWidth="351" measuredHeight="88" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="163" x="432" y="255" width="351" height="66" text="This is displayed instead of &quot;Install extension&quot; if the extension is already installed but outdated." measuredWidth="351" measuredHeight="66" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="164" x="134" y="258" measuredWidth="211" measuredHeight="50">
+ <widgets xsi:type="model:Button" id="165" y="24" text="Update Firefox extension (no restart)" measuredWidth="211" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="166" x="10" text="Your extension is an older version." measuredWidth="184" measuredHeight="24">
+ <font/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Button" id="167" x="46" y="589" width="145" text="Next →" measuredWidth="145" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="168" x="432" y="569" width="352" height="61" text="This is displayed instead of &quot;Skip download&quot; after the verification is successful or the BitTorrent file or the OpenPGP signature is downloaded." measuredWidth="352" measuredHeight="61" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="169" x="143" y="523" text="Verification successful!" measuredWidth="126" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="170" x="114" y="523" width="25" height="21" measuredWidth="25" measuredHeight="21" src="assets/check.png"/>
+ <widgets xsi:type="model:Note" id="171" x="432" y="504" width="351" height="50" text="This is displayed instead of &quot;Verify download...&quot; if the verification is successful." measuredWidth="351" measuredHeight="50" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="172" x="143" y="460" text="Verifying tails-amd64-3.2.iso...." measuredWidth="172" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="173" x="432" y="441" width="351" height="50" text="This is displayed instead of &quot;Verify download...&quot; during the verification." measuredWidth="351" measuredHeight="50" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="176" x="38" y="80" measuredWidth="135" measuredHeight="28">
+ <widgets xsi:type="model:Link" id="177" x="38" y="2" text="Skip verification →" measuredWidth="97" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="182" width="31" height="28" measuredWidth="31" measuredHeight="28" src="assets/warning.png"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="179" x="432" y="71" width="352" height="49" text="This is displayed instead of &quot;Skip download&quot; after the user starts a direct download." measuredWidth="352" measuredHeight="49" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="183" x="238" y="80" measuredWidth="135" measuredHeight="28">
+ <widgets xsi:type="model:Link" id="184" x="38" y="2" text="Skip verification →" measuredWidth="97" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="185" width="31" height="28" measuredWidth="31" measuredHeight="28" src="assets/warning.png"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="186" x="222" y="589" width="141" text="Next →" measuredWidth="141" measuredHeight="26">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_4.screen b/wiki/src/blueprint/DAVE_2/moving_parts_4.screen
new file mode 100644
index 0000000..652e761
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_4.screen
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="98" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Panel" id="112" x="42" y="84" width="375" height="120" measuredWidth="375" measuredHeight="120"/>
+ <widgets xsi:type="model:Label" id="113" x="393" y="81" width="24" text="×" measuredWidth="24" measuredHeight="40">
+ <font size="24px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="115" x="131" y="103" text="tails.boum.org" measuredWidth="85" measuredHeight="24">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="116" x="131" y="128" text="Firefox prevented this site from asking you to install&#xA;software on your computer." measuredWidth="271" measuredHeight="32">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="118" x="55" y="99" measuredWidth="69" measuredHeight="71" src="assets/allow.png"/>
+ <widgets xsi:type="model:Panel" id="121" x="42" y="225" width="375" height="156" measuredWidth="375" measuredHeight="156"/>
+ <widgets xsi:type="model:Label" id="122" x="393" y="222" width="24" text="×" measuredWidth="24" measuredHeight="40">
+ <font size="24px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="123" x="131" y="245" text="tails.boum.org" measuredWidth="85" measuredHeight="24">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="124" x="131" y="270" text="Downloading and verifying add-on..." measuredWidth="191" measuredHeight="16">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="126" x="58" y="242" measuredWidth="64" measuredHeight="69" src="assets/download.png"/>
+ <widgets xsi:type="model:ProgressBar" id="127" x="132" y="298" width="275" measuredWidth="275" measuredHeight="18" value="28"/>
+ <widgets xsi:type="model:Text" id="128" x="132" y="319" text="A few seconds remaining -- 5.8 of 27.2 KB" measuredWidth="222" measuredHeight="16">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="139" x="132" y="404" measuredWidth="275" measuredHeight="37">
+ <widgets xsi:type="model:ProgressBar" id="129" width="275" measuredWidth="275" measuredHeight="18" value="100"/>
+ <widgets xsi:type="model:Text" id="130" y="21" text="A few seconds remaining -- 27.2 of 27.2 KB" measuredWidth="229" measuredHeight="16">
+ <font/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Panel" id="131" x="42" y="460" width="375" height="135" measuredWidth="375" measuredHeight="135"/>
+ <widgets xsi:type="model:Image" id="132" x="57" y="476" measuredWidth="66" measuredHeight="70" src="assets/install.png"/>
+ <widgets xsi:type="model:Label" id="133" x="131" y="477" text="tails.boum.org" measuredWidth="85" measuredHeight="24">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="134" x="131" y="501" text="This site would like to install an add-on in Firefox." measuredWidth="259" measuredHeight="16">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="135" x="131" y="528" text="Tails verification" measuredWidth="91" measuredHeight="16">
+ <font bold="true"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="136" x="242" y="559" width="81" text="Cancel" measuredWidth="81" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="137" x="332" y="559" width="75" text="Install" measuredWidth="75" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="138" x="393" y="456" width="24" text="×" measuredWidth="24" measuredHeight="40">
+ <font size="24px"/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="147" x="432" y="84" width="344" height="28" text="Firefox add-on installation process." measuredWidth="344" measuredHeight="28" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="148" x="336" y="169" width="71" text="Allow" measuredWidth="71" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="149" x="242" y="345" width="81" text="Cancel" measuredWidth="81" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="150" x="332" y="345" width="75" text="Install" measuredWidth="75" measuredHeight="26" state="disabled">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="151" x="12" y="7" width="800" height="32" text="These are moving parts that are meant to be cut out on paper and used to simulate interaction during testing." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_5.screen b/wiki/src/blueprint/DAVE_2/moving_parts_5.screen
new file mode 100644
index 0000000..6e3b08d
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_5.screen
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="98" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Note" id="151" x="12" y="7" width="800" height="32" text="These are moving parts that are meant to be cut out on paper and used to simulate interaction during testing." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Window" id="153" x="49" y="116" width="360" height="209" text="Open file..." measuredWidth="360" measuredHeight="209"/>
+ <widgets xsi:type="model:Tree" id="154" x="59" y="145" width="94" height="141" text="Desktop&#xA;Downloads&#xA;Music&#xA;Videos" measuredWidth="94" measuredHeight="141">
+ <items x="0" y="5" width="94" height="22" text="Desktop"/>
+ <items x="0" y="27" width="94" height="22" text="Downloads"/>
+ <items x="0" y="49" width="94" height="22" text="Music"/>
+ <items x="0" y="71" width="94" height="22" text="Videos"/>
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Panel" id="157" x="160" y="145" width="242" height="141" measuredWidth="242" measuredHeight="141"/>
+ <widgets xsi:type="model:Button" id="158" x="348" y="289" width="54" text="Open" measuredWidth="54" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="159" x="282" y="289" width="57" text="Cancel" measuredWidth="57" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="161" x="186" y="150" text="tails-amd64-3.2.iso" measuredWidth="111" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Icon" id="162" x="166" y="153" width="16" height="16" measuredWidth="16" measuredHeight="16" icon="new (large)"/>
+ <widgets xsi:type="model:Note" id="160" x="432" y="116" width="352" height="27" text="File chooser after clicking &quot;Verify download...&quot;" measuredWidth="352" measuredHeight="27" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Window" id="163" x="41" y="378" width="375" height="226" measuredWidth="375" measuredHeight="226"/>
+ <widgets xsi:type="model:Note" id="164" x="432" y="376" width="352" height="52" text="This is displayed when the user clicks on &quot;Why?&quot; from &quot;Verify using Firefox&quot;." measuredWidth="352" measuredHeight="52" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="165" x="49" y="409" text="- You might loose time if your download is incomplete or broken&#xA; due to an error during the download.&#xA; This is quite frequent." measuredWidth="349" measuredHeight="48">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="166" x="49" y="539" text="- You might get hacked when using Tails if your download is&#xA; modified by an attacker in your country or on your local network.&#xA; [This is possible for strong attackers.]" measuredWidth="362" measuredHeight="48">
+ <font/>
+ <items x="26" y="32" width="191" height="16" text="This is possible for strong attackers."/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="167" x="49" y="472" text="- You might get hacked when using Tails if our servers have been&#xA; compromised and are serving malicious downloads.&#xA; [This already happened to other operating systems.]" measuredWidth="349" measuredHeight="48">
+ <font/>
+ <items x="26" y="32" width="264" height="16" text="This already happened to other operating systems."/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/moving_parts_6.screen b/wiki/src/blueprint/DAVE_2/moving_parts_6.screen
new file mode 100644
index 0000000..5336eee
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/moving_parts_6.screen
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Panel" id="98" x="12" y="48" width="800" height="600" measuredWidth="800" measuredHeight="600"/>
+ <widgets xsi:type="model:Note" id="151" x="12" y="7" width="800" height="32" text="These parts are displayed progressively on the main screen." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="168" x="44" y="101" text="2. Verify your download using Firefox" measuredWidth="327" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="169" x="64" y="194" width="255" text="Install Tails verification extension (no restart)" measuredWidth="255" measuredHeight="26" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="170" x="440" y="101" text="2. Verify your download using BitTorrent" measuredWidth="355" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="171" x="461" y="143" width="314" height="34" text="Your BitTorrent client will automatically verify your download when it is complete." measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="172" x="44" y="261" text="3. Continue installing" measuredWidth="187" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="173" x="61" y="145" width="31" height="28" measuredWidth="31" measuredHeight="28" src="assets/warning.png"/>
+ <widgets xsi:type="model:Text" id="174" x="99" y="144" text="*For your security, always verify your download.*&#xA;Our Firefox extension makes it quick and easy." measuredWidth="265" measuredHeight="32">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="175" x="440" y="261" text="3. Continue installing" measuredWidth="187" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="176" x="374" y="141" text="Why?" measuredWidth="33" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="177" x="65" y="304" width="145" text="Next →" measuredWidth="145" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="179" x="461" y="304" width="141" text="Next →" measuredWidth="141" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="180" x="64" y="379" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Panel" id="181" x="32" y="368" width="156" height="45" measuredWidth="156" measuredHeight="45" alpha="192" border="none"/>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/no_JS.screen b/wiki/src/blueprint/DAVE_2/no_JS.screen
new file mode 100644
index 0000000..b2645f4
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/no_JS.screen
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Browser" id="1" x="12" y="48" width="800" height="600" text="Browser&#xA;http://tails.boum.org/install/download/" measuredWidth="800" measuredHeight="600">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="98" x="47" y="405" width="319" height="40" text="For your security, always verify your download. Our Firefox, Tor Browser, and Chrome extension makes it quick and easy." measuredWidth="319" measuredHeight="40">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="105" x="47" y="451" width="314" height="39" text="We failed to detect your browser, maybe because you disabled JavaScript." measuredWidth="314" measuredHeight="39">
+ <font italic="true"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="107" x="44" y="361" text="Verify using your browser" measuredWidth="322" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="109" x="41" y="499" text="Install Tails verification extension for Firefox or Tor Browser (no restart)" measuredWidth="392" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="110" x="41" y="531" text="Install Tails verification extension for Chrome or Chromium (no restart)" measuredWidth="387" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="111" x="11" y="8" width="801" height="31" text="This screen appears to people with JavaScript disabled." measuredWidth="801" measuredHeight="31" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="114" x="44" y="148" text="Download and verify" measuredWidth="365" measuredHeight="59">
+ <font size="40px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="115" x="44" y="230" text="Direct download" measuredWidth="209" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="116" x="440" y="230" text="BitTorrent download" measuredWidth="259" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:VLine" id="117" x="400" y="230" height="260" measuredWidth="6" measuredHeight="260"/>
+ <widgets xsi:type="model:Button" id="118" x="440" y="286" text="Download Tails 3.1 (Torrent file)" measuredWidth="190" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="119" x="440" y="361" text="Verify using BitTorrent" measuredWidth="282" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="120" x="440" y="405" width="314" height="34" text="Your BitTorrent client will automatically verify your download when it is complete." measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="121" x="440" y="316" text="What is BitTorrent?" measuredWidth="104" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="122" x="44" y="572" text="Verify using OpenPGP (optional)" measuredWidth="401" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="123" x="44" y="285" text="Download Tails 3.1 (1.2 GB)" measuredWidth="168" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="124" x="650" y="540" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:VScrollbar" id="125" x="795" y="100" height="548" measuredWidth="17" measuredHeight="548"/>
+ <widgets xsi:type="model:Text" id="126" x="42" y="619" width="605" height="29" text="If you know OpenPGP, you can also use it to verify your download instead, or in addition to, verifying using Firefox or BitTorrent." measuredWidth="605" measuredHeight="29">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/outdated_browser.screen b/wiki/src/blueprint/DAVE_2/outdated_browser.screen
new file mode 100644
index 0000000..18ae84e
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/outdated_browser.screen
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Browser" id="1" x="12" y="48" width="800" height="600" text="Browser&#xA;http://tails.boum.org/install/download/" measuredWidth="800" measuredHeight="600">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="97" x="47" y="322" width="288" height="73" text="Direct download is only available for:&#xA;- Firefox 38 and later&#xA;- Tor Browser 5 and later&#xA;- Chrome or Chromium 61 and later" measuredWidth="288" measuredHeight="73">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="100" x="47" y="407" width="314" height="19" text="Please update your browser to the latest version:" measuredWidth="314" measuredHeight="19">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="106" x="12" y="10" width="801" height="31" text="This screen appears to people with an outdated browser: earlier than Firefox 38." measuredWidth="801" measuredHeight="31" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="108" x="48" y="460" text="Download Firefox (latest version)" measuredWidth="194" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="109" x="47" y="290" text="You are using *Firefox 35*." measuredWidth="133" measuredHeight="16">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="110" x="44" y="148" text="Download and verify" measuredWidth="365" measuredHeight="59">
+ <font size="40px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="111" x="44" y="230" text="Direct download" measuredWidth="209" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="112" x="440" y="230" text="BitTorrent download" measuredWidth="259" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:VLine" id="113" x="400" y="230" height="294" measuredWidth="6" measuredHeight="294"/>
+ <widgets xsi:type="model:Button" id="114" x="440" y="286" text="Download Tails 3.1 (Torrent file)" measuredWidth="190" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="115" x="440" y="361" text="Verify using BitTorrent" measuredWidth="282" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="116" x="440" y="405" width="314" height="34" text="Your BitTorrent client will automatically verify your download when it is complete." measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="117" x="440" y="316" text="What is BitTorrent?" measuredWidth="104" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="118" x="44" y="572" text="Verify using OpenPGP (optional)" measuredWidth="401" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="120" x="650" y="540" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:VScrollbar" id="121" x="795" y="100" height="548" measuredWidth="17" measuredHeight="548"/>
+ <widgets xsi:type="model:Text" id="122" x="42" y="619" width="605" height="29" text="If you know OpenPGP, you can also use it to verify your download instead, or in addition to, verifying using Firefox or BitTorrent." measuredWidth="605" measuredHeight="29">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/supported_browser.screen b/wiki/src/blueprint/DAVE_2/supported_browser.screen
new file mode 100644
index 0000000..61791f0
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/supported_browser.screen
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Browser" id="1" x="12" y="48" width="800" height="600" text="Browser&#xA;http://tails.boum.org/install/download/" measuredWidth="800" measuredHeight="600">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Note" id="97" x="12" y="8" width="800" height="32" text="This screen appears to people on a compatible browser: Firefox, Chrome , or Tor Browser." measuredWidth="800" measuredHeight="32" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="2" x="44" y="118" text="Download and verify" measuredWidth="365" measuredHeight="59">
+ <font size="40px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="8" x="44" y="190" text="Direct download" measuredWidth="209" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="7" x="442" y="190" text="BitTorrent download" measuredWidth="259" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:VLine" id="9" x="410" y="190" height="363" measuredWidth="6" measuredHeight="363"/>
+ <widgets xsi:type="model:Button" id="11" x="462" y="285" text="Download Tails 3.1 Torrent file" measuredWidth="182" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="13" x="44" y="331" text="2. Verify your download using Firefox" measuredWidth="327" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="14" x="64" y="424" width="255" text="Install Tails verification extension (no restart)" measuredWidth="255" measuredHeight="26" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="24" x="440" y="331" text="2. Verify your download using BitTorrent" measuredWidth="355" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="25" x="461" y="373" width="314" height="34" text="Your BitTorrent client will automatically verify your download when it is complete." measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="27" x="443" y="223" text="What is BitTorrent?" measuredWidth="104" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="63" x="44" y="572" text="Verify using OpenPGP (optional)" measuredWidth="401" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Button" id="67" x="64" y="285" text="Download Tails 3.1 ISO image (1.2 GB)" measuredWidth="225" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:VScrollbar" id="98" x="795" y="100" height="548" measuredWidth="17" measuredHeight="548"/>
+ <widgets xsi:type="model:Text" id="99" x="42" y="619" width="605" height="29" text="If you know OpenPGP, you can also use it to verify your download instead, or in addition to, verifying using Firefox or BitTorrent." measuredWidth="605" measuredHeight="29">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="100" x="66" y="528" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="101" x="44" y="250" text="1. Download Tails" measuredWidth="160" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="102" x="44" y="491" text="3. Continue installing" measuredWidth="187" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Image" id="103" x="61" y="375" width="31" height="28" measuredWidth="31" measuredHeight="28" src="assets/warning.png"/>
+ <widgets xsi:type="model:Text" id="104" x="99" y="374" text="*For your security, always verify your download.*&#xA;Our Firefox extension makes it quick and easy." measuredWidth="265" measuredHeight="32">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="105" x="442" y="250" text="1. Download Tails (Torrent file)" measuredWidth="274" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="106" x="462" y="528" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="107" x="440" y="491" text="3. Continue installing" measuredWidth="187" measuredHeight="34">
+ <font size="20px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="109" x="374" y="371" text="Why?" measuredWidth="33" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Panel" id="110" x="27" y="320" width="384" height="205" measuredWidth="384" measuredHeight="205" alpha="192" border="none"/>
+ <widgets xsi:type="model:Panel" id="112" x="429" y="320" width="366" height="205" measuredWidth="366" measuredHeight="205" alpha="192" border="none"/>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/DAVE_2/unsupported_browser.screen b/wiki/src/blueprint/DAVE_2/unsupported_browser.screen
new file mode 100644
index 0000000..45b3387
--- /dev/null
+++ b/wiki/src/blueprint/DAVE_2/unsupported_browser.screen
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<model:Screen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:model="http://wireframesketcher.com/1.0/model.ecore">
+ <widgets xsi:type="model:Browser" id="1" x="12" y="48" width="800" height="600" text="Browser&#xA;http://tails.boum.org/install/download/" measuredWidth="800" measuredHeight="600">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="97" x="47" y="323" width="288" height="73" text="Direct download is only available for:&#xA;- [Firefox 38 and later]&#xA;- [Tor Browser 5 and later]&#xA;- [Chrome or Chromium 61 and later]" measuredWidth="288" measuredHeight="73">
+ <font/>
+ <items x="20" y="16" width="101" height="16" text="Firefox 38 and later"/>
+ <items x="20" y="32" width="122" height="16" text="Tor Browser 5 and later"/>
+ <items x="20" y="48" width="177" height="16" text="Chrome or Chromium 61 and later"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="98" x="47" y="403" width="324" height="39" text="For your security, always verify your download. Our Firefox, Tor Browser, and Chrome extension makes it quick and easy." measuredWidth="324" measuredHeight="39">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="100" x="47" y="449" width="314" height="19" text="Copy and paste this link in Firefox, Chrome, or Tor Browser:" measuredWidth="314" measuredHeight="19">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:WidgetGroup" id="104" x="83" y="482" measuredWidth="228" measuredHeight="30">
+ <widgets xsi:type="model:Panel" id="102" width="228" height="30" measuredWidth="228" measuredHeight="30" background="#fff2cc" foreground="#fff"/>
+ <widgets xsi:type="model:Label" id="101" x="7" y="5" text=" https://tails.boum.org/install/download/" measuredWidth="218" measuredHeight="24" foreground="#b45f06">
+ <font/>
+ </widgets>
+ </widgets>
+ <widgets xsi:type="model:Note" id="106" x="12" y="10" width="801" height="31" text="This screen appears to people on an incompatible browser: Internet Explorer, Safari, etc." measuredWidth="801" measuredHeight="31" textAlignment="Left">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="109" x="47" y="291" text="You are using *Internet Explorer 11*." measuredWidth="187" measuredHeight="16">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="110" x="44" y="148" text="Download and verify" measuredWidth="365" measuredHeight="59">
+ <font size="40px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="111" x="44" y="230" text="Direct download" measuredWidth="209" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="112" x="440" y="230" text="BitTorrent download" measuredWidth="259" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:VLine" id="113" x="400" y="230" height="294" measuredWidth="6" measuredHeight="294"/>
+ <widgets xsi:type="model:Button" id="114" x="440" y="286" text="Download Tails 3.1 (Torrent file)" measuredWidth="190" measuredHeight="26">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="115" x="440" y="361" text="Verify using BitTorrent" measuredWidth="282" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Text" id="116" x="440" y="405" width="314" height="34" text="Your BitTorrent client will automatically verify your download when it is complete." measuredWidth="314" measuredHeight="34">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="117" x="440" y="316" text="What is BitTorrent?" measuredWidth="104" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:Label" id="118" x="44" y="572" text="Verify using OpenPGP (optional)" measuredWidth="401" measuredHeight="44">
+ <font size="28px"/>
+ </widgets>
+ <widgets xsi:type="model:Link" id="120" x="650" y="540" text="Skip download →" measuredWidth="91" measuredHeight="24">
+ <font/>
+ </widgets>
+ <widgets xsi:type="model:VScrollbar" id="121" x="795" y="100" height="548" measuredWidth="17" measuredHeight="548"/>
+ <widgets xsi:type="model:Text" id="122" x="42" y="619" width="605" height="29" text="If you know OpenPGP, you can also use it to verify your download instead, or in addition to, verifying using Firefox or BitTorrent." measuredWidth="605" measuredHeight="29">
+ <font/>
+ </widgets>
+ <hRuler/>
+ <vRuler>
+ <guides position="2305"/>
+ </vRuler>
+ <font size="12px"/>
+</model:Screen>
diff --git a/wiki/src/blueprint/Debian_Stretch.mdwn b/wiki/src/blueprint/Debian_Stretch.mdwn
index ff5db8d..f0ebd78 100644
--- a/wiki/src/blueprint/Debian_Stretch.mdwn
+++ b/wiki/src/blueprint/Debian_Stretch.mdwn
@@ -75,6 +75,10 @@ evaluate the idea of basing Tails on snapshots of Debian testing.
# Let's go rolling
+This material is mostly useful for a historical perspective. The next
+steps and up-to-date information are documented on
+[[blueprint/Debian_testing]] instead.
+
## Stretch cycle
Let's use this porting cycle to evaluate how being based on snapshots
@@ -357,8 +361,24 @@ Additional data that would be interesting:
### Documentation
-XXX:sajolida, please add whatever input data, feelings and analysis
-you can come up with.
+- sajolida spent 6.3 days of work on the update to 3.0 in 2017
+ (including amd64, Debian installation, new Greeter, KeePassX, etc.).
+ spriver and cbrownstein combined spent as much time. So let's say 15
+ days in total.
+- Release notes were a big chunk for sajolida (1.3 days).
+- But we (mostly spriver) also took time to go through all the
+ documentation and test it and that's probably ~2 days of work. I don't
+ think that's realistic or worth it to go through this every quarter so
+ we should think about alternatives:
+ * Get help from the Foundations team to spot what's worth testing
+ * based
+ on the underlying Debian packages?
+ * Only test core pages? Spread the load between different release
+ * (test some pages for some
+ release and some others for another release)?
+- This time we also updated our installation documentation to the new
+ Debian release. If we're based on Stretch we would have to do this at
+ a different time but that shouldn't be a problem.
Note: the following stats ignore PO files, the Icedove → Thunderbird
renaming, and the `blueprint`, `contribute`, `inc` and `news`
@@ -430,9 +450,6 @@ nicer:
- add steps to our existing tests to validate the screenshots we
have in our documentation.
-Clocking data: XXX (ideally, specify clearly what's accounted for,
-e.g. whether the work listed above as irrelevant here is).
-
### Summary
Looking at the data we have, my (intrigeri) general feeling is rather
diff --git a/wiki/src/blueprint/Debian_testing.mdwn b/wiki/src/blueprint/Debian_testing.mdwn
new file mode 100644
index 0000000..225f85f
--- /dev/null
+++ b/wiki/src/blueprint/Debian_testing.mdwn
@@ -0,0 +1,122 @@
+[[!meta title="Basing Tails on quarterly snapshots of Debian Testing"]]
+
+Tracking ticket: [[!tails_ticket 12615]]
+
+[[!toc levels=2]]
+
+# The big picture
+
+We've been thinking for a while of being based on quarterly snapshots
+of Debian testing. We've used the "porting Tails to Debian Stretch"
+cycle to evaluate how it would feel like. See the
+[[initial plan & analysis|blueprint/Debian_Stretch/#rolling]].
+
+## Calendar
+
+A two-years Debian release cycle could look like from our perspective,
+if we were based on quarterly snapshots of Debian testing:
+
+1. a new Debian stable is released
+2. 6 months during which Tails is based on Debian stable that was just
+ released, and we can get ready for the next stage
+3. 12 months during which Tails is based on quarterly snapshots of
+ (non-frozen) Debian testing taken at the beginning of each major
+ Tails release cycle
+4. 6 months during which Tails is based on a frozen Debian testing
+5. go back to (1)
+
+We would be based on a moving target half of the time; the remaining
+half of the time we are based on something that doesn't change much.
+
+## Why?
+
+- We'll need to track 2 Debian versions at the same time (and
+ continuously forward-port development that was based on the oldest
+ one) during 6-7 months maximum, compared to 19 months (Jessie cycle)
+ and 10 months (Stretch cycle). We would save lots of time there,
+ that could be re-invested in aspects of this proposal that will
+ require additional work.
+- no need to produce and maintain backports of Debian packages anymore
+- support new hardware better
+- upstream bugfixes trickle down faster and for free to Tails users
+ ⇒ greater incentive for us to fix bugs upstream instead of
+ implementing Tails-specific workarounds
+- we help stabilizing Debian testing
+- the Foundations Team prefers doing the "porting to next Debian" work
+ continuously than as a huge disruptive project every two years
+- no huge change every 2 years confusing users and creating huge burts
+ in the Help Desk and Foundations Team post-release workload
+- new features / modern software
+
+This idea is about doing a different kind of work, and doing it in
+different places than in the past. It probably won't lower the total
+amount of effort we have to do, but it likely will make such efforts
+generate less frustration, more happiness, and a warm feeling of being
+part of a broader community.
+
+# Fears, concerns & problems we need to address or mitigate
+
+- Security
+ * How to keep track of security issues that affect us, and whether
+ their fix has been uploaded and has migrated to testing yet?
+ See e.g. how security support for Debian testing [used to be
+ (briefly) done](http://secure-testing-master.debian.net/), and in
+ particular the
+ [Vulnerable source packages in the testing suite](https://security-tracker.debian.org/tracker/status/release/testing)
+ and the
+ [Candidates for DTSAs](https://security-tracker.debian.org/tracker/status/dtsa-candidates).
+ * more freeze exceptions in order to address security issues
+
+- Transitions
+ * How to deal with
+ [[!debwiki OngoingTransitions desc="ongoing transitions"]] that
+ block migration of security updates from sid to testing?
+ * How to select the right snapshot we shall take, e.g.
+ during transitions?
+ * Sometimes we'll need to rebuild on testing some packages we want
+ to cherry-pick from sid.
+
+- Consequences for users
+ * too many software regressions and not well tested new features
+ * confused users due to constant incremental changes
+ * bigger upgrades on average
+ * our users debug Debian testing on top of debugging Tails
+
+- Drawbacks for contributors & the Tails community
+ * more frequent regressions in ISO reproducibility
+ * harder to extract info from help desk
+ * harder for help desk to deal with user requests: having to
+ re-learn constantly how things work / what's broken
+ * spend too much mental space dealing with always changing software
+ * lack of Debian skills internally at the moment ⇒ we'll need to
+ invest time learning
+ * need to better study the delta between N & N+1 (for help desk,
+ release notes, security audits, etc.)
+
+- Communication
+ * needs new version numbering scheme
+ * feeling of stalled/slower project for users because no big
+ all-at-a-time changes
+ * how do we deal with our (implicit) hardware support promise? i.e.
+ "The hardware you purchase for Tails N.0 will work with N.x"
+ * harder to get press write stuff as we'll lack releases with tons
+ of changes like 2.0 or 3.0
+
+- Additional Software Packages: will they be pulled from current
+ testing or from our snapshot?
+
+# The plan
+
+* From now to the end of 2017-11: the Foundations Team tries to port
+ the code & test suite during sprints. If the work doesn't fit into
+ these sprints then we'll need to draw conclusions.
+* At the end of 2017-11:
+ 1. [[!tails_ticket 14578 desc="Decide"]] whether we want to release
+ Tails based on Debian testing
+ in 2018-01, 2018-04, or give up and rather release it mid-2019.
+ The following assumes "in 2018-01" and will need to be adjusted
+ if we decide something else.
+ 2. The Foundations Team tells technical writers what needs to be
+ updated ([[!tails_ticket 14579]])
+* November-January: technical writers update the documentation
+* January 16: first Tails release based on Debian testing
diff --git a/wiki/src/blueprint/RT_for_help_desk.mdwn b/wiki/src/blueprint/RT_for_help_desk.mdwn
index 192f3d3..6fccc9f 100644
--- a/wiki/src/blueprint/RT_for_help_desk.mdwn
+++ b/wiki/src/blueprint/RT_for_help_desk.mdwn
@@ -38,6 +38,15 @@ SHOULD
- Allow forwarding issues from and to other user support projects (Tor, Access Now)
- Allow users to express whether they were satisfied with our answers
- Be configurable using Puppet
+ - Allow for easy extraction, archiving, and metrics on hardware
+ compatibility. For example to update our list of known issues easily
+ or to know whether Tails (and which version) worked on this same
+ hardware based on other WhisperBack reports. Hardware that would be
+ interesting to track:
+ - Laptop model (for boot issues)
+ - USB stick (to clean up known issues)
+ - Graphic cards
+ - Wi-Fi cards
MAY
---
diff --git a/wiki/src/blueprint/TailsGreeter.mdwn b/wiki/src/blueprint/TailsGreeter.mdwn
index 7d6b878..38e6f6f 100644
--- a/wiki/src/blueprint/TailsGreeter.mdwn
+++ b/wiki/src/blueprint/TailsGreeter.mdwn
@@ -1,8 +1,6 @@
[[!meta title="tails-greeter"]]
tails-greeter is shipped in Tails 0.11 and later.
-Remaining action items and bugs are split into individual pages in
-[[!tails_todo "" desc="todo"]] and [[!tails_bug "" desc="bugs"]].
Archive
=======
diff --git a/wiki/src/blueprint/additional_software_packages.mdwn b/wiki/src/blueprint/additional_software_packages.mdwn
index fc13025..951f09e 100644
--- a/wiki/src/blueprint/additional_software_packages.mdwn
+++ b/wiki/src/blueprint/additional_software_packages.mdwn
@@ -1,5 +1,10 @@
[[!meta title="User interface for additional software packages"]]
+<div class="note">
+[[blueprint/remember_installed_packages]] overlaps with
+this blueprint.
+</div>
+
The persistence feature for additional software packages is a great tool
to make Tails more flexible for diverse scenarios without having to
bloat the ISO image.
@@ -21,7 +26,13 @@ Proposed user experience
1. When installing a new package, either through the command line or
through Synaptic, the user is asked whether she wants to make it
-persistent.
+persistent. XXX: long-term wise, we should probably focus on _GNOME
+Software_ instead of _Synaptic_; if something works for both, fine,
+but the PackageKit D-Bus interface might be easier to support than
+hooking APT/dpkg, so one option would be to only support installation
+& removal done via PackageKit (i.e. either with _GNOME Software_ or
+using `pkcon` on the command line) and not operations done directly
+with `apt` or _Synaptic_.
2. When removing a persistent package, the user is asked whether she
wants to remove it from the list of persistent packages.
diff --git a/wiki/src/blueprint/automated_builds_and_tests/testing.mdwn b/wiki/src/blueprint/automated_builds_and_tests/testing.mdwn
index 5a16d99..cce2dc1 100644
--- a/wiki/src/blueprint/automated_builds_and_tests/testing.mdwn
+++ b/wiki/src/blueprint/automated_builds_and_tests/testing.mdwn
@@ -15,7 +15,7 @@ This page is about tools that could allow us to improve it.
* examples from the eog source tree, that use *behave* and *dogtail*:
- [feature](https://git.gnome.org/browse/eog/tree/tests/actions.feature)
- [steps definition](https://git.gnome.org/browse/eog/tree/tests/steps/steps.py)
-* not in Debian (2014/08/05)
+* In [Debian](https://packages.qa.debian.org/b/behave.html) (in unstable since 2017/07/20)
* Python (with Jython) is now Sikuli's preferred scripting language;
it's also the language that has the best maintained bindings to
interact with libvirt, accessibility technologies, and more
@@ -23,8 +23,8 @@ This page is about tools that could allow us to improve it.
## dogtail
-* [homepage](https://fedorahosted.org/dogtail/)
-* actively maintained upstream as of 2016-02
+* [homepage](https://gitlab.com/dogtail/dogtail)
+* actively maintained upstream as of 2017-05-31
* GUI test tool and automation framework written in ​Python
* uses Accessibility (a11y) technologies to communicate with
desktop applications
diff --git a/wiki/src/blueprint/better_metrics.mdwn b/wiki/src/blueprint/better_metrics.mdwn
new file mode 100644
index 0000000..c3364cf
--- /dev/null
+++ b/wiki/src/blueprint/better_metrics.mdwn
@@ -0,0 +1,84 @@
+[[!meta title="Better metrics"]]
+
+## Current status
+
+- Metrics are collected:
+ - Manually
+ - Only by sajolida and intrigeri
+ - Into text files
+ - In the internal Git repo
+
+- We are collecting:
+ - Community metrics
+ - Subscribers to amnesia-news
+ - Messages on tails-dev
+ - Subscribers on tails-dev
+ - Twitter followers
+ - Help desk
+ - Messages on tails-bug
+ - WhisperBack reports
+ - Releases
+ - Date
+ - Size
+ - Usage
+ - Boots
+ - Downloads of the OpenPGP signature
+
+## Concerns
+
+- The workload is not shared
+- The data is not systematically published (some are in the monthly reports)
+- Manual process
+
+## Taking a step back...
+
+- Why are we collecting these metrics?
+- What shall we do with them?
+- What metrics are most important to collect?
+- What kind of tools and infrastructure shall we use to manage these metrics?
+- Where do we store them? Who has access to them?
+
+## Ideas of abstract goals behind the numbers
+
+From a brainstorming session, with no priorities or check on whether
+these are possible and worth it to gather.
+
+- Find how many users we do have? What are the trends?
+- How many bugs? Per category? Are we carrying around old bugs? Are we adding new bugs?
+- Are we reducing errors for users ?
+- Are we reducing the time needed for task completion?
+- Help desk reports
+- How technically skilled do you need to be to use Tails? How technically skilled are our users?
+- Donations
+ - How many donations do we get?
+ - How much are people donation?
+ - When do we get donation?
+- Incoming links? Who is endorsing Tails?
+- Where are the users located?
+- How big, diverse and active is our community?
+- Statistics on private and public meetings:
+ - How many people attended?
+ - How many meetings?
+ - How many newcomers?
+- Conferences
+ - Attended?
+ - How many mentions?
+- How fast to we solve problems?
+ - Security issues
+- How organized and accountable we are?
+- Conversion rate
+ - User agents
+- Heat map of the website usage
+ - Are people coming to download the image?
+ - Are people coming to read the documentation?
+- Why are people interested in Tails?
+
+## Possible ways to gather this data
+
+- Ticket tracker for help desk
+- Web analytic
+- Surveys
+
+## References
+
+- [Translating UX Goals into Analytics Measurement Plans](https://www.nngroup.com/articles/ux-goals-analytics/)
diff --git a/wiki/src/blueprint/better_task_manager.mdwn b/wiki/src/blueprint/better_task_manager.mdwn
index 336c0df..31fa151 100644
--- a/wiki/src/blueprint/better_task_manager.mdwn
+++ b/wiki/src/blueprint/better_task_manager.mdwn
@@ -1,4 +1,4 @@
-Our current approach to managing Tails [[!tails_todo "" desc="todo"]]
+Our current approach to managing Tails todo
does not scale. We have some ideas to improve it slightly, but it's
unlikely the result will be good enough, so we will instead migrate
to Redmine.
diff --git a/wiki/src/blueprint/hardware_for_automated_tests_take3.mdwn b/wiki/src/blueprint/hardware_for_automated_tests_take3.mdwn
index b71bf68..d736bbf 100644
--- a/wiki/src/blueprint/hardware_for_automated_tests_take3.mdwn
+++ b/wiki/src/blueprint/hardware_for_automated_tests_take3.mdwn
@@ -169,3 +169,8 @@ Cons:
give us more precise numbers.
* We need to trust a third-party somewhat.
+
+We could [request a grant from AWS](https://aws.amazon.com/grants/) to
+experiment with this approach.
+See
+[Arturo's report about how OONI took advantage of this grant program](https://lists.torproject.org/pipermail/tor-project/2017-August/001391.html).
diff --git a/wiki/src/blueprint/l10n_Italian.mdwn b/wiki/src/blueprint/l10n_Italian.mdwn
index 780cea8..e9d5b72 100644
--- a/wiki/src/blueprint/l10n_Italian.mdwn
+++ b/wiki/src/blueprint/l10n_Italian.mdwn
@@ -217,7 +217,9 @@ Ogni tanto (quando?) si fanno dei pacchi di traduzioni. Un pacco e' un insieme d
### Tradurre
-Supponiamo di tradurre la divina commedia, e di fare 3 pacchi: Inferno, Purgatorio e Paradiso. Petrarca si accolla di tradurre l'Inferno, e lo fa in una branch che chiama, appunto "inferno". traduce tutti i file `wiki/src/inferno/*.po`, (**TODO**: andrebbe anche fatti i check) quindi fa `git commit -m "inferno tradotto"`.
+Supponiamo di tradurre la divina commedia, e di fare 3 pacchi: Inferno, Purgatorio e Paradiso. Petrarca si accolla di tradurre l'Inferno, e lo fa in una branch che chiama, appunto "inferno". traduce tutti i file `wiki/src/inferno/*.po`, (**TODO**: andrebbe anche fatti i check) quindi fa `git commit -m "inferno translated"`.
+
+Sì, i commit vanno fatti in inglese.
### Revisionare
@@ -231,7 +233,7 @@ con:
[[immagine \"caronte.png\"`]]
-Laura corregge e fa commit sulla stessa branch `git commit wiki/src/inferno/terzocanto.po -m "fix immagine caronte" && git push origin inferno`.
+Laura corregge e fa commit sulla stessa branch `git commit wiki/src/inferno/terzocanto.po -m "fix image for caronte" && git push origin inferno`.
Non trova altri errori, quindi fa
git checkout master
diff --git a/wiki/src/blueprint/lizard_failover.mdwn b/wiki/src/blueprint/lizard_failover.mdwn
index f3148e5..d892e68 100644
--- a/wiki/src/blueprint/lizard_failover.mdwn
+++ b/wiki/src/blueprint/lizard_failover.mdwn
@@ -27,15 +27,13 @@ monitoring|blueprint/monitor_servers#services]].
This is about [[!tails_ticket 10243]].
-The goal is to specify what we'll likely need mid-2016.
+The goal is to specify what we'll likely need until end of 2018.
We also need datacenter-class bandwidth.
- APT repository:
- * CPU: reprepro can already be hungry; and once we have the
- freezable APT repo, depending on the chosen tools it may grow
- a lot (e.g. no idea how aptly behaves)
+ * CPU: reprepro can already be hungry
* RAM: currently low, but might grow for the same reason as CPU usage
- * storage: 425 GB, +25% each year
+ * storage: 1.8T
- bittorrent:
* CPU: low
* RAM: low
@@ -43,7 +41,7 @@ We also need datacenter-class bandwidth.
- Tor Browser archive:
* CPU: low
* RAM: low
- * storage: 60 GB, +40GB each year
+ * storage: 200G
- rsync server:
* CPU: low
* RAM: low
@@ -55,6 +53,6 @@ We also need datacenter-class bandwidth.
**Total**:
- * CPU: currently low but must be easily upgradable
+ * CPU: currently low but must be easily upgradable.
* RAM: 2 GB should be enough for now, but must be easily upgradable
- * storage: 500 GB mid-2016; 650 GB mid-2017
+ * storage: 2T (preferabily RAID) to cover up until end 2018.
diff --git a/wiki/src/blueprint/monthly_meeting.mdwn b/wiki/src/blueprint/monthly_meeting.mdwn
index c5b0752..326b241 100644
--- a/wiki/src/blueprint/monthly_meeting.mdwn
+++ b/wiki/src/blueprint/monthly_meeting.mdwn
@@ -19,8 +19,8 @@ Availability and plans for the next weeks
Discussions
===========
- - [[!tails_ticket 12402 desc="Include Yubico Authenticator in Tails"]]
- - [[!tails_ticket 12098 desc="Spurious screensaver activation while synchronizing the system clock"]]
+ - A short one: [the monthly report is looking for coordinators!](https://tails.boum.org/blueprint/monthly_report/) for the next few month: if you want to coordinate the creation process of a memorable
+ piece of literature, pleace add your name to a specific month in the linked page (or if you
+want to build a team, gang together and add multiple names!)
- [[!tails_ticket 12437 desc="Save coredumps to a sticky directory"]]
- - [[!tails_ticket 7439 desc="Decide whether to remove the clock synchronization notification"]]
- [[!tails_ticket 7224 desc="Link different design documentations from user documentation"]]
diff --git a/wiki/src/blueprint/monthly_report.mdwn b/wiki/src/blueprint/monthly_report.mdwn
index 11609bd..c3ab272 100644
--- a/wiki/src/blueprint/monthly_report.mdwn
+++ b/wiki/src/blueprint/monthly_report.mdwn
@@ -16,15 +16,21 @@ The month in the list corresponds to the month to be reported about. For
example, the report about April in the list will be written at the
beginning of May.
- - January: u
- - February:emmapeel
- - March: intrigeri
- - April: spriver
- - May: u
- - June: intrigeri
- - July: sajolida
- - August: spriver
- - September: emmapeel
+ - January 2017: u
+ - February 2017:emmapeel
+ - March 2017: intrigeri
+ - April 2017: spriver
+ - May 2017: u
+ - June 2017: intrigeri
+ - July 2017: sajolida
+ - August 2017: spriver
+ - September 2017: emmapeel
+ - October 2017:
+ - November 2017:
+ - December 2017: muri
+ - January 2018:
+ - February 2018:
+
Checklist
=========
@@ -74,7 +80,7 @@ Template
========
\[[!meta title="Tails report for MONTH, YEAR"]]
- \[[!meta date="DATE"]]
+ \[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
\[[!toc]]
@@ -97,20 +103,36 @@ Template
Code
====
- XXX: List important code work that is not covered already by the Release
- section (for example, the changes being worked on for the next version).
+ XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
Documentation and website
=========================
- XXX: Explore the Git history:
+ XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
User experience
===============
- XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+ XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+ Hot topics on our help desk
+ ===========================
+
+ XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+ 1.
+
+ 1.
+
+ 1.
Infrastructure
==============
@@ -171,6 +193,6 @@ Template
* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
* WHISPERBACK bug reports were received through WhisperBack.
- [[How do we know this?|support/faq#boot_statistics]]
+ \[[How do we know this?|support/faq#boot_statistics]]
- XXX: Ask tails@boum.org for these numbers.
+ XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2017_09.mdwn b/wiki/src/blueprint/monthly_report/report_2017_09.mdwn
index 74276a4..ddab0a6 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_09.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2017_09.mdwn
@@ -32,11 +32,24 @@ XXX: Explore the Git history:
git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+ * We greatly improved our [[instructions for building the Tails ISO image|contribute/build/]] and created a new section about how to [[verify that the Tails ISO image is reproducible|contribute/build/reproducible/]].
+
User experience
===============
XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
Infrastructure
==============
@@ -67,6 +80,8 @@ Past events
Upcoming events
---------------
+* Some of us will attend the Reproducible Builds summit, Berlin
+
On-going discussions
====================
diff --git a/wiki/src/blueprint/monthly_report/report_2017_10.mdwn b/wiki/src/blueprint/monthly_report/report_2017_10.mdwn
index 00e0ed2..546747d 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_10.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2017_10.mdwn
@@ -37,6 +37,17 @@ User experience
XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
Infrastructure
==============
diff --git a/wiki/src/blueprint/monthly_report/report_2017_11.mdwn b/wiki/src/blueprint/monthly_report/report_2017_11.mdwn
index df101d0..cf296de 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_11.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2017_11.mdwn
@@ -37,6 +37,17 @@ User experience
XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
Infrastructure
==============
diff --git a/wiki/src/blueprint/monthly_report/report_2017_12.mdwn b/wiki/src/blueprint/monthly_report/report_2017_12.mdwn
index 64c631a..868c51a 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_12.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2017_12.mdwn
@@ -37,6 +37,17 @@ User experience
XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
Infrastructure
==============
diff --git a/wiki/src/blueprint/monthly_report/report_2017_07.mdwn b/wiki/src/blueprint/monthly_report/report_2018_01.mdwn
index 06974d6..345a001 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_07.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2018_01.mdwn
@@ -1,7 +1,7 @@
-[[!meta title="Tails report for July, 2017"]]
-[[!meta date="DATE"]]
+[[!meta title="Tails report for January, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
-[[!toc ]]
+[[!toc]]
Releases
========
@@ -22,39 +22,36 @@ XXX: Copy the "Changes" section of the release notes, and compact a bit:
Code
====
-XXX: List important code work that is not covered already by the Release
- section (for example, the changes being worked on for the next version).
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
Documentation and website
=========================
-- We improved our [[installation instructions for
- Ubuntu|install/debian/usb#ubuntu]] to configure the PPA through
- **Software & Updates** instead of the command line.
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
-- We published instructions on [[how to repair a Tails
- 3.0.1|news/rescue_3.0.1]] broken by the automatic upgrade.
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
-- We documented that Tails fails to start on [[computers with NVIDIA
- Maxwell graphics|support/known_issues#nvidia-maxwell]].
+User experience
+===============
-- We updated the terminology on our website to stop mentioning SD cards
- and always talk about *Tails USB stick* instead of *Tails device*.
- [[!tails_ticket 9965]]
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
-- We made it clearer in the system requirements that Tails doesn't work
- on handheld devices.
+Hot topics on our help desk
+===========================
-- We improved the link and QR code to get back to the same step when
- switching device during installation. [[!tails_ticket 12319]]
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
-- We updated our command line instructions to use `apt` instead of
- `apt-get`.
+1.
-- We renamed *Mac OS X* as *macOS*, it's new name.
+1.
-- We improved the inlining mechanism that links to release notes during
- upgrades. [[!tails_ticket 13341]]
+1.
Infrastructure
==============
@@ -77,8 +74,6 @@ XXX: The fundraising team should look at the fundraising Git.
XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
-Next INpact started a [[https://www.nextinpact.com/news/104659-edito-vie-privee-et-securite-nos-donnees-comment-mieux-soutenir-informer-et-proteger.htm|donation campaign]] to support Tails, Tor and VeraCrypt using 33% of total donations.
-
Outreach
========
@@ -96,7 +91,7 @@ XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
Press and testimonials
======================
-XXX: Copy content from press/media_appearances_2017.mdwn
+XXX: Copy content from press/media_appearances_2016.mdwn
This page is continuously updated by tails-press@boum.org, so if
it's empty there might be nothing special to report.
@@ -115,6 +110,8 @@ Metrics
* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
-* 160 bug reports were received through WhisperBack.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
-XXX: Ask tails@boum.org for these numbers.
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_02.mdwn b/wiki/src/blueprint/monthly_report/report_2018_02.mdwn
new file mode 100644
index 0000000..9931847
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_02.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for February, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_03.mdwn b/wiki/src/blueprint/monthly_report/report_2018_03.mdwn
new file mode 100644
index 0000000..6d419d4
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_03.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for March, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_04.mdwn b/wiki/src/blueprint/monthly_report/report_2018_04.mdwn
new file mode 100644
index 0000000..1d0781e
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_04.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for April, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2017_08.mdwn b/wiki/src/blueprint/monthly_report/report_2018_05.mdwn
index 21ce3db..747a19f 100644
--- a/wiki/src/blueprint/monthly_report/report_2017_08.mdwn
+++ b/wiki/src/blueprint/monthly_report/report_2018_05.mdwn
@@ -1,7 +1,7 @@
-[[!meta title="Tails report for August, 2017"]]
-[[!meta date="DATE"]]
+[[!meta title="Tails report for May, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
-[[!toc ]]
+[[!toc]]
Releases
========
@@ -22,20 +22,36 @@ XXX: Copy the "Changes" section of the release notes, and compact a bit:
Code
====
-XXX: List important code work that is not covered already by the Release
- section (for example, the changes being worked on for the next version).
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
Documentation and website
=========================
-XXX: Explore the Git history:
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
User experience
===============
-XXX: Check the archives of tails-ux: https://mailman.boum.org/pipermail/tails-ux/
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
Infrastructure
==============
@@ -75,7 +91,7 @@ XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
Press and testimonials
======================
-XXX: Copy content from press/media_appearances_2017.mdwn
+XXX: Copy content from press/media_appearances_2016.mdwn
This page is continuously updated by tails-press@boum.org, so if
it's empty there might be nothing special to report.
@@ -96,4 +112,6 @@ Metrics
* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
* WHISPERBACK bug reports were received through WhisperBack.
-XXX: Ask tails@boum.org for these numbers.
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_06.mdwn b/wiki/src/blueprint/monthly_report/report_2018_06.mdwn
new file mode 100644
index 0000000..4da9fa4
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_06.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for June, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_07.mdwn b/wiki/src/blueprint/monthly_report/report_2018_07.mdwn
new file mode 100644
index 0000000..99005a2
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_07.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for July, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_08.mdwn b/wiki/src/blueprint/monthly_report/report_2018_08.mdwn
new file mode 100644
index 0000000..781deef
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_08.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for August, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_09.mdwn b/wiki/src/blueprint/monthly_report/report_2018_09.mdwn
new file mode 100644
index 0000000..acaa704
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_09.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for September, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_10.mdwn b/wiki/src/blueprint/monthly_report/report_2018_10.mdwn
new file mode 100644
index 0000000..ab8382c
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_10.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for October, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_11.mdwn b/wiki/src/blueprint/monthly_report/report_2018_11.mdwn
new file mode 100644
index 0000000..5a53a56
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_11.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for November, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/monthly_report/report_2018_12.mdwn b/wiki/src/blueprint/monthly_report/report_2018_12.mdwn
new file mode 100644
index 0000000..9739bc1
--- /dev/null
+++ b/wiki/src/blueprint/monthly_report/report_2018_12.mdwn
@@ -0,0 +1,117 @@
+[[!meta title="Tails report for December, 2018"]]
+[[!meta date="DATE (eg. Tue Aug 8 12:34:56 2018)"]]
+
+[[!toc]]
+
+Releases
+========
+
+* [[Tails VERSION was released on MONTH DAY|news/version_VERSION]] ([major|minor] release).
+
+* Tails VERSION+1 is [[scheduled for MONTH DAY|contribute/calendar]].
+
+The following changes were introduced in Tails VERSION:
+
+XXX: Copy the "Changes" section of the release notes, and compact a bit:
+
+* Remove lines about software upgrade (that's not Tails itself).
+* Remove screenshots.
+* Remove "New features" and "Upgrades and changes" headlines.
+* Remove line about Changelog.
+
+Code
+====
+
+XXX: If you feel like it and developers don't do it themselves,
+ list important code work that is not covered already by the
+ Release section (for example, the changes being worked on for
+ the next version).
+
+Documentation and website
+=========================
+
+XXX: If you feel like it and technical writers don't do it
+ themselves, explore the Git history:
+
+ git log --patch --since='1 October' --until='1 November' origin/master -- "*.*m*"
+
+User experience
+===============
+
+XXX: If you feel like it and the UX team does not do it
+ themselves, check the archives of tails-ux:
+ <https://mailman.boum.org/pipermail/tails-ux/>
+
+Hot topics on our help desk
+===========================
+
+XXX: Ask tails-bugs@boum.org to list hot topics for the last month.
+
+1.
+
+1.
+
+1.
+
+Infrastructure
+==============
+
+XXX: Count the number of tests in /features at the beginning of next month
+
+ git checkout `git rev-list -n 1 --before="June 1" origin/devel`
+ git grep --extended-regexp '^\s*Scenario:' -- features/*.feature | wc -l
+
+XXX: Report only if more scenarios have been written and add the diff from the previous month, for example:
+
+ - Our test suite covers SCENARIOS scenarios, DIFF more that in May.
+
+Funding
+=======
+
+XXX: The fundraising team should look at the fundraising Git.
+
+ git log --patch --since='1 December' --until='1 January' origin/master
+
+XXX: The fundraising and accounting teams should look at the archives of <tails-fundraising@boum.org> and <tails-accounting@boum.org>.
+
+Outreach
+========
+
+Past events
+-----------
+
+Upcoming events
+---------------
+
+On-going discussions
+====================
+
+XXX: Link to the thread on <https://mailman.boum.org/pipermail/tails-XXX/>.
+
+Press and testimonials
+======================
+
+XXX: Copy content from press/media_appearances_2016.mdwn
+ This page is continuously updated by tails-press@boum.org, so if
+ it's empty there might be nothing special to report.
+
+Translation
+===========
+
+XXX: Add the output of `contribute/l10n_tricks/language_statistics.sh`
+XXX: Add the output of (adjust month!):
+
+ git checkout $(git rev-list -n 1 --before="September 1" origin/master) && \
+ git submodule update --init && \
+ ./wiki/src/contribute/l10n_tricks/language_statistics.sh
+
+Metrics
+=======
+
+* Tails has been started more than BOOTS/MONTH times this month. This makes BOOTS/DAY boots a day on average.
+* SIGS downloads of the OpenPGP signature of Tails ISO from our website.
+* WHISPERBACK bug reports were received through WhisperBack.
+
+[[How do we know this?|support/faq#boot_statistics]]
+
+XXX: Ask <tails@boum.org> for these numbers.
diff --git a/wiki/src/blueprint/network_connection.mdwn b/wiki/src/blueprint/network_connection.mdwn
index 90a6a00..e0b977a 100644
--- a/wiki/src/blueprint/network_connection.mdwn
+++ b/wiki/src/blueprint/network_connection.mdwn
@@ -92,9 +92,12 @@ At Tor:
- [A Usability Evaluation of Tor Launcher](https://trac.torproject.org/projects/tor/wiki/doc/TorLauncherUX2016)
- [UX testing of circumvention features of Tor Browser](https://github.com/lindanlee/circumvention-ux-tor)
- <https://github.com/lindanlee/PETS2017-paper/blob/master/lindas-ms-paper/lindas-ms-paper.pdf>
+ - Tor UX team's design of new Tor launcher: <https://marvelapp.com/3f6102d>
- [Feedback on design decision for Tor Launcher](https://lists.torproject.org/pipermail/tbb-dev/2017-February/000473.html)
discussion on the tbb-dev mailing list (spread over 2017-02 and 2017-03)
At Whonix:
- - <https://www.whonix.org/blog/connection-bridge-wizard>
+ - <https://forums.whonix.org/t/graphical-gui-whonix-setup-wizard-anon-connection-wizard-technical-discussion/650/303>
+ - <https://github.com/irykoon/anon-connection-wizard>
+ (or: <https://github.com/Whonix/anon-connection-wizard>)
diff --git a/wiki/src/blueprint/personas.mdwn b/wiki/src/blueprint/personas.mdwn
index 99e06d0..995fb62 100644
--- a/wiki/src/blueprint/personas.mdwn
+++ b/wiki/src/blueprint/personas.mdwn
@@ -8,11 +8,22 @@ This is about [[!tails_ticket 11162]].
# External resources about personas
- - [Gus Andrew's User Personas for Privacy and Security](https://medium.com/@gusandrews/user-personas-for-privacy-and-security-a8b35ae5a63b#.8lyxpkom4)
- - [Personas on usability.gov](http://www.usability.gov/how-to-and-tools/methods/personas.html)
- - [AccessNow's A First Look at Digital Security](https://www.accessnow.org/a-first-look-at-digital-security/)
- is formatted a bit like personas.
- - [Developing Personas from the Internet Freedom Needfinding Framework](http://internetfreedom.secondmuse.com/framework-elements/developing-personas/)
+ - General
+ - [Personas on usability.gov](http://www.usability.gov/how-to-and-tools/methods/personas.html)
+ - [Focus on the Job, Not the Customer](https://blog.intercom.com/when-personas-fail-you/)
+ - [User Profile Randomizer](https://github.com/seamustuohy/user_profile_randomizer)
+ - [Describing personas](https://medium.com/@indiyoung/describing-personas-af992e3fc527)
+ - Privacy and security
+ - [Gus Andrew's User Personas for Privacy and Security](https://medium.com/@gusandrews/user-personas-for-privacy-and-security-a8b35ae5a63b#.8lyxpkom4)
+ - [AccessNow's A First Look at Digital Security](https://www.accessnow.org/a-first-look-at-digital-security/)
+ is formatted a bit like personas.
+ - [Developing Personas from the Internet Freedom Needfinding Framework](http://internetfreedom.secondmuse.com/framework-elements/developing-personas/)
+ - [USABLE.tools](https://usable.tools/personas/)
+ - [Waxing Poetic with SwiftOnSecurity](https://swiftonsecurity.tumblr.com/post/98675308034/a-story-about-jessica)
+ - Accessibility and inclusion
+ - [Designing for the extremes (or why your average user doesn’t exist)](https://sugoru.com/2013/07/14/designing-for-the-extremes/)
+ - [Personas for Accessible UX](https://www.slideshare.net/whitneyq/personas-for-accessible-ux)
+ - [Inclusive Design at Microsoft](https://www.microsoft.com/en-us/design/inclusive)
# Data sources
@@ -42,11 +53,11 @@ This is about [[!tails_ticket 11162]].
- [Tails-project: Regarding USB sticks for domestic violence
survivors](https://mailman.boum.org/pipermail/tails-project/2017-March/000757.html)
-# User scenarios
+# Collective brainstorming in August 2016
-From a discussion in August 2016:
+Use cases:
-- A small group of English-speaking journalists use Tails to analyse an
+- A small group of English-speaking journalists use Tails to analyze an
archive of leaked documents and prepare articles about them.
- A well-established music teacher uses Tails to bypass the software and
@@ -116,3 +127,369 @@ From a discussion in August 2016:
- A person without the need for a big storage uses Tails as their main
operating system to have more privacy.
+
+<a id="2017-08"></a>
+
+# Collective process from August 2017
+
+Summary of a 2 hours session we did with 12 core contributors.
+
+This process is inspired by the workshop described in _The Essential
+Persona Lifecycle_ by Tamara Adlin and John Pruitt, Chapter 4 *Persona
+conception and gestation*.
+
+- General explanation of what personas are and why they are useful (15')
+
+- Everybody prepares, in silent, sticky notes describing a user and their goal. (15')
+
+ For example:
+
+ - "*Women that go through domestic violence and wants to escape from that.*"
+ - "*Webmasters of a sensitive website that wants to hack on it.*"
+
+- All together we assimilate these sticky notes and the ones identified
+ in August 2016 by *types of users*. (30')
+
+ We start with predefined categories based on last year's output and
+ adding new ones or splitting existing ones as needed. There should be
+ no more than 10 stick notes per category.
+
+ - Predefined categories:
+ - Activist
+ - Censorship evader
+ - Contributor
+ - Darknet customer
+ - Information freedom fighter
+ - Nomadic
+ - Privacy geek
+ - Surveilled at home
+
+ - Final categories:
+ - Activist
+ - Censorship evader
+ - Contributor
+ - Darknet customer
+ - Evil people
+ - Information freedom fighter
+ - Journalist or researcher
+ - Law enforcement
+ - Nomadic
+ - People helping others in shit
+ - People we don't want to help
+ - Privacy geek
+ - Sensitive content creator
+ - Surveilled at home
+ - Surveilled at work
+
+- The facilitator takes pictures of the resulting assimilation and
+ removes the user categories.
+
+- All together we assimilate again the same stick notes and group them
+ by *user goals* (45').
+
+ User goals are short sentences starting with "*I want...*" or "*I need...*".
+ There should be no more than 10 stick notes per category. Sticky notes
+ that fit in more than one goal can be duplicated.
+
+- All together we summarize these goals by identifying main goals and
+ subgoals. (10')
+
+ - Final goals:
+
+ A. I want to hide personally identifying information or sensitive information about myself
+ - I want to keep content & information secret from my government
+ - I want to keep information secret from my family and close people
+ - I want to access sensitive information stealthily
+ - I want to hide my identity
+ - I want to hide my location and identity
+ - I want to hide my location
+ - I don't want to raise suspicion
+
+ B. I want to communicate and collaborate securely
+ - I want to communicate securely with known peers
+ - I want to communicate securely with unknown peers
+ - I want to communicate with others who are under surveillance
+ - We want to share and work on documents privately
+
+ C. I want to store information safely
+ - I need to safely store my data
+ - I want to edit or anonymize my data
+
+ D. I want to leave no trace on the computer
+ - I need to use a computer that is not mine
+
+ E. I want information to be free
+ - I want to access censored information online
+ - I want to publish sensitive information
+
+ F. I want to avoid corporate & governmental information gathering on my data
+ - I want to understand people using Tails
+ - I just want more privacy
+
+# Skeletons
+
+After this collective session, the core team working on the personas (3
+people) started preparing skeletons, rough descriptions of each persona,
+based on the main goals identified earlier. Each persona is primarily
+focused on a single main goal but also corresponds to some subgoals of
+other categories.
+
+On top of demographics, background, and technical skills information,
+our framework includes holistic security and threat modeling information
+(based on the [Personas Framework for Internet
+Freedom](http://internetfreedom.secondmuse.com/framework-elements/developing-personas/)
+developed by SecondMuse):
+
+ 1. Name (genderneutral)
+ 2. Occupation
+ 3. Background
+ 4. Motivations
+ 5. Challenges and threats
+ 6. Communications
+ 7. Goals
+ 8. Use cases
+ 9. Definition of security
+ 10. Key Technologies used regularly
+ a. Features used in Tails
+ b. Features used outside of Tails
+ 11. Threat perception
+ 12. Security precautions
+
+## Kim
+
+- **Occupation**
+
+- **Background**
+
+ - Kim is a gay youth from Nigeria that has been institutionalized.
+ - Kim has been abused at home.
+ - Kim is using a shared a computer.
+
+- **Motivations**
+
+ - Kim is searching for help and support groups online and also tries
+ to find solidarity.
+ - Kim wants to feel normal.
+ - Kim wants to avoid surveillance from mentors in the institution they
+ lives in.
+ - Kim does not want to leave traces on the shared computer and prefers
+ to hide their identity by accessing information stealthily.
+
+- **Challenges and threats**:
+
+ - The computer room is crowded
+ - Can't meet with support groups openly and has to do it online
+ - Surveillance from mentors
+ - Time is limited
+ - Fear of previous abusers
+ - Worried about saving information safely
+ - Needs to know keyboard shortcuts for switching applications in case
+ somebody walks behind them
+ - Needs safe storage for email addresses and nicknames
+ - Needs access to books online
+ - Needs to use a pseudonym
+ - Needs a stealth or dedicated email address
+ - Needs to store data in the cloud or an encrypted device in case Kim
+ gets searched
+
+- **Communications**
+
+ - Support groups online: forums, websites
+ - Known peers: chat, email
+ - Unknown peers: chat, email, forums
+ - Psychologist online: forums, websites
+
+- **Goals**
+
+ A. I want to hide personally identifying information or sensitive information about myself
+ - I want to keep content & information secret from my government
+ - I want to keep information secret from my family and close people
+ - I want to access sensitive information stealthily
+ - I want to hide my identity
+ - I want to hide my location and identity
+ - I want to hide my location
+ - I don't want to raise suspicion
+
+ B. I want to communicate and collaborate securely
+ - I want to communicate securely with known peers
+ - I want to communicate securely with unknown peers
+
+ D. I want to leave no trace on the computer
+ - I need to use a computer that is not mine
+
+ E. I want information to be free
+ - I want to access censored information online
+
+- **Use cases**
+
+- **Definition of security**
+
+- **Key technologies used regularly**
+
+ a. Features used in Tails
+
+ b. Features used outside of Tails
+
+- **Threat perception**
+
+- **Security precautions**
+
+## Alex
+
+- **Occupation**
+
+ - Alex is an investigative journalist doing high stake reporting on
+ the government, and in particular some members of the government who
+ are involved in corruption, drug and human trafficking.
+
+- **Background**
+
+ - Alex lives in Mexico and reports on the mafia and drug related
+ corruption of politicians.
+ - Alex is visiting the country to interview locals and needs to get
+ out of the country with the collected information and media safely.
+ - Alex needs to communicate with journalistic partners and sources and
+ to protect these communications as well as the identity of Alex'
+ interview partners.
+ - Alex needs to store and edit the collected information safely. They
+ also need to keep metadata in order to prove the evidence.
+ Furthermore they also need to send big videos files over the
+ Internet for somebody else to edit it.
+
+- **Motivations**
+
+ - Publish information about corrupted politicians and harm they did.
+ - Turn public opinion against these people.
+
+- **Challenges**
+
+ - Access information
+ - Publish under pseudonyms
+ - Hide their location and identity
+ - Stealth research by visiting journalists
+ - Bring information outside of the country
+
+- **Communications**
+
+- **Goals**
+
+ A. I want to hide personally identifying information or sensitive information about myself
+ - I want to keep content & information secret from my government
+ - I want to access sensitive information stealthily
+ - I want to hide my identity
+ - I don't want to raise suspicion
+
+ B. I want to communicate and collaborate securely
+ - I want to communicate securely with known peers
+ - I want to communicate securely with unknown peers
+ - I want to communicate with others who are under surveillance
+ - We want to share and work on documents privately
+
+ C. I want to store information safely
+ - I need to safely store my data
+ - I want to edit or anonymize my data
+
+ E. I want information to be free
+ - I want to publish sensitive information
+
+- **Use cases**
+
+- **Definition of security**
+
+- **Key technologies used regularly**
+
+ a. Features used in Tails
+
+ b. Features used outside of Tails
+
+- **Threat perception**
+
+- **Security precautions**
+
+## Riou
+
+- **Occupation**
+
+ Riou is a student in Hong Kong, who participates in the Umbrella
+ movement.
+
+- **Background**
+
+ - Riou organizes a public massive protest against new government
+ policies and laws. The organizers need to be stealthy and anonymous,
+ but the protest needs to be public and advertised. The organizers
+ need to send out strategic information to the press and to the
+ public so that citizens actually know where to show up. In order to
+ publish this information they use websites which are not in the
+ country, so that the government cannot censor this information.
+
+ - During the protest they leave their phones at home. They are doing
+ most of their communication beforehand. Although they take photos
+ and videos of the protests and try to publish this information on
+ websites which are censored within the country. They got to get it
+ online as soon as it's produced on social media and they also want
+ to stream the protest and speeches. They might want to do that on
+ devices that are not theirs, so that they can hide their involvement
+ in the organization of this protest.
+
+- **Motivations**
+
+- **Challenges**
+
+ - Use networks
+ - Access information online
+ - Use applications that the government is not monitoring
+ - Use mesh applications
+
+- **Communications**
+
+ - Local group chat
+ - Encrypted emails
+
+- **Goals**
+
+ A. I want to hide personally identifying information or sensitive information about myself
+ - I want to keep content & information secret from my government
+ - I want to hide my identity
+ - I want to hide my location
+ - I don't want to raise suspicion
+
+ B. I want to communicate and collaborate securely
+ - I want to communicate securely with known peers
+
+ E. I want information to be free
+ - I want to access censored information online
+ - I want to publish sensitive information
+
+- **Use cases**
+
+- **Definition of security**
+
+- **Key technologies used regularly**
+
+ a. Features used in Tails
+
+ b. Features used outside of Tails
+
+- **Threat perception**
+
+- **Security precautions**
+
+Next steps
+==========
+
+1. Create tickets for the following steps [[!tails_ticket 14525]]
+1. Draft "*Privacy geek*" skeleton
+1. Check back yellow post-it notes
+1. Refine good enough draft skeletons
+ - Link to actual stories or research if we have it
+1. Ask for comments on tails-project@boum.org
+1. Ask the project to prioritize the 4 skeletons according to different dimensions
+1. Write 1st version of foundation document:
+ - Find images (photos or drawings) for the personas
+ - Consider using 2 images per persona so that we have a
+ genderneutral persona
+ - Reference data
+1. Prepare summary for developers:
+ - Two A4 pages per persona?
+ - Have a detailed version and a condensed version?
diff --git a/wiki/src/blueprint/randomness_seeding.mdwn b/wiki/src/blueprint/randomness_seeding.mdwn
index 28d4d87..0838f66 100644
--- a/wiki/src/blueprint/randomness_seeding.mdwn
+++ b/wiki/src/blueprint/randomness_seeding.mdwn
@@ -1,51 +1,51 @@
# /dev/random and /dev/urandom radomness seeding in Tails
/dev/random and /dev/urandom are special Linux devices that provide access from
-user land to the Linux kernel Pseudo Random Number Generator (PRNG). This
-generator is used for almost every security protocol, like TLS/SSL key
-generation, choosing TCP sequences, ASLR offsets, and GPG key generation [1]. In
-order for this seed to be cryptographically secure, a source with 'good'
-entropy must be used. The Linux kernel collects entropy from several sources,
-for example keyboard typing, mouse movement, among others.
-
-## Problem
-
-Because of the Tails nature of being amnesic, and run from a (USB) live device,
-care must be taken to ensure the system still gets enough entropy and boots with enough randomness. For example by providing a random seed through different means.
-
-Although these problem have been documented since a long time (see [7] and [8]),
-there's not much done to tackle the problem. We looked at notes and research from LiveCD OS's and supply them here for completements sake. Whonix has a [wiki
-page](https://www.whonix.org/wiki/Dev/Entropy) with some notes, and Qubes has tickets
-about this.
-
-The Qubes tickets can be found at footnotes [3],[4],[5] and [6] for more information.
+user land to the Linux kernel Cryptographically Secure Pseudo Random Number
+Generator (CSPRNG). This generator is used for almost every security protocol,
+like TLS/SSL key generation, choosing TCP sequences, ASLR offsets, and GPG key
+generation [1]. In order for this CSPRNG to be really cryptographically secure,
+it's recommended to seed it with a 'good' entropy source, even though The Linux
+kernel collects entropy from several sources, for example keyboard typing,
+mouse movement, among others.
+
+Because of the Tails nature of being amnesic, and run from different type of
+live devices (from DVDs to USB sticks), special care must be taken to ensure
+the system still gets enough entropy and boots with enough randomness. This is
+not easy in the Tails context, where the system is almost always booting the
+same way. Even the squashfs file is ordered to optimize boot time.
+
+Although these problem have been documented since a long time (see [7] and
+[8]), there's not much done to tackle the problem. We looked at notes and
+research from LiveCD OS's and supply them here for completements sake. Whonix
+has a [wiki page](https://www.whonix.org/wiki/Dev/Entropy) with some notes, and
+Qubes has tickets about this ([3],[4],[5] and [6]).
## Current situation
See the related [[design document|contribute/design/random]]
-Tails has stopped shipping /var/lib/urandom/random-seed, since it is a fixed known value
-for every Tails installation which means its entropy contribution is zero.
+Tails do not ship /var/lib/urandom/random-seed in the ISO, since it means
+shipping a fixed known value for every Tails installation which means its
+entropy contribution is zero, and breaks reproducibility of the ISO image.
-Without this random seed, systemd-random-seed load won't write anything to
-/dev/urandom (so we rely purely on the kernel and current system entropy to get
-/dev/urandom). This new behavior can't be much worse, and the fact it's the new
-debootstrap and systemd default behavior tends to be reassuring.
+Without this random seed, systemd-random-seed won't write anything to
+/dev/urandom, so we rely purely on the kernel CSPRNG and current system entropy
+to get /dev/urandom. It's commonly admitted to be quite good, but given the
+Live nature of Tails, and the fact that good cryptography is a must, we may
+want to add additional measures to ensure any Tails system has enough entropy.
-Tails also ships Haveged since a while, and rngd since 2.6. Note that in
-Stretch, Haveged will be started very early at boot time (after the apparmor
-profiles loading), before any userland application needs randomness. Still there
-are concerns about Haveged's reliability to provide cryptographically secure
-randomness.
+Tails ships Haveged and rngd since a while. Still there are concerns about
+Haveged's reliability to provide cryptographically secure randomness, and rngd
+is only really useful when random generator devices are used.
-So the situation may not be that bad, but given the Live nature of Tails,
-and the fact that good cryptography is a must, we may want to add additional
-measures to ensure any Tails system has enough entropy.
+Taking other measures to seed the Linux Kernel CSPRNG with good material is
+something worst spending efforts on.
## Use cases
-We have several use cases, which may require different solutions, depending on
-how the Tails OS is installed.
+Tails is used in different ways with different live devices. That requires
+different solutions, depending on how and what the Tails OS is installed.
### DVD
@@ -62,7 +62,7 @@ So we may eventually just document somewhere to users that they MUST NOT use
this type of installation if they want to rely on good cryptograpy for their
communications and key generation, or that they should wait after having
interacting a long (but hard to define) time with the system so that it had time
-to collect entropy, and does not rely on Haveged + rngd only.
+to collect entropy, and does not rely on the CSPRNG, Haveged and rngd only.
We could also add some kind of notification to users when entropy gets too low,
or just saying them that the way they use Tails is not compatible with strong
@@ -81,16 +81,16 @@ seed, and adding one is very difficult if not impossible (except with the
Windows installation where we may ask upstream to implement that in the
Universal USB Installer, but well...).
-That's also not really the way we push to users to use Tails, so as with DVD
+That's also not really the way we encourge users to use Tails, so as with DVD
there's maybe no point to fix the situation here, and the same workaround could
-may apply.
+be applied (document it).
### Final USB
That's supposed to be the standard way to use Tails.
-Note that in this case, there are two situations: using this installation with
-persistence enabled, and without.
+Note that in this case, there are two situations: booting this installation
+with persistence enabled, and without.
It is worth noting too that the first time this Tails installation is booted,
most of the time the first step is to configure persistence, which means
@@ -99,7 +99,7 @@ probably very little entropy, so this may weaken the LUKS volume encryption.
### Virtual Machines
-That's a way to use Tails, and one of the worste cases: it is of public
+That's a way to use Tails, and one of the worst cases: it is of public
knowledge that entropy in VMs is very poor. It's not really clear how the
entropy gathering daemons we have would help, but there are mechanisms now in
libvirt to pass randomness from the host using the Virtio RNG feature (even if
@@ -109,37 +109,37 @@ it may not be enough by itself).
### Persist entropy pool seeds [[!tails_ticket 7675]]
-We hope to improve this situation for users who enable the persistence storage
-option using some randomness from the previous session to help bootstrap with
-some "well" generated randomness.
+We hope to improve this situation for users who enable the persistent storage
+option by storing a seed from the previous session to help bootstrap
+with some "well" generated randomness.
Storing it in the persistent partition will be implemented using a default
-hidden persistence setting. But it does not solve the problem for the first time
-Tails is booted, which is likely when the encrypted persistence partition is
-created.
+(hidden to the user) persistence setting. But it does not solve the problem for
+the first time Tails is booted, which is likely when the encrypted persistence
+partition is created.
### Use the Tails installer to create a better seed [[!tails_ticket 11897]]
Tails installer can be used on Debian and Ubuntu, and is the tool people
running OSX or Windows are told to use to install their final Tails
-USB stick with.
+USB stick with, by using an intermediary Tails to create the final USB.
Tails installer could store a seed in the FAT filesystem of the system
partition. That would workaround this first boot problem not handled by the
persistence option.
We can't sadly update this seed while running Tails, as mounting RW the system
-FAT partition at that moment does not work. So we'll have to update it at the
-system shutdown. This will mean remount this partition, write the new random
-seed, then unmount it and start the shutdown of the system. Obviously we can
-do this only in normal shutdown process, and will have to avoid it in emergency
-shutdown mode.
+FAT partition during a Tails session does not work. So the question whether updating it
+or not is open.
-Using this in addition to the persistent seed mentionned above may thus be the
-way to go.
+If we want to do so, we'll have to update it at the system shutdown. This will
+mean remount this partition, write the new random seed, then unmount it and
+start the shutdown of the system. Obviously we can do this only in normal
+shutdown process, and will have to avoid it in emergency shutdown mode.
-This solution is partial since it only works for Tails Installer+USB stick, and
-we don't know if and how we will use the Tails installer in the future (see [[!tails_ticket 11679]]).
+We may alternatively not update it, and use it only when the persistence is not
+enabled. That would still be a unique source of entropy per Tails installation,
+so that would be a better situation that the current one.
One drawback: this would break the ability to verify this system partition with
a simple shasum operation.
@@ -161,7 +161,8 @@ already](https://volumelabs.net/best-random-data-software/)
Possible candidates:
* [entropy gathering daemon](http://egd.sourceforge.net/): not packaged into Debian.
-* [twuewand](http://www.finnie.org/software/twuewand/): used by Finnix LiveCD, packaged into Ubuntu only.
+* [twuewand](http://www.finnie.org/software/twuewand/): used by Finnix LiveCD
+ (so made for this kind of environment), packaged into Ubuntu only.
* [timer entropy daemon](https://www.vanheusden.com/te/): not packaged into Debian
* randomsound: probably a bad idea in the Tails context as we're discussing a
Greeter option to deactivate the microphone.
@@ -185,7 +186,9 @@ on average how much time that blocking would last. [Sycamoreone] [[!tails_ticket
An idea that has been mentioned several time is to have a service that
check if the available entropy is high enough, and notify the user if
-it's not the case.
+it's not the case. One downside, is that observing the entropy pool costs
+randomness, so this may have to be implemented with care or is worth
+discussing/researching the costs/benefits.
## Related tickets
diff --git a/wiki/src/blueprint/remember_installed_packages.mdwn b/wiki/src/blueprint/remember_installed_packages.mdwn
index 2f4ce35..3b77456 100644
--- a/wiki/src/blueprint/remember_installed_packages.mdwn
+++ b/wiki/src/blueprint/remember_installed_packages.mdwn
@@ -1,3 +1,8 @@
+<div class="note">
+[[blueprint/additional_software__packages]] overlaps with
+this blueprint.
+</div>
+
When user have enabled persistence, it could be nice to remember which
extra packages they have installed.
diff --git a/wiki/src/blueprint/replace_Pidgin.mdwn b/wiki/src/blueprint/replace_Pidgin.mdwn
index 9613ecd..d5ecf0b 100644
--- a/wiki/src/blueprint/replace_Pidgin.mdwn
+++ b/wiki/src/blueprint/replace_Pidgin.mdwn
@@ -76,7 +76,19 @@ The client must support SASL authentication.
## Tor Messenger ([[!tails_ticket 8577]])
* Documentation, downloads and tickets in Tor's [Trac](https://trac.torproject.org/projects/tor/wiki/doc/TorMessenger)
-* Tor Messenger supports XMPP, IRC and some other protocols.
+* Satisfies all our requirements (listed above, as of commit
+ `8e3157d5f4cd7894bca21adf6b95a6b49d9beb01`) except the TODO about
+ StartTLS (I bet it has the code for it though, since Thunderbird
+ supports it, but I in the GUI there is only "Enable SSL" as options
+ for IRC and XMPP).
+* The GUI is very similar to Pidgin's, which might be a bonus point
+ since we are looking for a "Pidgin replacement".
+* It has support for "temporary XMPP accounts" that require no
+ registration (no user input!) which would be useful for our support
+ channel (see [[!tails_ticket 11307]]).
+* FWIW: Tor Messenger got 30K USD funding in 2017!
+* FWIW: anonym has been happy using it exclusively for chatting since
+ September, 2016.
## CoyIM (based on xmpp-client) ([[!tails_ticket 8574]])
diff --git a/wiki/src/blueprint/survey_platform.mdwn b/wiki/src/blueprint/survey_platform.mdwn
index 39a4fee..e071dba 100644
--- a/wiki/src/blueprint/survey_platform.mdwn
+++ b/wiki/src/blueprint/survey_platform.mdwn
@@ -15,55 +15,92 @@ Requirements
and two attention check questions could be useful but then that's
maybe a bit annoying for humans.
+[[!toc levels="2"]]
+
LimeSurvey
==========
- <https://www.limesurvey.org/>
- PHP + MySQL
+- Demo site: <https://demo.limesurvey.org/>
+- Features: Very complete.
+- Embedding: Works in an iframe but the template would need some
+ adjustment.
+- Captcha: You can add a captcha *before* accessing the survey. I
+ couldn't find how to add a captcha right before submitting.
+- Versions and packaging: Daily "stable" releases in ZIP files. LTS and
+ "one-click" auto-upgrade for pay.
+
+Basic form builders
+===================
-- WordPress plugin: <https://wordpress.org/plugins/surveypress/>
-- Drupal plugin: <https://www.drupal.org/project/limesurvey_sync>
+TellForm
+--------
-Quick Survey
-============
+- <http://www.tellform.com/>
+- NodeJS
+- Demo site: <https://admin.tellform.com>
+- Features: Basic.
+- Embedding: Offers an iframe but the SSL is broken on the demo site.
+- Captcha: No.
+- Versions and packaging: One Alpha release on GitHub from April 2016.
+ Docker image advertised on the website.
-- <https://apps.sandstorm.io/app/wupmzqk4872vgsye9t9x5dmrdw17mad97dk21jvcm2ph4jataze0>
-- Sandstorm app
+Kinto
+-----
-- https://www.fourmilieres.net/#/
+- <https://www.fourmilieres.net/>
+- Python + PostgreSQL
+- Demo site: <https://www.fourmilieres.net/#/>
+- Features: Basic.
+- Embedding: Not specified.
+- Captcha: No.
+- Versions and packaging: Several releases per month on GitHub. Docker
+ image advertised on the website.
SumoSurvey
-==========
+----------
- <https://github.com/mattjdev/sumosurvey>
- NodeJS + MySQL
+- Demo site: <https://sumosurvey.herokuapp.com/>
+- Features: Very basic.
+- Embedding: Not specified.
+- Captcha: No.
+- Versions and packaging: Zero releases on GitHub.
-Kinto
-=====
-
-- <https://www.fourmilieres.net/>
-- Python + PostgreSQL
-
-Webform
+Weirdos
=======
-- <https://www.drupal.org/project/webform>
-- Drupal plugin
-- Framaforms: <https://framaforms.org/>
-
-TellForm
-========
+Ikiwiki
+-------
-- <http://www.tellform.com/>
-- NodeJS
+- <https://ikiwiki.info/ikiwiki/directive/poll/>
+- Features: Very basic, only multiple choices with public stats.
+- Embedding: in ikwiki yes :)
+- Captcha: No.
Formr
-=====
+-----
- <https://formr.org/>
- PHP
+- Demo site: <https://formr.org/>
+- Features: Couldn't create a survey from the demo website. Not very
+ promising...
+- Embedding: Not specified.
+- Captcha: Unclear.
-Ikiwiki
-=======
+Plugins for other web applications
+==================================
-- <https://ikiwiki.info/ikiwiki/directive/poll/>
+Quick Survey (Sandstorm)
+------------------------
+
+- <https://apps.sandstorm.io/app/wupmzqk4872vgsye9t9x5dmrdw17mad97dk21jvcm2ph4jataze0>
+
+Webform (Drupal)
+----------------
+
+- <https://www.drupal.org/project/webform>
+- Framaforms: <https://framaforms.org/>
diff --git a/wiki/src/contribute.de.po b/wiki/src/contribute.de.po
index 0eff1be..b874f5c 100644
--- a/wiki/src/contribute.de.po
+++ b/wiki/src/contribute.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-07-28 11:44+0300\n"
+"POT-Creation-Date: 2017-09-19 17:23+0300\n"
"PO-Revision-Date: 2014-04-18 23:25+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -412,7 +412,7 @@ msgstr ""
#| " - [[Glossary for contributors|contribute/glossary]]\n"
msgid ""
" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
-" - [[Easy tasks|easy_tasks]] for new contributors\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
" can be filtered by type of work (see links in the sidebar)\n"
" - [[Building a Tails image|contribute/build]]\n"
@@ -420,7 +420,6 @@ msgid ""
" - [[Customize Tails|contribute/customize]]\n"
" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
" - Debian packages\n"
-" - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages\n"
" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
" - [[Glossary for contributors|contribute/glossary]]\n"
msgstr ""
@@ -450,8 +449,8 @@ msgstr "Werkzeuge für Beitragende\n"
#. type: Plain text
msgid ""
-"Once you have found a first [[easy task|easy_tasks]] to work on, you might "
-"need some guidance."
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
msgstr ""
#. type: Plain text
@@ -631,9 +630,13 @@ msgid ""
msgstr "[[Treffen|contribute/meetings]] und Protokolle vergangener Treffen"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[Marking a task as easy|contribute/working_together/"
+#| "criteria_for_easy_tasks]]"
msgid ""
-"[[Marking a task as easy|contribute/working_together/"
-"criteria_for_easy_tasks]]"
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
msgstr ""
"[[Eine Aufgabe als leicht markieren|contribute/working_together/"
"criteria_for_easy_tasks]]"
@@ -659,6 +662,7 @@ msgid ""
" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
" - [[Reports sent to sponsors|contribute/reports]]\n"
msgstr ""
" - Rollen\n"
diff --git a/wiki/src/contribute.fa.po b/wiki/src/contribute.fa.po
index 5c05db6..c9326b5 100644
--- a/wiki/src/contribute.fa.po
+++ b/wiki/src/contribute.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2017-07-28 11:44+0300\n"
+"POT-Creation-Date: 2017-09-19 17:23+0300\n"
"PO-Revision-Date: 2015-10-15 15:23+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -407,7 +407,7 @@ msgstr ""
#| " - [[Glossary for contributors|contribute/glossary]]\n"
msgid ""
" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
-" - [[Easy tasks|easy_tasks]] for new contributors\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
" can be filtered by type of work (see links in the sidebar)\n"
" - [[Building a Tails image|contribute/build]]\n"
@@ -415,7 +415,6 @@ msgid ""
" - [[Customize Tails|contribute/customize]]\n"
" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
" - Debian packages\n"
-" - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages\n"
" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
" - [[Glossary for contributors|contribute/glossary]]\n"
msgstr ""
@@ -445,8 +444,8 @@ msgstr "ابزارهایی برای کمک\n"
#. type: Plain text
msgid ""
-"Once you have found a first [[easy task|easy_tasks]] to work on, you might "
-"need some guidance."
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
msgstr ""
#. type: Plain text
@@ -614,9 +613,13 @@ msgid ""
msgstr "[[جلسات کمک‌کنندگان|contribute/meetings]] و خلاصهٔ جلسات پیشین"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[Marking a task as easy|contribute/working_together/"
+#| "criteria_for_easy_tasks]]"
msgid ""
-"[[Marking a task as easy|contribute/working_together/"
-"criteria_for_easy_tasks]]"
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
msgstr ""
"[[آسان کردن یک وظیفه|contribute/working_together/criteria_for_easy_tasks]]"
@@ -641,6 +644,7 @@ msgid ""
" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
" - [[Reports sent to sponsors|contribute/reports]]\n"
msgstr ""
" - نقش‌ها\n"
diff --git a/wiki/src/contribute.fr.po b/wiki/src/contribute.fr.po
index dd52ca1..296dd20 100644
--- a/wiki/src/contribute.fr.po
+++ b/wiki/src/contribute.fr.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2017-07-28 11:44+0300\n"
-"PO-Revision-Date: 2016-06-05 10:04-0000\n"
+"POT-Creation-Date: 2017-09-19 17:23+0300\n"
+"PO-Revision-Date: 2017-09-19 15:53+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -28,8 +28,7 @@ msgid ""
"find out how you can make a difference in Tails."
msgstr ""
"Il existe de nombreuses manières de participer à Tails. Trouvez ci-dessous "
-"le moyen pour vous de contribuer à Tails, toute participation est la "
-"bienvenue ! "
+"le moyen pour vous de contribuer, toute participation est la bienvenue !"
#. type: Plain text
#, no-wrap
@@ -302,6 +301,15 @@ msgid ""
"\t\t<li class=\"L2\"><a href=\"#talk\">Talk with us</a></li>\n"
"\t</ol>\n"
msgstr ""
+"\t<ol>\n"
+"\t\t<li class=\"L2\"><a href=\"#reference-documents\">Reference documents</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#tools\">Tools for contributors</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#mentors\">Mentors & guidance for new contributors</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#release-cycle\">Release cycle</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#upstream\">Relationship with upstream</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#collective-process\">Collective process</a></li>\n"
+"\t\t<li class=\"L2\"><a href=\"#talk\">Talk with us</a></li>\n"
+"\t</ol>\n"
#. type: Plain text
#, no-wrap
@@ -334,24 +342,25 @@ msgstr "<a id=\"reference-documents\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Reference documents\n"
-msgstr ""
+msgstr "Reference documents\n"
#. type: Bullet: ' - '
msgid "[[Design documents|contribute/design]]"
-msgstr ""
+msgstr "[[Design documents|contribute/design]]"
#. type: Bullet: ' - '
msgid ""
"[[Blueprints|blueprint]] to help structuring ideas for future improvements"
msgstr ""
+"[[Blueprints|blueprint]] to help structuring ideas for future improvements"
#. type: Bullet: ' - '
msgid "[[Merge policy|contribute/merge_policy]]"
-msgstr ""
+msgstr "[[Merge policy|contribute/merge_policy]]"
#. type: Bullet: ' - '
msgid "[[!tails_website contribute/how/promote/material/logo desc=\"Logo\"]]"
-msgstr ""
+msgstr "[[!tails_website contribute/how/promote/material/logo desc=\"Logo\"]]"
#. type: Plain text
#, no-wrap
@@ -361,21 +370,21 @@ msgstr "<a id=\"tools\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Tools for contributors\n"
-msgstr ""
+msgstr "Tools for contributors\n"
#. type: Bullet: ' - '
msgid "Source code: [[Git repositories|contribute/git]]"
-msgstr ""
+msgstr "Source code: [[Git repositories|contribute/git]]"
#. type: Bullet: ' - '
msgid "[[!tails_roadmap desc=\"Roadmap\"]]"
-msgstr ""
+msgstr "[[!tails_roadmap desc=\"Roadmap\"]]"
#. type: Plain text
#, no-wrap
msgid ""
" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
-" - [[Easy tasks|easy_tasks]] for new contributors\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
" can be filtered by type of work (see links in the sidebar)\n"
" - [[Building a Tails image|contribute/build]]\n"
@@ -383,10 +392,20 @@ msgid ""
" - [[Customize Tails|contribute/customize]]\n"
" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
" - Debian packages\n"
-" - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages\n"
" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
" - [[Glossary for contributors|contribute/glossary]]\n"
msgstr ""
+" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
+" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
+" can be filtered by type of work (see links in the sidebar)\n"
+" - [[Building a Tails image|contribute/build]]\n"
+" - [[Build a local copy of the website|contribute/build/website]]\n"
+" - [[Customize Tails|contribute/customize]]\n"
+" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
+" - Debian packages\n"
+" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
+" - [[Glossary for contributors|contribute/glossary]]\n"
#. type: Plain text
#, no-wrap
@@ -396,13 +415,15 @@ msgstr "<a id=\"mentors\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Mentors & guidance for new contributors\n"
-msgstr ""
+msgstr "Mentors & guidance for new contributors\n"
#. type: Plain text
msgid ""
-"Once you have found a first [[easy task|easy_tasks]] to work on, you might "
-"need some guidance."
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
msgstr ""
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
#. type: Plain text
#, no-wrap
@@ -413,82 +434,87 @@ msgid ""
"by assigning them tickets on Redmine or <a href=\"#talk\">talking to us</a>\n"
"using the usual communication channels.\n"
msgstr ""
+"Here is a list of mentors who can help with\n"
+"specific tasks. Feel free to talk to them if you plan to work on anything related to their\n"
+"field of expertise, for example\n"
+"by assigning them tickets on Redmine or <a href=\"#talk\">talking to us</a>\n"
+"using the usual communication channels.\n"
#. type: Bullet: ' - '
msgid "AppArmor: intrigeri, jvoisin, u"
-msgstr ""
+msgstr "AppArmor: intrigeri, jvoisin, u"
#. type: Bullet: ' - '
msgid "Build system (Vagrant, Rake): anonym"
-msgstr ""
+msgstr "Build system (Vagrant, Rake): anonym"
#. type: Bullet: ' - '
msgid "Debian related work: intrigeri, u"
-msgstr ""
+msgstr "Debian related work: intrigeri, u"
#. type: Bullet: ' - '
msgid "Documentation: BitingBird, sajolida"
-msgstr ""
+msgstr "Documentation: BitingBird, sajolida"
#. type: Bullet: ' - '
msgid "*Onion Circuits*: alan"
-msgstr ""
+msgstr "*Onion Circuits*: alan"
#. type: Bullet: ' - '
msgid "*OpenPGP Applet*: nodens"
-msgstr ""
+msgstr "*OpenPGP Applet*: nodens"
#. type: Bullet: ' - '
msgid "Persistence setup: intrigeri, kurono"
-msgstr ""
+msgstr "Persistence setup: intrigeri, kurono"
#. type: Bullet: ' - '
msgid "Sysadmin: [[contact|contribute/how/sysadmin/#contact]]"
-msgstr ""
+msgstr "Sysadmin: [[contact|contribute/how/sysadmin/#contact]]"
#. type: Bullet: ' - '
msgid "*Tails Greeter*: alan, intrigeri"
-msgstr ""
+msgstr "*Tails Greeter*: alan, intrigeri"
#. type: Bullet: ' - '
msgid "*Tails Installer*: alan, kurono, u"
-msgstr ""
+msgstr "*Tails Installer*: alan, kurono, u"
#. type: Bullet: ' - '
msgid "*Tails Upgrader*: intrigeri"
-msgstr ""
+msgstr "*Tails Upgrader*: intrigeri"
#. type: Bullet: ' - '
msgid "Test suite: anonym"
-msgstr ""
+msgstr "Test suite: anonym"
#. type: Bullet: ' - '
msgid "*Thunderbird* (Icedove): anonym"
-msgstr ""
+msgstr "*Thunderbird* (Icedove): anonym"
#. type: Bullet: ' - '
msgid "Tor configuration, time syncing, MAC spoofing: anonym"
-msgstr ""
+msgstr "Tor configuration, time syncing, MAC spoofing: anonym"
#. type: Bullet: ' - '
msgid "*Tor Browser*: anonym"
-msgstr ""
+msgstr "*Tor Browser*: anonym"
#. type: Bullet: ' - '
msgid "Usability: sajolida, tchou"
-msgstr ""
+msgstr "Usability: sajolida, tchou"
#. type: Bullet: ' - '
msgid "*Unsafe Web Browser*: anonym"
-msgstr ""
+msgstr "*Unsafe Web Browser*: anonym"
#. type: Bullet: ' - '
msgid "Website: sajolida"
-msgstr ""
+msgstr "Website: sajolida"
#. type: Bullet: ' - '
msgid "*WhisperBack*: alan"
-msgstr ""
+msgstr "*WhisperBack*: alan"
#. type: Plain text
#, no-wrap
@@ -498,11 +524,11 @@ msgstr "<a id=\"release-cycle\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Release cycle\n"
-msgstr ""
+msgstr "Release cycle\n"
#. type: Bullet: ' - '
msgid "[[Release schedule|contribute/release_schedule]]"
-msgstr ""
+msgstr "[[Release schedule|contribute/release_schedule]]"
#. type: Plain text
#, no-wrap
@@ -511,6 +537,9 @@ msgid ""
" - [[Manual test suite|contribute/release_process/test]]\n"
" - [[Automated test suite|contribute/release_process/test/automated_tests]]\n"
msgstr ""
+" - [[Release process|contribute/release_process]]\n"
+" - [[Manual test suite|contribute/release_process/test]]\n"
+" - [[Automated test suite|contribute/release_process/test/automated_tests]]\n"
#. type: Plain text
#, no-wrap
@@ -520,19 +549,19 @@ msgstr "<a id=\"upstream\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Relationship with upstream and derivatives\n"
-msgstr ""
+msgstr "Relationship with upstream and derivatives\n"
#. type: Bullet: ' - '
msgid "[[Relationship with upstream|contribute/relationship_with_upstream]]"
-msgstr ""
+msgstr "[[Relationship with upstream|contribute/relationship_with_upstream]]"
#. type: Bullet: ' - '
msgid "[[Improve Tails by working on Debian|contribute/how/debian]]"
-msgstr ""
+msgstr "[[Improve Tails by working on Debian|contribute/how/debian]]"
#. type: Bullet: ' - '
msgid "[[About creating Tails derivatives|contribute/derivatives]]"
-msgstr ""
+msgstr "[[About creating Tails derivatives|contribute/derivatives]]"
#. type: Plain text
#, no-wrap
@@ -542,36 +571,41 @@ msgstr "<a id=\"collective-process\"></a>\n"
#. type: Title =
#, no-wrap
msgid "Collective process\n"
-msgstr ""
+msgstr "Collective process\n"
#. type: Bullet: ' - '
msgid ""
"[[Calendar|contribute/calendar]] of releases, meetings, working sessions, "
"etc."
msgstr ""
+"[[Calendar|contribute/calendar]] of releases, meetings, working sessions, "
+"etc."
#. type: Bullet: ' - '
msgid "[[Code of conduct|contribute/working_together/code_of_conduct]]"
-msgstr ""
+msgstr "[[Code of conduct|contribute/working_together/code_of_conduct]]"
#. type: Bullet: ' - '
msgid "[[Social contract|contribute/working_together/social_contract]]"
-msgstr ""
+msgstr "[[Social contract|contribute/working_together/social_contract]]"
#. type: Bullet: ' - '
msgid ""
"[[Contributors meetings|contribute/meetings]], and minutes from past meetings"
msgstr ""
+"[[Contributors meetings|contribute/meetings]], and minutes from past meetings"
#. type: Bullet: ' - '
msgid ""
-"[[Marking a task as easy|contribute/working_together/"
-"criteria_for_easy_tasks]]"
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
msgstr ""
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
#. type: Bullet: ' - '
msgid "[[Document progress|contribute/working_together/document_progress]]"
-msgstr ""
+msgstr "[[Document progress|contribute/working_together/document_progress]]"
#. type: Plain text
#, no-wrap
@@ -584,8 +618,19 @@ msgid ""
" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
" - [[Reports sent to sponsors|contribute/reports]]\n"
msgstr ""
+" - Roles\n"
+" - [[Foundations team|contribute/working_together/roles/foundations_team]]\n"
+" - [[Front desk|contribute/working_together/roles/front_desk]]\n"
+" - [[Release manager|contribute/working_together/roles/release_manager]]\n"
+" - [[Ticket gardener|contribute/working_together/roles/ticket_gardener]]\n"
+" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
+" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
+" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
+" - [[Reports sent to sponsors|contribute/reports]]\n"
#. type: Plain text
#, no-wrap
diff --git a/wiki/src/contribute.it.po b/wiki/src/contribute.it.po
index 3aa7150..1af9c0e 100644
--- a/wiki/src/contribute.it.po
+++ b/wiki/src/contribute.it.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-08-05 14:00+0200\n"
+"POT-Creation-Date: 2017-09-19 17:23+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -296,7 +296,7 @@ msgstr ""
#, no-wrap
msgid ""
" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
-" - [[Easy tasks|easy_tasks]] for new contributors\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
" can be filtered by type of work (see links in the sidebar)\n"
" - [[Building a Tails image|contribute/build]]\n"
@@ -304,7 +304,6 @@ msgid ""
" - [[Customize Tails|contribute/customize]]\n"
" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
" - Debian packages\n"
-" - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages\n"
" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
" - [[Glossary for contributors|contribute/glossary]]\n"
msgstr ""
@@ -321,8 +320,8 @@ msgstr ""
#. type: Plain text
msgid ""
-"Once you have found a first [[easy task|easy_tasks]] to work on, you might "
-"need some guidance."
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
msgstr ""
#. type: Plain text
@@ -486,8 +485,8 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[[Marking a task as easy|contribute/working_together/"
-"criteria_for_easy_tasks]]"
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
msgstr ""
#. type: Bullet: ' - '
@@ -505,6 +504,7 @@ msgid ""
" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
" - [[Reports sent to sponsors|contribute/reports]]\n"
msgstr ""
diff --git a/wiki/src/contribute.mdwn b/wiki/src/contribute.mdwn
index fad2a6a..0a9ea54 100644
--- a/wiki/src/contribute.mdwn
+++ b/wiki/src/contribute.mdwn
@@ -131,7 +131,7 @@ Tools for contributors
- Source code: [[Git repositories|contribute/git]]
- [[!tails_roadmap desc="Roadmap"]]
- [[Redmine bug tracker|contribute/working_together/Redmine]]
- - [[Easy tasks|easy_tasks]] for new contributors
+ - [[Starter tasks|starter_tasks]] for new contributors
- [Tasks](https://labs.riseup.net/code/projects/tails/issues)
can be filtered by type of work (see links in the sidebar)
- [[Building a Tails image|contribute/build]]
@@ -139,7 +139,6 @@ Tools for contributors
- [[Customize Tails|contribute/customize]]
- [Nightly ISO builds](http://nightly.tails.boum.org)
- Debian packages
- - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages
- [[APT repository|contribute/APT_repository]], to store our custom Debian packages
- [[Glossary for contributors|contribute/glossary]]
@@ -148,7 +147,7 @@ Tools for contributors
Mentors & guidance for new contributors
=======================================
-Once you have found a first [[easy task|easy_tasks]] to work on,
+Once you have found a first [[Starter task|starter_tasks]] to work on,
you might need some guidance.
Here is a list of mentors who can help with
@@ -205,7 +204,7 @@ Collective process
- [[Code of conduct|contribute/working_together/code_of_conduct]]
- [[Social contract|contribute/working_together/social_contract]]
- [[Contributors meetings|contribute/meetings]], and minutes from past meetings
- - [[Marking a task as easy|contribute/working_together/criteria_for_easy_tasks]]
+ - [[Marking a task as Starter|contribute/working_together/criteria_for_starter_tasks]]
- [[Document progress|contribute/working_together/document_progress]]
- Roles
- [[Foundations team|contribute/working_together/roles/foundations_team]]
@@ -215,6 +214,7 @@ Collective process
- [[Sysadmins|contribute/working_together/roles/sysadmins]]
- [[Technical writer|contribute/working_together/roles/technical_writer]]
- [[Test suite maintainers|contribute/working_together/roles/test_suite]]
+ - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]
- [[Reports sent to sponsors|contribute/reports]]
<a id="talk"></a>
diff --git a/wiki/src/contribute.pt.po b/wiki/src/contribute.pt.po
index 1a6567c..75cd62c 100644
--- a/wiki/src/contribute.pt.po
+++ b/wiki/src/contribute.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2017-07-28 11:44+0300\n"
+"POT-Creation-Date: 2017-09-19 17:23+0300\n"
"PO-Revision-Date: 2016-04-30 11:31-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: Portuguese <LL@li.org>\n"
@@ -407,7 +407,7 @@ msgstr ""
#| " - [[Glossary for contributors|contribute/glossary]]\n"
msgid ""
" - [[Redmine bug tracker|contribute/working_together/Redmine]]\n"
-" - [[Easy tasks|easy_tasks]] for new contributors\n"
+" - [[Starter tasks|starter_tasks]] for new contributors\n"
" - [Tasks](https://labs.riseup.net/code/projects/tails/issues)\n"
" can be filtered by type of work (see links in the sidebar)\n"
" - [[Building a Tails image|contribute/build]]\n"
@@ -415,7 +415,6 @@ msgid ""
" - [[Customize Tails|contribute/customize]]\n"
" - [Nightly ISO builds](http://nightly.tails.boum.org)\n"
" - Debian packages\n"
-" - [[Debian package builder|contribute/Debian_package_builder]], to automatically build our custom packages\n"
" - [[APT repository|contribute/APT_repository]], to store our custom Debian packages\n"
" - [[Glossary for contributors|contribute/glossary]]\n"
msgstr ""
@@ -444,8 +443,8 @@ msgstr "Ferramentas para contribuidores\n"
#. type: Plain text
msgid ""
-"Once you have found a first [[easy task|easy_tasks]] to work on, you might "
-"need some guidance."
+"Once you have found a first [[Starter task|starter_tasks]] to work on, you "
+"might need some guidance."
msgstr ""
#. type: Plain text
@@ -617,9 +616,13 @@ msgstr ""
"passadas"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[Marking a task as easy|contribute/working_together/"
+#| "criteria_for_easy_tasks]]"
msgid ""
-"[[Marking a task as easy|contribute/working_together/"
-"criteria_for_easy_tasks]]"
+"[[Marking a task as Starter|contribute/working_together/"
+"criteria_for_starter_tasks]]"
msgstr ""
"[[Marcando uma tarefa como fácil|contribute/working_together/"
"criteria_for_easy_tasks]]"
@@ -649,6 +652,7 @@ msgid ""
" - [[Sysadmins|contribute/working_together/roles/sysadmins]]\n"
" - [[Technical writer|contribute/working_together/roles/technical_writer]]\n"
" - [[Test suite maintainers|contribute/working_together/roles/test_suite]]\n"
+" - [[Debian maintainer|contribute/working_together/roles/debian_maintainer]]\n"
" - [[Reports sent to sponsors|contribute/reports]]\n"
msgstr ""
" - Papéis\n"
diff --git a/wiki/src/contribute/APT_repository/time-based_snapshots.mdwn b/wiki/src/contribute/APT_repository/time-based_snapshots.mdwn
index 2bbd075..7a972a9 100644
--- a/wiki/src/contribute/APT_repository/time-based_snapshots.mdwn
+++ b/wiki/src/contribute/APT_repository/time-based_snapshots.mdwn
@@ -155,19 +155,39 @@ days from now:
Stop tracking a distribution
----------------------------
-After we stop tracking a distribution, e.g. after we release Tails
-based on a new Debian, we need to manually remove all corresponding
-time-based snapshots, and the packages that are not referenced
-anymore.
-
-For example, when we stopped tracking Wheezy, we did:
-
- reprepro dumpreferences \
- | grep -E '^s=wheezy' \
- | awk '{print $1}' \
- | sort -u \
- | xargs -n 1 reprepro _removereferences \
- && reprepro deleteunreferenced
+After we don't need snapshots for a given Debian distribution anymore,
+e.g. after we release Tails based on a new Debian, we need to stop
+including it in new snapshots, and to remove all corresponding
+time-based snapshots and the packages that are not referenced anymore.
+
+1. In puppet-tails, remove the bits about the distribution you want to
+ stop tracking from the reprepro configuration templates:
+ `templates/reprepro/snapshots/time_based/*/*`.
+
+2. In puppet-tails, remove references to the distribution you want to
+ stop tracking from the `tails::reprepro::params` class.
+
+3. Commit, push and deploy on the system that hosts our time-based
+ APT snapshots.
+
+4. In the directory for each repository (e.g. `debian`, `torproject`),
+ adjust `s=jessie` to match the codename of the distribution you
+ want to remove in the following command and run it:
+
+ reprepro --delete clearvanished && \
+ reprepro export && \
+ reprepro dumpreferences \
+ | grep -E '^s=jessie' \
+ | awk '{print $1}' \
+ | sort -u \
+ | xargs -n 1 reprepro _removereferences && \
+ reprepro deleteunreferenced
+
+5. Delete `dists/$codename/` in the directory of each repository.
+
+6. In the directory for each repository, delete files in the `logs`
+ sub-directory that were about the distribution we just
+ stopped tracking.
<a id="freeze-exception"></a>
diff --git a/wiki/src/contribute/build.mdwn b/wiki/src/contribute/build.mdwn
index 58434a1..5e2be56 100644
--- a/wiki/src/contribute/build.mdwn
+++ b/wiki/src/contribute/build.mdwn
@@ -1,215 +1,164 @@
[[!meta title="Building a Tails image"]]
-[[!toc levels=3]]
-
-Git repository and branches
-===========================
-
-You will need to clone the Tails Git repository, and to checkout the
-branch that you want to build. This branch should be based on `stable`
-or `devel` (most likely, _not_ `master`): learn
-more about [[our Git branches layout|contribute/git#main-repo]].
-
-<a id="vagrant"></a>
-
-Using Vagrant
-=============
-
-Tails can be built easily in a virtual machine using [Rake], [Vagrant]
-and [vagrant-libvirt]. The process requires the
-[[!wikipedia Kernel-based_Virtual_Machine desc="KVM"]] virtual machine
-hypervisor to be available, a minimum of 768 MiB of free memory and a
-maximum of 20 GB of free storage.
+The following instructions will lead you through the process of building
+a Tails ISO image with [Rake], [Vagrant] and [vagrant-libvirt].
[Rake]: http://rake.rubyforge.org/
[Vagrant]: http://vagrantup.com/
[vagrant-libvirt]: https://github.com/vagrant-libvirt/vagrant-libvirt/
-For details how Vagrant is setup, see its
-[[design page|build/vagrant-setup]].
+[[!toc levels=2]]
-## Installing the dependencies in Debian
+# Requirements
-You must run at least Debian 9 (Stretch), and follow these steps:
+To build Tails you need:
- sudo apt install \
- git \
- rake \
- libvirt-daemon-system \
- dnsmasq-base \
- ebtables \
- qemu-system-x86 \
- qemu-utils \
- vagrant \
- vagrant-libvirt \
- vmdebootstrap
- sudo systemctl restart libvirtd
+ * Debian 9 (Stretch) or newer
+ * the KVM virtual machine hypervisor
+ * at least 1 GiB of free RAM
+ * 20 GB of free storage
-Make sure that the user that is supposed to initiate the build command
-is part of the `kvm`, `libvirt` and `libvirt-qemu` groups:
+# Setup the build environment
- for group in kvm libvirt libvirt-qemu; do sudo adduser $USER $group; done
+1. To install everything the Tails build system needs, execute the
+ following command:
-Then reboot the system (alternatively, if you know what you are doing,
-run `newgrp` and reload the `kvm` module(s)).
+ sudo apt install \
+ git \
+ rake \
+ libvirt-daemon-system \
+ dnsmasq-base \
+ ebtables \
+ qemu-system-x86 \
+ qemu-utils \
+ vagrant \
+ vagrant-libvirt \
+ vmdebootstrap && \
+ sudo systemctl restart libvirtd
-## Known issues and workarounds
+2. Ensure your user is in the relevant groups:
-* If Vagrant failed to start the Tails builder VM the first time
- (e.g. because of permission issues or the `kvm` module not veing
- loaded) it will not automatically run the provisioning script, so
- you must run `rake vm:provision` yourself before attempting your
- first `rake build`. If that fails, run `rake vm:destroy`, which
- removes this half-broken VM, and then start from scratch with `rake
- build` or similar.
+ for group in kvm libvirt libvirt-qemu ; do
+ sudo adduser "$(whoami)" "$group"
+ done
-* `ruby-fog-libvirt <= 0.0.3` has a
- [bug](https://github.com/fog/fog-libvirt/issues/21) that will make
- Vagrant crash when trying to start the VM if you have any libvirt
- domain defined with a floppy (`fd`) as part of the boot order, set
- via `<os>` tag; please remove all such occurrences! If you really
- need to have a floppy as part of some domain's boot order, please
- set it via `<disk>` by adding `<boot order='1'/>` which does not
- trigger the bug.
+3. Logout and log back in to apply the new group memberships.
-* If the system you are setting this up on ever had the old
- (Virtualbox-based) Vagrant setup, you will get errors unless you
- clean up these parts:
+# Build Tails
- - Remove any old pinnings for `vagrant` and `ruby-net-ssh`. If you
- followed our old instructions to the point, that should be:
+1. To get the Tails sources and checkout the
+ [[development branch|contribute/git#main-repo]], execute the
+ following commands:
- sudo rm /etc/apt/preferences.d/tails-build-vagrant
+ git clone https://git-tails.immerda.ch/tails && \
+ cd tails && \
+ git checkout devel && \
+ git submodule update --init
- - Clearing the Vagrant configuration seems to also often solve
- issues:
+2. To build an ISO image, execute the following command:
- rm -r ~/.vagrant.d
+ rake build && rake vm:halt
-* If Vagrant fails to start the Tails builder VM with an error similar
- to `Virtio-9p Failed to initialize fs-driver with id:fsdev-fs0`,
- see [[!tails_ticket 11411]].
-
-## Building Tails using Vagrant
-
-Once all dependencies are installed, get the Tails sources and
-checkout the development branch:
-
- git clone https://git-tails.immerda.ch/tails
- cd tails
- git checkout devel
-
-Build Tails using Vagrant:
-
- rake build
+ When the build completes, several `tails-*` files
+ will appear in the current directory.
-The first time, this can take a little while to download the base virtual
-machine from Tails mirror (around 300 MB). It will then boot the machine,
-set it up and start the build process. When done, several `tails-*` files
-should appear in the current directory.
+You may also want to [[contribute/customize]] the content of the ISO
+image before building it.
-After you are done working on Tails, do not forget to shut the virtual
-machine down:
+<a id="vagrant-known-issues"></a>
- rake vm:halt
+# Known issues and workarounds
-One may also want to [[contribute/customize]] their image before building.
-
-To know all available Rake tasks, please run `rake -T`.
-
-Local HTTP proxy
-----------------
-
-If you have a local HTTP proxy, the build system will use it as long as
-you properly set the `http_proxy` environment variable. The easiest way to
-do so is to run:
+* If Vagrant fails to start the Tails builder VM with an error similar
+ to `Virtio-9p Failed to initialize fs-driver with id:fsdev-fs0`,
+ see [[!tails_ticket 11411]].
- http_proxy=http://proxy.lan:3142
+* If Vagrant failed to start the Tails builder VM the first time
+ (e.g. because of permission issues or the `kvm` module not veing
+ loaded) it will not automatically run the provisioning script, so
+ you must run `rake vm:provision` yourself before attempting your
+ first `rake build`. If that fails, run `rake vm:destroy`, which
+ removes this half-broken VM, and then start from scratch with `rake
+ build` or similar.
-... and then, pass the `extproxy` build option (see below).
+# Build settings
-This needs to be done before any other operations.
+You can customize the build system using two environment variables:
-<div class="bug">
+ * `ARTIFACTS` is the path where the ISO image is stored once the
+ build completes; for example:
-At least one step of the build does not honor the external proxy
-settings, so outgoing Internet connections from the build VM must be
-allowed to go through anyway.
+ ARTIFACTS='/path/to/directory'
-</div>
+ * To tweak other build settings, use `TAILS_BUILD_OPTIONS`,
+ a space-separated list of build options documented below.
-Resulting ISO handling
-----------------------
+ For example, you can speed up the build by setting:
-To tell the build system in which directory the resulting ISO should be
-stored, use:
+ export TAILS_BUILD_OPTIONS="ram gzipcomp"
- ARTIFACTS='/path/to/directory'
+ This will force the build to happen in RAM and SquashFS compression
+ will be done using *gzip*.
+## SquashFS compression settings
-Build options
--------------
+One of the most expensive operations when building Tails is the creation
+of the final SquashFS. It also depends on the compression algorithm used.
+When working on the `stable` or `testing` branch, the image will be made
+using the slow but efficient default. Any other setup will switch to the
+faster *gzip*.
-Options regarding the build process can be set using the
-`TAILS_BUILD_OPTIONS` environment variable. Multiple options must be
-separated by whitespaces.
+Forcing a specific behaviour can be done using:
-The following options are available:
+ * **gzipcomp**: always use *gzip* to create the SquashFS.
+ * **defaultcomp**: always use the default compression algorithm.
-### Memory build settings
+## Memory build settings
Tails builds way faster when everything is done in memory. If your computer
-runs Linux and happens to have more than 7 GB of free memory before you
+runs Linux and happens to have enough free memory before you
start the virtual machine, it will automatically switch to 'build in RAM'
mode.
To force a specific behaviour please set:
- * **ram**: start the virtual machine with 7 GB of memory, build Tails
+ * **ram**: start the virtual machine with lots of memory, build Tails
inside a `tmpfs`. Build fails if the system is not in a proper state to
do so.
- * **noram**: start the virtual machine with 512 MB of memory if not already
+ * **noram**: start the virtual machine with the bare minimum needed memory if not already
done, build Tails using the virtual machine hard disk.
-### HTTP proxy settings
-
-Building Tails requires downloading a little bit more than 1 GB of Debian
-packages. To preserve bandwidth and developer sanity, using a HTTP proxy is
-nearly a must. Tails virtual machine contains a fully configured local HTTP
-proxy that will be used if no other local proxy is defined.
-
-The following flags can be used to force a specific behaviour:
-
- * **extproxy**: use the proxy configured through the `http_proxy`
- environment variable. Fail if it is not set.
- * **vmproxy**: use the local proxy configured in the virtual machine even
- if a local HTTP proxy is set.
- * **noproxy**: do not use any HTTP proxy.
-
-### Network settings
+## Network settings
* **offline**: This option will make the build system do its best to
not depend on the network, e.g. if you use the VM's caching proxy
if will *only* use cached APT lists and packages. Use this when you
do not have an Internet connection.
-### SquashFS compression settings
+## Git settings
-One of the most expensive operations when building Tails is the creation
-of the final SquashFS. It also depends on the compression algorithm used.
-When working on the `stable` or `testing` branch, the image will be made
-using the slow but efficient default. Any other setup will switch to the
-faster *gzip*.
+You can force the build system to handle the Git tree in a special
+way:
-Forcing a specific behaviour can be done using:
+ * **ignorechanges**: allow to make a build that will ignore changes in the Git
+ repository.
- * **gzipcomp**: always use *gzip* to create the SquashFS.
- * **defaultcomp**: always use the default compression algorithm.
+ The build system can only work on files that have been *committed* to the Git
+ repository. By default, it will refuse to start a build in presence of
+ uncommitted changes.
-### Virtual CPUs settings
+ * **mergebasebranch**: if building from a branch (not tag!) this
+ forces a merge of the base branch before the build process starts
+ for real. This is mostly meant for our Jenkins deployment, so use
+ at your own risk.
-The number and type of virtual CPUs that are allocated in the virtual
-machine can be customized through:
+## Variations useful for testing build reproducibility
+
+These options allow one to vary the build environment in ways that may
+affect reproducibility of the ISO image:
+
+ * **dateoffset=_+n_**, **dateoffset=_-n_**: change the virtual
+ machine system time by _+n_ or _-n_ days.
* **cpus=_n_**: allocate _n_ CPUs to the virtual machine.
Obviously you should not allocate more virtual CPUs than the number
@@ -223,24 +172,7 @@ machine can be customized through:
* **machinetype=_type_**: type of the QEMU machine; see the output of
`qemu-system-x86_64 -machine help` for available options.
-### Git settings
-
-The build system can only work on files that have been *committed* to the Git
-repository. By default, it will refuse to start a build in presence of
-uncommitted changes. This behaviour can be controlled by:
-
- * **ignorechanges**: allow to make a build that will ignore changes in the Git
- repository.
-
-### Other variations useful for testing build reproducibility
-
-An offset can be applied to the current date in the virtual machine
-through:
-
- * **dateoffset=_+n_**, **dateoffset=_-n_**: change the virtual
- machine system time by _+n_ or _-n_ days.
-
-### Developer convenience settings
+## Developer convenience settings
* **keeprunning**: do not clean up the builder VM on build
success. The wiki will be cached for subsequent builds with this
@@ -253,148 +185,54 @@ through:
* **rescue**: implies **keeprunning** and will also not clean up the
build directory, which is useful for investigating build failures.
-### Jenkins
-
- * **mergebasebranch**: if building from a branch (not tag!) this
- forces a merge of the base branch before the build process starts
- for real. This is mostly meant for our Jenkins deployment, so use
- at your own risk.
-
-### Example
-
-The fastest build you could pretend to get can be done by setting:
-
- export TAILS_BUILD_OPTIONS="ram extproxy gzipcomp"
-
-This will force the build to happen in RAM, and will use use an HTTP proxy
-external to the virtual machine, and SquashFS compression will be done
-using *gzip*.
-
-<a id="manual"></a>
+## HTTP proxy settings
-Building manually
-=================
+Building Tails requires downloading a little bit more than 2 GiB of
+data. By default, the build system will configure and use its own HTTP
+caching proxy in order to speed up the following builds.
-<div class="note">
-This section may not be in tested and working shape as all active
-developers use Vagrant.
-</div>
+We recommend against modifying this behavior, but you can do it with
+the following build options:
+ * **extproxy**: use the external proxy configured through the `http_proxy`
+ environment variable. Fail if it is not set.
-In order to build Tails manually, you need a running Debian Jessie
-system and some [backports](http://backports.debian.org/). Anything
-else will fail.
-
-Dependencies
-------------
-
-The following Debian packages need to be installed:
-
-* our `live-build` 2.x package, adapted for Wheezy and later. Its version is
- something like *3.0.5+really+is+2.0.12-0.tails2*. One can install it
- from:
-
- deb http://deb.tails.boum.org/ builder-jessie main
-
- This APT repository's signing key can be found:
-
- - in our Git tree (that you have cloned already, right?):
- `config/chroot_sources/tails.chroot.gpg`
- - at <http://deb.tails.boum.org/key.asc>
- - on the keyservers.
-
- It is certified by the
- [[Tails signing key|doc/about/openpgp_keys#signing]], and its
- fingerprint is:
-
- 221F 9A3C 6FA3 E09E 182E 060B C798 8EA7 A358 D82E
-
- You should pin that repository, so that live-build isn't upgraded to
- the version of jessie.
-
- #/etc/apt/preferences.d/00-builder-jessie-pinning
- Package: *
- Pin: release o=Debian,a=stable
- Pin-Priority: 700
-
- Package: *
- Pin: origin deb.tails.boum.org
- Pin-Priority: 800
-
-
- Then install these dependencies from Jessie:
-
- apt install \
- dpkg-dev \
- gettext \
- intltool \
- libfile-slurp-perl \
- liblist-moreutils-perl \
- libyaml-libyaml-perl \
- libyaml-perl \
- libyaml-syck-perl \
- perlmagick \
- po4a \
- syslinux-utils \
- time \
- whois
-
- And install these dependencies from jessie-backports (please verify
- manually that the following command actually does install the
- expected versions):
-
- apt install \
- debootstrap/jessie-backports \
- ikiwiki/jessie-backports
-
-Configure live-build
---------------------
-
-Remove any line matching `/^\[[:space:]]*LB.*MIRROR.*=/` in
-`/etc/live/build.conf`.
-
-Build process
--------------
+ <div class="bug">
-Every build command must be run as `root`, at the root of a clone of the
-[[`tails` repository|git]]. A local HTTP proxy is required.
+ <ul>
-In short, a build shall be done using:
+ <li>An external HTTP proxy does not save any download bandwidth unless
+ configured in a very special and undocumented way.</li>
- lb clean --all && lb config --apt-http-proxy http://localhost:3142 && lb build
+ <li>At least one step of the build does not honor the external proxy
+ settings, so outgoing Internet connections from the build VM must be
+ allowed to go through anyway.</li>
-Running `lb config` or `lb build` in an environment that wasn't full
-cleaned first is not supported.
+ </ul>
-### Customize the build process if needed
+ </div>
-If you need to set custom build settings that are specific to your
-local environment, such as a custom Debian mirror or APT proxy, you
-probably want to configure live-build a bit.
+ * **vmproxy**: use the local proxy configured in the virtual machine even
+ if a local HTTP proxy is set.
-The most common customizations are documented on this wiki:
+ * **noproxy**: do not use any HTTP proxy.
-* to avoid compressing the SquashFS using XZ (efficient, but very
- slow), `export MKSQUASHFS_OPTIONS='-comp gzip'` in your
- build environment;
-* to avoid downloading lots of Debian packages during every build, you
- can use [[!debpts apt-cacher-ng]]; however, the build system
- constantly switches APT sources for our
- [[APT repositories|contribute/APT_repository]], so some custom
- configuration is needed to make `apt-cacher-ng` useful: see the
- bits about `apt-cacher-ng` in
- [[!tails_gitweb vagrant/provision/assets/build-tails]].
+Verify if the resulting ISO is reproducible
+===========================================
-More documentation about this can be found in the [Debian Live
-Manual](http://live.debian.net/manual-2.x/html/live-manual.en.html).
+See [[verification|contribute/build/reproducible#verify-iso]] section.
More information
================
+To know all available Rake tasks, please run `rake -T`.
+
More documentation about the build process can be found in the [Debian
Live Manual](http://live.debian.net/manual/oldstable/html/live-manual.en.html).
-Related pages
-=============
+Details about how this Vagrant build system is setup, see its
+[[design page|build/vagrant-setup]].
+
+Other related pages:
[[!map pages="contribute/build/*"]]
diff --git a/wiki/src/contribute/build/manually.mdwn b/wiki/src/contribute/build/manually.mdwn
new file mode 100644
index 0000000..3908119
--- /dev/null
+++ b/wiki/src/contribute/build/manually.mdwn
@@ -0,0 +1,113 @@
+[[!meta title="Building a Tails image manually"]]
+
+[[!toc levels=3]]
+
+<div class="note">
+This section may not be in tested and working shape as all active
+developers use Vagrant.
+</div>
+
+
+In order to build Tails manually, you need a running Debian Jessie
+system and some [backports](http://backports.debian.org/). Anything
+else will fail.
+
+# Dependencies
+
+The following Debian packages need to be installed:
+
+* our `live-build` 2.x package, adapted for Wheezy and later. Its version is
+ something like *3.0.5+really+is+2.0.12-0.tails2*. One can install it
+ from:
+
+ deb http://deb.tails.boum.org/ builder-jessie main
+
+ This APT repository's signing key can be found:
+
+ - in our Git tree (that you have cloned already, right?):
+ `config/chroot_sources/tails.chroot.gpg`
+ - at <http://deb.tails.boum.org/key.asc>
+ - on the keyservers.
+
+ It is certified by the
+ [[Tails signing key|doc/about/openpgp_keys#signing]], and its
+ fingerprint is:
+
+ 221F 9A3C 6FA3 E09E 182E 060B C798 8EA7 A358 D82E
+
+ You should pin that repository, so that live-build isn't upgraded to
+ the version of jessie.
+
+ #/etc/apt/preferences.d/00-builder-jessie-pinning
+ Package: *
+ Pin: release o=Debian,a=stable
+ Pin-Priority: 700
+
+ Package: *
+ Pin: origin deb.tails.boum.org
+ Pin-Priority: 800
+
+
+ Then install these dependencies from Jessie:
+
+ apt install \
+ dpkg-dev \
+ gettext \
+ intltool \
+ libfile-slurp-perl \
+ liblist-moreutils-perl \
+ libyaml-libyaml-perl \
+ libyaml-perl \
+ libyaml-syck-perl \
+ perlmagick \
+ po4a \
+ syslinux-utils \
+ time \
+ whois
+
+ And install these dependencies from jessie-backports (please verify
+ manually that the following command actually does install the
+ expected versions):
+
+ apt install \
+ debootstrap/jessie-backports \
+ ikiwiki/jessie-backports
+
+# Configure live-build
+
+Remove any line matching `/^\[[:space:]]*LB.*MIRROR.*=/` in
+`/etc/live/build.conf`.
+
+# Build process
+
+Every build command must be run as `root`, at the root of a clone of the
+[[`tails` repository|git]]. A local HTTP proxy is required.
+
+In short, a build shall be done using:
+
+ lb clean --all && lb config --apt-http-proxy http://localhost:3142 && lb build
+
+Running `lb config` or `lb build` in an environment that wasn't full
+cleaned first is not supported.
+
+## Customize the build process if needed
+
+If you need to set custom build settings that are specific to your
+local environment, such as a custom Debian mirror or APT proxy, you
+probably want to configure live-build a bit.
+
+The most common customizations are documented on this wiki:
+
+* to avoid compressing the SquashFS using XZ (efficient, but very
+ slow), `export MKSQUASHFS_OPTIONS='-comp gzip'` in your
+ build environment;
+* to avoid downloading lots of Debian packages during every build, you
+ can use [[!debpts apt-cacher-ng]]; however, the build system
+ constantly switches APT sources for our
+ [[APT repositories|contribute/APT_repository]], so some custom
+ configuration is needed to make `apt-cacher-ng` useful: see the
+ bits about `apt-cacher-ng` in
+ [[!tails_gitweb vagrant/provision/assets/build-tails]].
+
+More documentation about this can be found in the [Debian Live
+Manual](http://live.debian.net/manual-2.x/html/live-manual.en.html).
diff --git a/wiki/src/contribute/build/reproducible.mdwn b/wiki/src/contribute/build/reproducible.mdwn
new file mode 100644
index 0000000..114e9ea
--- /dev/null
+++ b/wiki/src/contribute/build/reproducible.mdwn
@@ -0,0 +1,140 @@
+[[!meta title="Verifying a Tails image for reproducibility"]]
+
+[[!toc levels=3]]
+
+What are reproducible builds?
+=============================
+
+> Reproducible builds are a set of software development practices that
+> create a verifiable path from human readable source code to the binary
+> code used by computers.
+>
+> Most aspects of software verification are done on source code, as that
+> is what humans can reasonably understand. But most of the time,
+> computers require software to be first built into a long string of
+> numbers to be used. With reproducible builds, multiple parties can redo
+> this process independently and ensure they all get exactly the same
+> result. We can thus gain confidence that a distributed binary code is
+> indeed coming from a given source code.
+
+(Quoted from <https://reproducible-builds.org>)
+
+Tails ISO images should be reproducible: everybody who
+builds the ISO should be able to obtain the exact same resulting ISO
+image from a given Git tag.
+
+Why is it important?
+====================
+
+Reproducibility increases confidence in the value of our continuous
+quality assurance processes as well as the trust that users, and anyone
+interested can put into our released build products (such as ISO images)
+and our development and release process.
+
+Reproducible builds help [detect
+bugs](https://reproducible-builds.org/docs/buy-in/) and ensure that
+there is no bit flip that makes us waste precious hours during a release
+process.
+
+Most important, a reproducible build allows for independent verification
+that a build product matches what the source intended to produce. This
+helps to better resist [attacks against build machines and
+developers](https://reproducible-builds.org/docs/buy-in/), improves
+users' security, and allows developers to sleep better at night (as the
+incentive for an attacker to compromise developers' systems, or to
+compromise developers themselves, is lowered). In turn, this avoids the
+need to trust people (or software) who build the ISO we release, which
+in turn allows more people to get involved in release management work.
+
+Release managers do not have to upload the ISO image anymore when they
+do a release: they can instead build it both on our infrastructure
+(Jenkins) and locally and compare the outputs: if they match, one can
+publish the ISO built by Jenkins. Uploading an ISO can take many hours
+with some commonly found means of accessing the Internet, so removing
+the need to go through this step decreases our time to remediation for
+fixing security issues, and makes it easier for developers with poor
+access to the Internet to take care of a release.
+
+Build and compare a Tails ISO image
+===================================
+
+Build a Tails ISO image
+-----------------------
+
+See the [[build instructions|contribute/build]].
+
+<a id="verify-iso"></a>
+How do I verify the ISO I have built against the official one?
+--------------------------------------------------------------
+
+You can verify that the ISO image you have built is identical to the
+official one we published either with OpenPGP or with a checksum.
+
+### Verify with OpenPGP
+
+When you reproducibly build our ISO you should obtain a file that is
+exactly the same as the official Tails ISO image, thus, *our* signature
+should be able to verify *your* ISO for you.
+
+[[Download and verify our OpenPGP signature|/install/download/openpgp]]
+against your own ISO image.
+
+### Verify with a checksum
+
+To verify that the ISO image you have built is identical as the
+official one:
+
+1. Compute the checksum of your ISO image by executing the following
+ command on it:
+
+ sha256sum yourimage.iso
+
+2. Compare the SHA-256 checksum of your ISO image with the one found
+ in the official [ISO description file](https://tails.boum.org/install/v1/Tails/amd64/stable/latest.yml).
+
+Build and compare a Tails upgrade (IUK)
+=======================================
+
+Build a Tails IUK
+-----------------
+
+See
+[[Build the Incremental Upgrade Kits|contribute/release_process#prepare-iuk]]
+section in our Release process documentation.
+
+Verify IUKs
+-----------
+
+You can get the SHA-256 of any IUK by setting the `SOURCE` and
+`TARGET` variables appropriately, for example:
+
+ # For Tails_amd64_3.0_to_3.1.iuk
+ SOURCE=3.0
+ TARGET=3.1
+
+and then run:
+
+ UDF="wiki/src/upgrade/v1/Tails/${SOURCE}/amd64/stable/upgrades.yml"
+ if gpg --verify ${UDF}.pgp ${UDF}; then
+ python3 <<EOF
+ import yaml
+ with open('${UDF}') as f:
+ data = yaml.load(f)
+ upgrade = next(x for x in data['upgrades']
+ if x['version'] == '${TARGET}')
+ incremental = next(x for x in upgrade['upgrade-paths']
+ if x['type'] == 'incremental')
+ iuk = next(x for x in incremental['target-files']
+ if x['url'].endswith('Tails_amd64_${SOURCE}_to_${TARGET}.iuk'))
+ print('SHA-256:', iuk['sha256'])
+ EOF
+ else
+ echo 'OpenPGP verification of the UDF failed. Are you sure you have ' \
+ 'Tails signing key imported into you keyring?' >&2
+ fi
+
+Related information
+===================
+
+More detailed information can be found on our [[blueprint about
+Reproducible Builds|blueprint/reproducible_builds/]].
diff --git a/wiki/src/contribute/calendar.mdwn b/wiki/src/contribute/calendar.mdwn
index 2fb5cb5..e47900d 100644
--- a/wiki/src/contribute/calendar.mdwn
+++ b/wiki/src/contribute/calendar.mdwn
@@ -1,25 +1,23 @@
[[!meta title="Calendar"]]
-* 2017-08-04, noon: all branches targeting Tails 3.1 must be merged
+* 2017-10-02, 14:00 (Berlin time): Reproducible builds meeting
-* 2017-08-05: Import Tor Browser 7.0.2, build and upload Tails 3.1
-
-* 2017-08-06: Start testing Tails 3.1
-
-* 2017-08-08: Release 3.1 (Firefox 52.3)
- - bertagaz is the RM
- - intrigeri is on-call for Foundations Team work until 2017-07-30.
- - anonym takes over the Foundations Team on-call hat on 2017-07-31.
-
-* 2017-09-07, 16:00 (Berlin time): CI team meeting
-
-* 2017-10-03: Release 3.2? (Firefox 52.4) — anonym is the RM
-
-* 2017-10-05, 16:00 (Berlin time): CI team meeting
+* 2017-10-02, 16:00 (Berlin time): CI team meeting
* 2017-11-02, 16:00 (Berlin time): CI team meeting
-* 2017-11-14: Release 3.3? (Firefox 52.5) — anonym is the RM
+* 2017-11-15:
+ - All feature branches targeting Tails 3.3 should be merged into
+ the `stable` branch by noon, CET. I'm open to make exceptions
+ if you can be online and responsive during that afternoon, but
+ ask me first!
+ - Build and upload Tails 3.3.
+ - Start testing Tails 3.3 during late CET if building the image
+ went smoothly.
+
+* 2017-11-16:
+ - Finish testing Tails 3.3 by the afternoon, CET.
+ - Release Tails 3.3.
* 2017-12-07, 16:00 (Berlin time): CI team meeting
@@ -28,3 +26,15 @@
* 2018-01-16: Release 3.4? (Firefox 52.6)
* 2018-02-01, 16:00 (Berlin time): CI team meeting
+
+* 2018-03-06: Release 3.5? (Firefox 52.7)
+
+* 2018-05-01: Release 3.6? (Firefox 52.8)
+
+* 2018-06-26: Release 3.7? (Firefox 59.2)
+
+* 2018-08-21: Release 3.8? (Firefox 59.3)
+
+* 2018-10-16: Release 3.9? (Firefox 59.4)
+
+* 2018-11-27: Release 3.10? (Firefox 59.5)
diff --git a/wiki/src/contribute/design.mdwn b/wiki/src/contribute/design.mdwn
index 77f5359..0efe427 100644
--- a/wiki/src/contribute/design.mdwn
+++ b/wiki/src/contribute/design.mdwn
@@ -662,7 +662,7 @@ This specification must warn about such matters.
- FireWire is known to allow read access to the system memory, at
least when such devices are allowed to use DMA (Linux: `options
ohci1394 phys_dma=0` helps mitigating that).
-- Bluetooth, IrDA and other network links might allow attacks.
+- IrDA and other network links might allow attacks.
# 3 Implementation
@@ -1119,7 +1119,7 @@ GnuPG tools (namely: GPG itself and Seahorse) are configured to use
the sks-keyservers pool since it's reliable, well-synchronized with
the other HKP keyservers pools, and reachable over `hkps://`.
-[[!tails_todo Monkeysphere]]'s `hkpms://` support will be used as soon as
+Monkeysphere's `hkpms://` support will be used as soon as
possible in place of the hierarchical X.509 certification model.
GnuPG is configured accordingly to the [OpenPGP Best
@@ -1150,10 +1150,9 @@ See [[design/installation]] for details.
Tails puts the wireless devices in a sensible state at boot time.
-At boot time, Tails unblocks Wi-Fi, WWAN and WiMAX radios, unblocks
-Bluetooth radio (so that it can be dealt another way:
-[[!tails_ticket 5451 desc="protect against external bus memory forensics"]]), and
-soft-blocks all other kinds of wireless devices (e.g. UWB, GPS, FM).
+At boot time, Tails unblocks Wi-Fi, WWAN and WiMAX radios
+and soft-blocks all other kinds of wireless devices (e.g. Bluetooth,
+UWB, GPS, FM).
- [[!tails_gitweb config/chroot_local-includes/lib/systemd/system/tails-set-wireless-devices-state.service]]
- [[!tails_gitweb config/chroot_local-includes/usr/local/lib/tails-set-wireless-devices-state]]
diff --git a/wiki/src/contribute/design/Time_syncing.mdwn b/wiki/src/contribute/design/Time_syncing.mdwn
index ccafb5c..969fb5e 100644
--- a/wiki/src/contribute/design/Time_syncing.mdwn
+++ b/wiki/src/contribute/design/Time_syncing.mdwn
@@ -11,7 +11,7 @@ whole bunch of fingerprinting attacks an attacker could mount if it
could pose as the time server and mess with the user's time. We
therefore want to be able to *authenticate* the servers that provide
us with supposedly accurate time information. Home-made research
-[[!tails_todo authenticate_time_servers desc="demonstrated"]] that NTPv4's server
+[[!tails_ticket 6113 desc="demonstrated"]] that NTPv4's server
authentication features do not fit our usecase yet, so we have to look
for solutions elsewhere.
diff --git a/wiki/src/contribute/design/application_isolation.mdwn b/wiki/src/contribute/design/application_isolation.mdwn
index bdc29cc..9e39531 100644
--- a/wiki/src/contribute/design/application_isolation.mdwn
+++ b/wiki/src/contribute/design/application_isolation.mdwn
@@ -2,6 +2,8 @@
[[!toc levels=3]]
+<a id="goals"></a>
+
Goals
=====
diff --git a/wiki/src/contribute/design/kernel_hardening.mdwn b/wiki/src/contribute/design/kernel_hardening.mdwn
index 4c46e3e..c53ac52 100644
--- a/wiki/src/contribute/design/kernel_hardening.mdwn
+++ b/wiki/src/contribute/design/kernel_hardening.mdwn
@@ -76,13 +76,17 @@ no impact. Any hardware which regularly triggers a memory-based MCE is
unlikely to even boot, and the default is 1 only for
long-lived servers.
-### `kaslr`
+### kASLR
Linux kASLR is known as not being particularly strong, but one has to
start somewhere.
See [self-protection.txt](https://github.com/torvalds/linux/blob/master/Documentation/security/self-protection.txt)
for details.
+kASLR is enabled by default in the Debian kernel since 4.7~rc7-1~exp1
+(`CONFIG_RANDOMIZE_BASE` and `CONFIG_RANDOMIZE_MEMORY`) so there is no
+need to enable it with a specific kernel parameter.
+
#### `kernel.kptr_restrict=2`
Some off-the-shelf malware exploit kernel addresses exposed via
@@ -93,3 +97,14 @@ kernel address map from some external source. This is not hard, but
certainly not all malware has such functionality.
For this reason, we also make sure to purge `/boot/System.map`.
+
+#### `vm.mmap_rnd_bits`, `vm.mmap_rnd_compat_bits`
+
+These settings are
+[[!tails_gitweb config/chroot_local-includes/etc/sysctl.d/mmap_aslr.conf desc="set to the maximum supported value"]]
+in order to improve ASLR effectiveness for mmap, at the cost of
+increased address-space fragmentation.
+
+### `kernel.kexec_load_disabled = 1`
+
+kexec is dangerous: it enables replacement of the running kernel.
diff --git a/wiki/src/contribute/design/persistence.mdwn b/wiki/src/contribute/design/persistence.mdwn
index 85f9623..2f9c0a2 100644
--- a/wiki/src/contribute/design/persistence.mdwn
+++ b/wiki/src/contribute/design/persistence.mdwn
@@ -212,7 +212,7 @@ Setting up a Tails persistent volume means:
of us who wrote it is the most efficient at.
* Partition / filesystem / LUKS management is done using `udisks`; the
- [[!tails_todo usb_install_and_upgrade/todo desc="udisks bug wrt.
+ [[!tails_ticket 5820 desc="udisks bug wrt.
partition attributes"]]
is workaround'ed.
@@ -254,8 +254,8 @@ Persistence settings changes are taken into account at next boot.
### Enable persistence at boot time
Choosing between various persistence modes is one of the reasons why
-we've written a graphical [[!tails_todo boot_menu]]:
-[[!tails_todo TailsGreeter]].
+we've written a graphical [[!tails_ticket 5528 desc="boot menu"]]:
+[[!tails_ticket 5496 desc="TailsGreeter"]].
#### Design
diff --git a/wiki/src/contribute/design/virtualization_support.mdwn b/wiki/src/contribute/design/virtualization_support.mdwn
index a82c9d2..dac0ee6 100644
--- a/wiki/src/contribute/design/virtualization_support.mdwn
+++ b/wiki/src/contribute/design/virtualization_support.mdwn
@@ -14,4 +14,4 @@ The detection is done with `systemd-detect-virt`.
- [[!tails_gitweb config/chroot_local-includes/lib/systemd/user/tails-virt-notify-user.service]]
- [[!tails_gitweb config/chroot_local-includes/usr/local/lib/tails-virt-notify-user]]
-A bit more work is [[!tails_todo virtualization_support desc="left to do"]].
+A bit more work is [[!tails_ticket 6019 desc="left to do"]].
diff --git a/wiki/src/contribute/how/code.mdwn b/wiki/src/contribute/how/code.mdwn
index cc24471..79c95cc 100644
--- a/wiki/src/contribute/how/code.mdwn
+++ b/wiki/src/contribute/how/code.mdwn
@@ -77,7 +77,7 @@ Let's see how we can help you picking up a task. A few tips:
much.
* Choose something where your singular skills and knowledge are put to
work.
-* Have a look to the [[!tails_redmine_easy]]: there is
+* Have a look to the [[!tails_redmine_starter]]: there is
something, in each of these tasks, that one can do right away since
it does not require deep knowledge of the Tails internals.
@@ -86,7 +86,7 @@ immediately**. In this case, see [list the tasks that have the `Code`
*Type of
work*](https://labs.riseup.net/code/projects/tails/issues?query_id=119)
set. You probably want to start looking
-at the few ones that are also in the [[!tails_redmine_easy]]
+at the few ones that are also in the [[!tails_redmine_starter]]
first so that you can gain confidence and we can smoothly learn to
work together.
diff --git a/wiki/src/contribute/how/documentation/guidelines.mdwn b/wiki/src/contribute/how/documentation/guidelines.mdwn
index 231df5b..bb1f938 100644
--- a/wiki/src/contribute/how/documentation/guidelines.mdwn
+++ b/wiki/src/contribute/how/documentation/guidelines.mdwn
@@ -134,6 +134,8 @@ using <span class="application">OpenPGP Applet</span>.</p>
</div>
+<a id="screenshot"></a>
+
About screenshots
=================
@@ -143,11 +145,13 @@ The GNOME Documentation Style Guide explains very well the
When using screenshots of full windows, we include the window decoration
and a border of blue background to clarify the context and the nature of
-the image. To take such a screenshot in *Gimp* choose **File**&nbsp;▸
-**Create**&nbsp;▸ **Screenshot&hellip;**) and select **Include windows
-decoration**.
+the image. To take such a screenshot:
+
+1. In *Gimp* choose **File**&nbsp;▸ **Create**&nbsp;▸ **Screenshot&hellip;**).
+2. Select **Include windows decoration**.
+3. Make sure the blue border (`0x204a87`) on each side of the screenshot is at least 18px.
-We also sometimes resize the screenshots to 66%, either when they are
+We also most of the time resize the screenshots to 66%, either when they are
too big or when they can be confused for the actual application (see
[[!tails_ticket 11527]]).
diff --git a/wiki/src/contribute/how/documentation/release_notes.mdwn b/wiki/src/contribute/how/documentation/release_notes.mdwn
index 0ec655b..481a3e7 100644
--- a/wiki/src/contribute/how/documentation/release_notes.mdwn
+++ b/wiki/src/contribute/how/documentation/release_notes.mdwn
@@ -26,8 +26,7 @@
- Electrum: <https://github.com/spesmilo/electrum/blob/master/RELEASE-NOTES>
- TorBirdy: <https://gitweb.torproject.org/torbirdy.git/tree/ChangeLog>
- obfs4proxy: <https://anonscm.debian.org/cgit/pkg-privacy/packages/obfs4proxy.git/tree/ChangeLog>
- - Add screenshots of cool stuff
- - Resize them to 66% if needed
+ - Add [[screenshots|contribute/how/documentation/guidelines#screenshot]] of cool stuff
- Document manual steps that persistence users may need to go
through, taking into account that we support automatic updates
from the two last releases (not mentioning manual updates).
diff --git a/wiki/src/contribute/how/documentation/style_guide.mdwn b/wiki/src/contribute/how/documentation/style_guide.mdwn
index 23a1d45..17ea31a 100644
--- a/wiki/src/contribute/how/documentation/style_guide.mdwn
+++ b/wiki/src/contribute/how/documentation/style_guide.mdwn
@@ -1,3 +1,7 @@
+- **graphics card**
+
+ And not *graphics adapters*, *graphics*, or *graphical hardware*.
+
- **<span class="application">Tails Greeter</span>**
Without an article. Not *the Greeter*. Note the formatting as an application.
diff --git a/wiki/src/contribute/how/input.mdwn b/wiki/src/contribute/how/input.mdwn
index 2b88d75..b8c6f4f 100644
--- a/wiki/src/contribute/how/input.mdwn
+++ b/wiki/src/contribute/how/input.mdwn
@@ -12,7 +12,7 @@ Tasks that are currently stalled by the need for input have the
the `Research`, `Discuss`, or `Test` *Type of work* on our
[[!tails_redmine "" desc="TODO"]] list.
You probably want to start looking at the ones that are also in the
-[[!tails_redmine_easy]] first so that you can gain confidence...
+[[!tails_redmine_starter]] first so that you can gain confidence...
and we can smoothly learn to work together.
You may also want to [[test experimental ISO images|contribute/how/testing]].
diff --git a/wiki/src/contribute/how/sysadmin.mdwn b/wiki/src/contribute/how/sysadmin.mdwn
index ee3667d..3872465 100644
--- a/wiki/src/contribute/how/sysadmin.mdwn
+++ b/wiki/src/contribute/how/sysadmin.mdwn
@@ -50,7 +50,7 @@ We use Redmine to manage our list of tasks:
Here are a few tips to pick a task:
-* Focus on the issues marked as *[[Easy|easy_tasks]]* on Redmine.
+* Focus on the issues marked as *[[Starter|starter_tasks]]* on Redmine.
* Choose something that matters for you.
* Choose something where your singular skills are put to work.
diff --git a/wiki/src/contribute/how/translate/team/de.mdwn b/wiki/src/contribute/how/translate/team/de.mdwn
index ef0f9c9..cc8ebba 100644
--- a/wiki/src/contribute/how/translate/team/de.mdwn
+++ b/wiki/src/contribute/how/translate/team/de.mdwn
@@ -38,7 +38,7 @@ In alphabetical order:
* flapflap: [[https://gitlab.com/flapflap/tails.git]]<br/>
OpenPGP: `2354 8DDD 83F5 3E54 024C E4CC 73F0 75CE 217E 3C9F`
-* muri: [[https://gitlab.com/muri/tails.git]]<br/>
+* muri: [[https://0xacab.org/muri/tails.git]]<br/>
OpenPGP: `0A22 2156 C805 923B B6A5 C26A 076D 7386 D16D 072E`
* spriver: [[https://gitlab.com/spriver/tails]]<br/>
OpenPGP: `179E 23A5 4D25 CF05 FC5F A67A C914 7FC5 687A 380F`
diff --git a/wiki/src/contribute/how/translate/with_Git.mdwn b/wiki/src/contribute/how/translate/with_Git.mdwn
index 97413ef..454ee49 100644
--- a/wiki/src/contribute/how/translate/with_Git.mdwn
+++ b/wiki/src/contribute/how/translate/with_Git.mdwn
@@ -71,8 +71,8 @@ ask on the [[mailing list for translators|translate#follow-up]], we will be glad
Git server. There are a lot of websites providing you with such a possibility.
If you already know where to host it in a public place, this is great;
- else, [fork us on GitLab](https://gitlab.com/Tails/tails) or ask
- the Tails system administrators ([[tails-sysadmins@boum.org|about/contact#tails-sysadmins]]) to host
+ else, [fork us on GitLab](https://gitlab.com/Tails/tails) or [[ask
+ the Tails system administrators|contribute/git#creating-a-new-repository]] to host
your repository.
2. **Copy the source code from the main repository**
diff --git a/wiki/src/contribute/how/user_interface/testing.mdwn b/wiki/src/contribute/how/user_interface/testing.mdwn
index 85ed375..d6a19e8 100644
--- a/wiki/src/contribute/how/user_interface/testing.mdwn
+++ b/wiki/src/contribute/how/user_interface/testing.mdwn
@@ -4,6 +4,10 @@ User testing is an irreplaceable tool to understand user experience and
take decisions while doing design iterations. Here are a few guidelines
to take the most of it.
+See also:
+
+ - [Group Notetaking for User Research](https://www.nngroup.com/articles/group-notetaking/)
+
1. Prepare the test:
- Provide a mouse and a desktop keyboard because not everybody is
diff --git a/wiki/src/contribute/how/website/po_translatable_pages.mdwn b/wiki/src/contribute/how/website/po_translatable_pages.mdwn
index b2e5b55..c5a4c1b 100644
--- a/wiki/src/contribute/how/website/po_translatable_pages.mdwn
+++ b/wiki/src/contribute/how/website/po_translatable_pages.mdwn
@@ -1,6 +1,17 @@
[[!meta title="Checklist for updating po_translatable_pages"]]
-- Update `po_translatable_pages` in both *ikiwiki.setup* and
+ikiwiki.setup contains a list of translatable page paths, separated by "or".
+This is useful for two cases:
+
+- Adding .html pages for which we want to generate a PO file
+ explicitly,
+
+- Listing pages which should *never* be translated. In the list, these
+ pages should be preceded by "!".
+
+Make sure that you:
+
+- Update `po_translatable_pages` in both *ikiwiki.setup* _and_
*ikiwiki-cgi.setup*.
- Make sure that PO files for the pages that are changed in
@@ -10,7 +21,9 @@
changed in `po_translatable_pages`. To identify them, execute:
- `git grep '!inline.*currentlang' -- '*.*m*'`
-- Update PO files and unfuzz machine-readable strings.
+- Update PO files by
+ [[building the website again|contribute/build/website]]
+ (you might need to pass `--rebuild`) and unfuzz machine-readable strings.
- Notify [[root@boum.org]] to update the configuration of our production
website.
diff --git a/wiki/src/contribute/meetings/201510.mdwn b/wiki/src/contribute/meetings/201510.mdwn
index f9d3658..ca0864c 100644
--- a/wiki/src/contribute/meetings/201510.mdwn
+++ b/wiki/src/contribute/meetings/201510.mdwn
@@ -33,7 +33,7 @@ created a ticket to investigate this [[!tails_ticket 10331 desc="#10331"]].
# [[!tails_ticket 10179 desc="Document mentors for new contributors"]]
We agreed on creating a dedicated page for that and linking it close to the
-[[Easy tasks|contribute/easy_tasks]], probably as a new H3 headers under "Tools
+[[Easy tasks|contribute/starter_tasks]], probably as a new H3 headers under "Tools
for contributors".
# [[!tails_ticket 10024 desc="Document issues behind having Tails derivatives"]]
diff --git a/wiki/src/contribute/meetings/201708.mdwn b/wiki/src/contribute/meetings/201708.mdwn
index 97bbecc..e1f1012 100644
--- a/wiki/src/contribute/meetings/201708.mdwn
+++ b/wiki/src/contribute/meetings/201708.mdwn
@@ -12,7 +12,7 @@
## Volunteers to handle "[Hole in the roof](https://labs.riseup.net/code/versions/198)" tickets this month
* Consensus on removing [Feature #8937: Improve live-persist](https://labs.riseup.net/code/issues/8937) from the list
-* [Feature #5340: Analyze Jake FOCI12 paper](https://labs.riseup.net/code/issues/8937) was suggested for removal, but after short discussion it still qualifies
+* [Feature #5340: Analyze Jake FOCI12 paper](https://labs.riseup.net/code/issues/5340) was suggested for removal, but after short discussion it still qualifies
* intrigeri is taking over [#13416 - Restore APT pining of deb.pt.o](https://labs.riseup.net/code/issues/13416), since it's foundation team.
* [#7700: Have a distribution mechanism for the revocation certificate of our signing key](https://labs.riseup.net/code/issues/7700) (private) has only one subticket left: [Feature 10022: Have experts review our revocation mechanism of Tails signing key](https://labs.riseup.net/code/issues/10022). Unparenting was suggested so that it would be visible on it's own. Emmapeel is still willing to work on it. As an help for potential contributors, ticket description was clarified, and the target version "Hole in the roof" has been added so it would be visible to all in this list and don't fall off our radar.
diff --git a/wiki/src/contribute/meetings/201709.mdwn b/wiki/src/contribute/meetings/201709.mdwn
new file mode 100644
index 0000000..991c1fb
--- /dev/null
+++ b/wiki/src/contribute/meetings/201709.mdwn
@@ -0,0 +1,63 @@
+[[!meta title="September 2017 online meeting"]]
+
+[[!toc levels=2]]
+
+# Meta
+
+- Attendees: anonym, emmapeel, geb, intrigeri, jvoisin, masha, muri, nodens, pablonatalino, sajolida, segfault, u
+
+- [[Logs|201709/logs.txt]]
+
+# Volunteers to handle "Hole in the roof" tickets this month
+
+Nobody
+
+# Volunteers to handle important tickets flagged for next release, but without assignee
+
+- anonym will take over [[!tails_ticket 13625 desc="Root Terminal cannot start graphical applications"]]
+
+# Important missing bits in the next monthly report
+
+- pablonatalino will substitute spriver as curator of the report and ask
+ for help if needed.
+- Help desk will add their "hot topics" after their meeting tomorrow.
+
+# [[!tails_ticket 12402 desc="Include Yubico Authenticator in Tails"]]
+
+- The landscape of hardware 2FA is still too fragmented and we need to
+ wait until the the dust settles a bit.
+
+ - State on the ticket that we look for that "one perfect" solution,
+ and then mark it as *Starter* task and low priority.
+ - We have more impactful things to do.
+ - Retitle the ticket to "Research what 2FA solution (if any) is worth
+ installing by default in Tails".
+
+# [[!tails_ticket 12437 desc="Save coredumps to a sticky directory"]]
+
+- segfault will prepare the discussion for a future meeting.
+
+# [[!tails_ticket 7439 desc="Decide whether to remove the 'clock synchronization' notification"]]
+
+This ticket was originally created as part of [[!tails_ticket 10491
+desc="Redesign the network configuration and startup"]] and proposed *removing*
+this notification once we have something much better. This won't happen any
+time soon so the question is still open whether we want to:
+
+- Remove it all the way, even without #10491
+- Rephrase it
+
+Random notes from the discussion as no decision was taken:
+
+- This notification currently provides some (maybe not very good)
+ feedback that *something* is going ("Please wait...") before Tor is
+ ready.
+
+- Useless notifications are bad because they train people in ignoring
+ them. The utility of this one could be better studied.
+
+- Proposals:
+ - Remove this notification and instead improve the notification when
+ starting Tor Browser when Tor is not ready yet. Hinting at the onion
+ icon in the top bar.
+ - Rephrase as "Starting Tor".
diff --git a/wiki/src/contribute/meetings/201709/logs.txt b/wiki/src/contribute/meetings/201709/logs.txt
new file mode 100644
index 0000000..7d8be6f
--- /dev/null
+++ b/wiki/src/contribute/meetings/201709/logs.txt
@@ -0,0 +1,731 @@
+(04:59:44 PM) intrigeri: meeting time
+(04:59:58 PM) anonym: boink!
+(05:00:05 PM) u: oh we did not say who will host and who will take notes
+(05:00:07 PM) nodens: o/
+(05:00:17 PM) nodens: I did take notes last time
+(05:00:19 PM) nodens: (badly)
+(05:00:20 PM) u: (we wanted to prepare this in advance from now on)
+(05:00:22 PM) intrigeri: I can do either one.
+(05:00:35 PM) nodens: I can do it but i'd rather not
+(05:00:36 PM) u: i think i hosted last time
+(05:00:39 PM) sajolida: meeting time!
+(05:00:41 PM) intrigeri: u: (I think we're waiting for the new setup to
+be proposed & discussed.)
+(05:00:55 PM) intrigeri: sajolida: You're late. I'll report to upper
+management.
+(05:00:58 PM) u: hmm!
+(05:01:12 PM) emmapeel: sorry I need to change room, back in 5 min
+(05:01:18 PM) segfault: i'm too tired to take notes, sorry
+(05:01:37 PM) muri: hi *
+(05:02:20 PM) anonym left the room.
+(05:02:22 PM) u: okay.. should i host then?
+(05:02:27 PM) intrigeri: I took notes 2 months ago, so I'll host.
+(05:02:33 PM) anonym entered the room.
+(05:02:34 PM) intrigeri: We need a note taker.
+(05:02:35 PM) emmapeel left the room.
+(05:02:39 PM) sajolida: i can do that
+(05:03:01 PM) pablonatalino: Hi, I'm Pablo from Brazil
+(05:03:07 PM) emmapeel entered the room.
+(05:03:07 PM) sajolida: pablonatalino: you made it!!!
+(05:03:08 PM) intrigeri: pablonatalino: hi Pablo!
+(05:03:12 PM) nodens: hi Pablo !
+(05:03:19 PM) intrigeri: OK, let's get started!
+(05:03:22 PM) emmapeel: hi pablonatalino!
+(05:03:25 PM) anonym: pablonatalino: welcome!
+(05:03:33 PM) intrigeri: agenda is at
+https://tails.boum.org/blueprint/monthly_meeting/
+(05:03:33 PM) jvoisin: o/
+(05:04:06 PM) intrigeri: First topic is "Volunteers to handle "Hole in
+the roof" tickets this month" (there's a proposal to drop it from the
+agenda but it requires a replacement, that we haven't yet)
+(05:04:17 PM) pablonatalino: thanks
+(05:04:30 PM) u: hi pablonatalino!
+(05:05:08 PM) u: i won't be able to handle any hole in the roof this
+month
+(05:05:16 PM) u: agenda already too packed
+(05:05:31 PM) intrigeri: same.
+(05:05:35 PM) anonym: same for me
+(05:05:42 PM) segfault: same
+(05:05:59 PM) sajolida: same
+(05:06:00 PM) emmapeel: ditto
+(05:06:03 PM) masha: same
+(05:06:27 PM) nodens: Same, unless it's raining a lot during vacation ;)
+(05:06:28 PM) masha: but what is "handle" in this case?
+(05:06:47 PM) sajolida: masha: at least assign it to you :)
+(05:06:52 PM) sajolida: and now what to do next
+(05:07:02 PM) sajolida: and **know**
+(05:07:21 PM) masha: ok, well I'll stick to me "no more assigment"
+(05:07:21 PM) bitingbird left the room.
+(05:07:44 PM) intrigeri: anyone needs more time to answer this question?
+if so, let me know now.
+(05:08:11 PM) bitingbird entered the room.
+(05:08:17 PM) u: no intrigeri
+(05:08:20 PM) segfault: i think we should move on
+(05:09:03 PM) bitingbird left the room (Disconnected: closed).
+(05:09:03 PM) intrigeri: meta: I see newcomers on this meeting so I want
+to give them the opportunity to ask for more time even though some of us
+are ready to jump to the next topic
+(05:09:23 PM) sajolida: +1
+(05:09:25 PM) intrigeri: meanwhile, anonym can prepare then next topic
+by looking at #13625
+(05:09:26 PM) Tailsbot: Tails ☺ Bug #13625: Root Terminal cannot start
+graphical applications https://labs.riseup.net/code/issues/13625
+(05:09:27 PM) masha: I'm fine moving fwd
+(05:09:34 PM) nodens: #8447 -> if I find time I might be able to handle
+this one
+
+
+(05:09:35 PM) Tailsbot: Tails ☺ Bug #8447: Persistent data is not erased
+when persistence features are disabled
+https://labs.riseup.net/code/issues/8447
+(05:09:43 PM) pablonatalino left the room (Disconnected: closed).
+(05:09:51 PM) emmapeel: great nodens!
+(05:09:54 PM) sajolida: intrigeri: next topic is "Volunteers to handle
+important tickets flagged for next release, but without assignee"
+(05:10:01 PM) nodens: That's a big if ;)
+(05:10:02 PM) bitingbird entered the room.
+(05:10:10 PM) intrigeri: sajolida: I know. Thanks.
+(05:10:13 PM) intrigeri: nodens: great.
+(05:10:28 PM) intrigeri: sajolida: Which is exactly why I pointed anonym
+to that ticket.
+(05:10:30 PM) emmapeel:
+https://labs.riseup.net/code/projects/tails/issues?query_id=198&sort=assigned_to%2Cpriority%3Adesc
+(05:10:42 PM) sajolida: ah, sorry #13625 is one of these...
+(05:10:45 PM) Tailsbot: Tails ☺ Bug #13625: Root Terminal cannot start
+graphical applications https://labs.riseup.net/code/issues/13625
+(05:10:50 PM) intrigeri: OK, next topic then: "Volunteers to handle
+important tickets flagged for next release, but without assignee"
+(05:10:55 PM) emmapeel: yeah 13625 is the only ticket with no assignee
+(05:10:58 PM) pablonatalino entered the room.
+(05:10:59 PM) intrigeri: precisely.
+(05:11:23 PM) pablonatalino left the room (Disconnected: closed).
+(05:11:47 PM) anonym: I take it
+(05:11:53 PM) intrigeri: great, thanks
+(05:11:55 PM) anonym: I'm working on semi-related stuff
+(05:12:26 PM) intrigeri: next topic then!
+(05:12:26 PM) intrigeri: "Availability and plans until the next meeting"
+(05:12:39 PM) geb entered the room.
+(05:12:48 PM) anonym: (in fact, I think the fix for #12738 incidentally
+fixes #13625)
+(05:12:48 PM) Tailsbot: Tails ☺ Bug #12738: %gconf-tree-*.xml not
+reproducible in some environments - Tails - RiseupLabs Code Repository
+https://labs.riseup.net/code/issues/12738
+(05:12:55 PM) pablonatalino entered the room.
+(05:12:57 PM) u: i have a lot of other work this month, but also
+scheduled time to work on debian related things and the upcoming
+donation campagin mainly
+(05:12:59 PM) emmapeel: im looking for a house and on frontdesk shift...
+that is what I am going to do :D
+(05:13:21 PM) geb: Hi folks ! I am here to follow the meeting, sorry to
+be late.
+(05:13:27 PM) u: anonym: \o/ that's great :)
+(05:13:33 PM) nodens: availability low, but I intend to start the debian
+NM process
+(05:13:39 PM) muri: i'll be doing some tailsbot work, apparently it is
+still repeating itself ;)
+(05:13:39 PM) u: geb: hi, no problem
+(05:13:42 PM) masha: geb: Hi
+(05:13:44 PM) u: nodens: woohoo
+(05:13:51 PM) geb: :-)
+(05:13:53 PM) u: muri: hihi
+(05:13:56 PM) segfault: i'm mostly available after the 17th and will
+start working on the VeraCrypt tickets
+(05:13:57 PM) anonym: availability: expect me present all month at
+office hours (CEST)
+(05:14:06 PM) masha: I'll be working mainly on some non-Tails work, and
+travelling a bit
+(05:14:25 PM) masha: no plan appart help desk stuff
+(05:14:35 PM) intrigeri: Availability: I'll probably disappear for a
+week between Sept 11-20. Otherwise, business as usual. Priorities:
+bootstrap VeraCrypt work on the OTF contract, make progress on #11680,
+do my last bit of reproducible builds (#12633), and help kurono do some
+#12705 + do the rest myself.
+(05:14:36 PM) Tailsbot: Tails ☺ Bug #11680: Upgrade server hardware
+(2017 edition) - Tails - RiseupLabs Code Repository
+https://labs.riseup.net/code/issues/11680
+(05:14:36 PM) Tailsbot: Tails ☺ Feature #12633: Lower the workload
+caused by reproducible builds Jenkins jobs
+https://labs.riseup.net/code/issues/12633
+(05:14:37 PM) Tailsbot: Tails ☺ Feature #12705: Update the size of the
+system partition to >= 4 GiB https://labs.riseup.net/code/issues/12705
+(05:15:08 PM) anonym: priorities: Tails 3.2 > reproducibility >
+everything else
+(05:15:11 PM) sajolida: "Full" availability. Top priority DAVE 2
+(#12328). Then the survey platform (#14540) to bootstrap the needfinding
+for VeraCrypt (#14474). And, and write thank you email to donors from
+last year.
+(05:15:12 PM) Tailsbot: Tails ☺ Bug #12328: Migrate DAVE to the
+WebExtensions framework https://labs.riseup.net/code/issues/12328
+(05:15:12 PM) Tailsbot: Tails ☺ Feature #14540: Survey platform
+https://labs.riseup.net/code/issues/14540
+(05:15:13 PM) Tailsbot: Tails ☺ Feature #14474: Research user needs for
+VeraCrypt support in Tails https://labs.riseup.net/code/issues/14474
+(05:15:45 PM) u: sajolida: did you assign a ticket to you about the
+donors from last year?
+(05:16:32 PM) anonym: (but in practice "Tails 3.2 > reproducibility" is
+more like "Tails 3.2 == reproducibility" (in terms of prio), although
+some reproducibility stuff can remain until shortly after 3.2)
+(05:16:51 PM) sajolida: not really... i'm not sure what's going on in
+Redmine regarding this :)
+(05:17:18 PM) intrigeri: sajolida: I suspect tickets were created at the
+end of the summit, just like other action items in the meeting notes :)
+(05:17:26 PM) anonym: sajolida: what do you mean with "Full"?
+(05:17:46 PM) u: sajolida: https://labs.riseup.net/code/issues/14553 i
+planned to prepare such an email only once the new campaign is ready
+(05:17:47 PM) Tailsbot: Tails ☺ RiseupLabs Code Repository
+https://labs.riseup.net/code/issues/14553
+(05:17:55 PM) u: so that we won't write them twice (spam!)
+(05:17:56 PM) intrigeri: anonym: 24/7, 5 minutes max. latency for
+answering questions as per SLA
+(05:18:00 PM) sajolida: anonym: i'm not travelling but as usual, i have
+other stuff in my life and i'm not following office hours
+(05:18:23 PM) u: sajolida: so maybe let's synchronize for that?
+(05:18:45 PM) sajolida: u: i'll take #14550 over then if you don't mind
+(as part of last years campaign in my mind)
+(05:18:46 PM) Tailsbot: Tails ☺ RiseupLabs Code Repository
+https://labs.riseup.net/code/issues/14550
+(05:18:49 PM) anonym: intrigeri: :)
+(05:18:58 PM) intrigeri: anyone needs more time to tell us about their
+priorities & availability in September?
+(05:19:04 PM) segfault: nope
+(05:19:08 PM) u: sajolida: sure, but let's discuss *when* this should
+happen then?
+(05:19:12 PM) sajolida: ok
+(05:19:14 PM) intrigeri: pablonatalino?
+(05:19:21 PM) u: as I said, my plan was to do it only once the new
+campaign is out.
+(05:19:25 PM) u: sajolida: thanks!
+(05:19:38 PM) masha: I'm done too
+(05:19:43 PM) u: intrigeri: done
+(05:19:47 PM) sajolida: done
+(05:19:50 PM) anonym: done
+(05:20:07 PM) intrigeri: u, sajolida: according to the notes it's #14510
+(05:20:08 PM) Tailsbot: Tails ☺ Feature #14510: Write a thank you email
+to people who donated last year
+https://labs.riseup.net/code/issues/14510
+(05:20:36 PM) u: it's a duplicate.
+(05:20:39 PM) u: sorry! :)
+(05:20:52 PM) intrigeri: u: it's 2 different action items in the meeting
+notes.
+(05:20:54 PM) intrigeri: whatever.
+(05:20:58 PM) intrigeri: next topic!
+(05:21:06 PM) intrigeri: "Important missing bits in the next monthly
+report."
+(05:21:25 PM) emmapeel: tails summit?
+(05:21:30 PM) emmapeel: oops i should read the report
+(05:21:31 PM) intrigeri:
+https://tails.boum.org/blueprint/monthly_report/report_2017_08/
+(05:21:41 PM) intrigeri: while we're at it, we need an
+editor/coordinator for that report.
+(05:22:16 PM) intrigeri:
+https://tails.boum.org/blueprint/monthly_report/#index1h1 has the log of
+who committed to do it this year.
+(05:22:33 PM) anonym: so, spriver wants someone to take over the August
+report
+(05:23:01 PM) pablonatalino: I have a lot of difficulty with the English
+language, but I think I can dedicate myself for a few hours.
+(05:23:07 PM) anonym: i.e.
+https://mailman.boum.org/pipermail/tails-project/2017-September/000945.html
+(05:23:27 PM) intrigeri: worst case I can do it, but the idea when
+starting these reports again was to 1st ensure that sajolida & myself
+don't end up being the fallback editors, so…
+(05:23:58 PM) intrigeri: pablonatalino: Maybe you happen to know nice
+native speakers who would be glad to review/edit your copy,
+language-wise?
+(05:24:08 PM) u: i think pablonatalino just volunteered, right?
+(05:24:16 PM) emmapeel: pablonatalino: well you should read what has
+happened and not write so much... is mostly about choosing the right
+links
+(05:24:22 PM) u: I can review the english, no problem
+(05:24:28 PM) intrigeri: great!
+(05:24:44 PM) pablonatalino: yes
+(05:24:46 PM) emmapeel: i can give you a hand these days if you like
+(05:24:56 PM) intrigeri: (keep in mind that half of the work as an
+editor, in my experience, is to improve the language and translate from
+geek-speak to non-geek-speak)
+(05:24:57 PM) emmapeel: i will try to be online
+(05:25:02 PM) intrigeri: amazing!
+(05:25:16 PM) anonym: yay!
+(05:25:28 PM) masha: cool
+(05:25:32 PM) masha: welcome on board!
+(05:25:34 PM) u: \o/
+(05:25:35 PM) anonym: next?
+(05:25:43 PM) intrigeri: pablonatalino:
+https://tails.boum.org/blueprint/monthly_report/ documents (somewhat)
+what you're supposed to do.
+(05:25:58 PM) emmapeel: the discussions come next, first is
+https://labs.riseup.net/code/issues/12402
+(05:25:58 PM) intrigeri: pablonatalino: usually one would give a
+deadline on the corresponding thread on tails-project@ (anonym linked to
+it above)
+(05:25:59 PM) Tailsbot: Tails ☺ Feature #12402: Include Yubico
+Authenticator in Tails https://labs.riseup.net/code/issues/12402
+(05:26:01 PM) u: pablonatalino: don't hesitate to ask here if you run
+into problems
+(05:26:38 PM) intrigeri: wow, there's some rush going on here, it's too
+fast for me.
+(05:26:58 PM) sajolida: We're not done with this point which is
+"Important missing bits in the next monthly report"...
+I see at least about missing stuff:
+- Hot topics on our help desk ← hint, hint
+- Past events ← if people want to add there stuff
+(05:27:00 PM) anonym: intrigeri: sorry! :S
+(05:27:12 PM) segfault: well, we have a limit of one hour and there are
+still some discussions ahead..
+(05:27:41 PM) intrigeri: IMO giving *minimal* directions to someone who
+commits to one task for the first time is more important than discussing
+1 more non-urgent topic during a meeting.
+(05:28:03 PM) intrigeri: anyway :/
+(05:28:14 PM) sajolida: full ack...
+(05:28:16 PM) segfault: of course it's important to give the directions,
+but i'm also a bit impatient because of the time limit
+(05:28:43 PM) sajolida: segfault: don't worry, we won't have time to
+discuss all the topics
+(05:28:47 PM) sajolida: as usual
+(05:28:58 PM) pablonatalino: ok, I prefer in the beginning just
+accompany and observe
+(05:29:03 PM) masha: what is the deadlin for the monthly report?
+(05:29:28 PM) sajolida: it's up to pablonatalino to decide now, but
+usually ~15th
+(05:29:30 PM) intrigeri: masha: I've suggested pablonatalino to send
+this info on tails-project@
+(05:29:35 PM) masha: because we have an help desk meeting tomorrow and
+can discuss then send our hot topics to tails-project?
+(05:29:50 PM) intrigeri: I suspect the deadline will be *after*
+tomorrow.
+(05:30:02 PM) sajolida: super cool! even better, you should dump them in
+blueprint for the report yourself
+(05:30:02 PM) masha: yep
+(05:30:09 PM) masha: sajolida: ok
+(05:30:18 PM) masha: adding this to our help desk agenda!
+(05:30:27 PM) intrigeri: pablonatalino: I'm not sure I understand "I
+prefer in the beginning just accompany and observe" correctly. Does this
+conflict in any way with you coordinating/editing our August report?
+(05:30:30 PM) u: cool, masha
+(05:30:37 PM) pablonatalino left the room (Disconnected: closed).
+(05:31:16 PM) masha: whoops :)
+(05:31:26 PM) pablonatalino entered the room.
+(05:31:50 PM) intrigeri: I'll try to add DebConf to "past events".
+(05:31:57 PM) masha: pablonatalino: I was afraid you left because of us
+rushing on you ;)
+(05:32:03 PM) geb: :)
+(05:32:35 PM) intrigeri: pablonatalino: my last question before you left
+was: I'm not sure I understand "I prefer in the beginning just accompany
+and observe" correctly. Does this conflict in any way with you
+coordinating/editing our August report?
+(05:34:05 PM) intrigeri: OK, let's move on. pablonatalino, I'll let you
+clarify what you volunteered to do (if needed) on
+tails-project@boum.org.
+(05:34:15 PM) intrigeri: next topic is:
+https://labs.riseup.net/code/issues/12402
+(05:34:53 PM) u: ok, i added this ticket to the list during the last
+ticket triaging session
+(05:35:14 PM) intrigeri: crap, I added this 5 months ago and don't
+remember why
+(05:35:35 PM) intrigeri: and I can't sum it up quickly right now.
+(05:36:16 PM) anonym: I think I saw the core of the whole issue:
+"My underlying concern is that this landscape [2FA solutions] might be
+fragmented enough that, to "encourage better security practises in
+users", we end up adding similar software to support 2-5 other 2FA
+solutions in our ISO image. If this is how the landscape looks like,
+i.e. it is similar to IM and crypto-currencies, then IMO we need to
+either ship none (and rely on Additional Software Packages), or choose a
+single one carefully (and then someone needs to help us choose)."
+(05:36:34 PM) nodens: intrigeri: I guess because of #5 ?
+(05:37:01 PM) intrigeri: anonym: ack
+(05:38:00 PM) u: i tried to add in #9 why i think that it's not
+important to add this software: all the hardware is currently closes
+source
+(05:38:08 PM) anonym: I think it's clear that the landscape is
+fragmented, so => "pick one", but I don't think we have the data or
+knowledge to decide that
+(05:38:15 PM) emmapeel: yeah i think u has a point there
+(05:38:16 PM) u: (i know this was the case for some pgp smartcards too
+in the past)
+(05:38:26 PM) segfault: i agree with anonym
+(05:38:34 PM) anonym: u: OTOH all hardware Tails runs on is
+proprietary...
+(05:38:40 PM) masha: I don't get the "closed source hw"?
+(05:38:45 PM) intrigeri: most hardware (including security tokens,
+smartcards, etc.) is proprietary.
+(05:38:54 PM) masha: yes that's what I secretly meant
+(05:39:06 PM) intrigeri: anyway, that would be relevant if we were at
+the stage when we would try pick one!
+(05:39:24 PM) segfault: we should pick one, and before that we should do
+some research to pick the best one
+(05:39:36 PM) u: i would say that this is something so power-usery that
+it can rely on additional software
+(05:39:39 PM) intrigeri: s/should/could/ and then I agree :)
+(05:39:39 PM) masha: but we agree on shipping one then?
+(05:39:48 PM) u: and soon additional software will have a GUI, so why
+bother?
+(05:39:53 PM) masha: hum
+(05:40:48 PM) u: segfault: i dont think we have the humanpower to
+investigate that currently
+(05:41:03 PM) anonym: IMHO: let's state on the ticket that we look for
+that "one perfect" solution, and then mit "easy" and "low prio" and hope
+for a contribution. we have more impactful things to do.
+(05:41:15 PM) intrigeri: anonym: agreed.
+(05:41:16 PM) sajolida: anonym: +1000
+(05:41:19 PM) masha: ok
+(05:41:22 PM) nodens: ack
+(05:41:30 PM) segfault: ack
+(05:41:50 PM) anonym: cool! next!
+(05:41:52 PM) u: i can live with your proposal, although i would be
+ready to reject the ticket and tell people to rely on additional
+software
+(05:41:53 PM) nodens: s/easy/starter/ :P
+(05:41:55 PM) intrigeri: 2FA would be amazing but clearly the dust needs
+to settle a bit.
+(05:42:06 PM) intrigeri: u: same.
+(05:42:22 PM) masha: I'm fine with whatever looks like a consensus
+(05:42:23 PM) anonym: u: I'm fine with that too
+(05:42:34 PM) intrigeri: to make anonym's proposal consistent, I think
+the ticket must be retitled to "Research what 2FA solution (if any) is
+worth installing by default in Tails"
+(05:42:46 PM) anonym: but I'm afraid it signals to the contributor on
+the ticket that "we are not at all interested, fuck off"
+(05:42:51 PM) intrigeri: because that proposal conflicts with the
+current scope of the ticket.
+(05:43:12 PM) u: ack with the retitling proposal, low prio and easy
+(05:43:16 PM) intrigeri: anonym: well, apparently we're not interested
+in doing the work ourselves, are we?
+(05:43:21 PM) u: otherwise reject.
+(05:43:26 PM) intrigeri: u: ack.
+(05:43:29 PM) sajolida: i'm in favor of "Research what 2FA solution (if
+any) is worth installing by default in Tails"
+(05:43:42 PM) anonym: intrigeri: yes, but we have other "wishlist"
+tickets, right?
+(05:43:43 PM) geb: i agree with the proposal too
+(05:44:17 PM) u: done with this one then?
+(05:44:29 PM) emmapeel: maybe we can open another ticket and relate it
+to this one, so we don't change the words of the contributor
+(05:44:40 PM) intrigeri: So the current proposal seems to be: 1. state
+on the ticket that we look for that "one perfect" solution, and then
+mark it "easy" and "low prio" and hope for a contribution. we have more
+impactful things to do.; 2. retitle the ticket to "Research what 2FA
+solution (if any) is worth installing by default in Tails". 3. Move on.
+(05:44:46 PM) anonym: (to be clear, my comment ("... fuck off") was if
+we'd reject the ticket)
+(05:44:56 PM) intrigeri: we decided recently to encode decisions
+clearly, so I;m trying to do it:
+(05:45:03 PM) intrigeri: DECISON: 1. state on the ticket that we look
+for that "one perfect" solution, and then mark it "easy" and "low prio"
+and hope for a contribution. we have more impactful things to do.; 2.
+retitle the ticket to "Research what 2FA solution (if any) is worth
+installing by default in Tails". 3. Move on.
+(05:45:03 PM) u: anonym: understood
+(05:45:08 PM) intrigeri: next
+(05:45:15 PM) u: intrigeri: :)
+(05:45:15 PM) intrigeri: https://labs.riseup.net/code/issues/12098
+(05:45:16 PM) Tailsbot: Tails ☺ Bug #12098: Spurious screensaver
+activation while synchronizing the system clock
+https://labs.riseup.net/code/issues/12098
+(05:45:26 PM) anonym: summary?
+(05:45:36 PM) intrigeri: rejected 4 months ago, skip it.
+(05:45:39 PM) u: yes
+(05:45:50 PM) u: i deleted it from the agenda at the beginning of the
+meeting
+(05:45:53 PM) u: sorry.
+(05:45:55 PM) segfault: emmapeel: i thought about suggesting this
+(opening a new ticket), but i think intrigeri's comments on the tickets
+will be helpful for others who want to work on this
+(05:46:18 PM) u: let's keep the history of that ticket.
+(05:46:21 PM) intrigeri: next topic then:
+https://labs.riseup.net/code/issues/12437
+(05:46:21 PM) Tailsbot: Tails ☺ Feature #12437: Save coredumps to a
+sticky ectory - Tails - RiseupLabs Code Repository
+https://labs.riseup.net/code/issues/12437
+(05:46:22 PM) anonym: is there a ticket on the agenda that someone
+*knows* they can summarize? if so, let's pck that one
+(05:46:51 PM) emmapeel: yeah true segfault
+(05:46:59 PM) jvoisin left the room.
+(05:47:02 PM) u: anonym: there is a lot of backlog from the ticket
+triaging session... so. no.
+(05:47:21 PM) u: this is a ticket we don't know anything about, well at
+least i dont and this meeting is partly there also to clear this plate
+(05:47:27 PM) u: our collective plate :)
+(05:47:35 PM) intrigeri: I added that one in the hope that someone would
+have the technical insight.
+(05:47:40 PM) sajolida: meta: in theory, now we should have assignee for
+each Discuss ticket and this person should be responsible for making
+sure the discussion is ready and summarize it here if needed. i don't
+see this on most tickets on the agenda. we also said: "Discussions with
+no assignee will be postponed."
+(05:48:18 PM) u: maybe segfault?
+(05:48:50 PM) intrigeri: I have a hard time summing up this ticket (that
+I added to the agenda) at the same time as hosting at the same time as
+reading various meta discussions.
+(05:49:04 PM) u: let's skip it if nobody has insight, set to low
+priority.
+(05:49:04 PM) u: move on.
+(05:49:06 PM) intrigeri: so I'll just ignore everything for now and
+focus on summing up this ticket.
+(05:49:10 PM) anonym: so, this proposal would make Tails crash (via OOM)
+if there's a lot of segfaults going on
+(05:49:19 PM) pablonatalino left the room (Disconnected: closed).
+(05:49:44 PM) segfault: u: i didn't look at this ticket before, but i
+could prepare something for the next meeting, if we want to postpone
+it..
+(05:49:45 PM) intrigeri: OK, I'm overwhelmed and can't do it right now.
+(05:49:49 PM) intrigeri: skip it.
+(05:49:50 PM) anonym: which actually will defend against "exploits which
+require multiple tries to succeed" incidentally :)
+(05:49:56 PM) u: segfault: cool!
+(05:50:17 PM) intrigeri: Can anyone please take over hosting for the
+last 10 minutes? My patience is exhausted.
+(05:50:19 PM) sajolida: intrigeri: maybe before skipping it we should
+assign it to someone so the discussion is prepared next time
+(05:50:33 PM) anonym: intrigeri: I take over
+(05:50:35 PM) segfault: so i'll assign this to me?
+(05:50:41 PM) anonym: segfault: please do!
+(05:50:43 PM) u: segfault: yes :)
+(05:50:47 PM) sajolida: segfault: if you're up for preparing the
+discussion yes!
+(05:50:50 PM) u: segfault: but low priority i would say
+(05:51:09 PM) segfault: done
+(05:51:32 PM) anonym: next! https://labs.riseup.net/code/issues/7439
+(05:51:32 PM) Tailsbot: Tails ☺ Feature #7439: Decide whether to remove
+the "clock synchronization" notification
+https://labs.riseup.net/code/issues/7439
+(05:51:42 PM) u: DECISION: segfault tries to research #12437 for another
+meeting. skip it.
+(05:51:54 PM) u: (I'm encoding our decisions ;))
+(05:52:20 PM) u: pff in this one please ignore my comments.
+(05:52:20 PM) segfault: u: that's great :)
+(05:52:22 PM) anonym: u: oh yeah!
+(05:52:38 PM) anonym: u: ok!
+(05:52:55 PM) anonym: so, after ignoring u's comments (where there was a
+confusion) the summary is: "This notification might be misleading, too
+technical, scary."
+(05:53:08 PM) anonym: Current text:
+Synchronizing the system's clock
+Tor needs an accurate clock to work properly, especially for Hidden
+Services. Please wait...
+(05:53:11 PM) masha: but no notification is bad ux-wise
+(05:53:17 PM) u: masha: ack
+(05:53:21 PM) u: anonym: thanks :)
+(05:53:26 PM) masha: (just quoting u)
+(05:53) anonym: masha: IMHO we'd get 99% of the benefit with the warning
+you get when starting Tor Browser "too early"
+(05:53:57 PM) sajolida: the ticket was initially about *removing* this
+notification but then the discussion drifted the rephrasing it
+(05:54:06 PM) sajolida: should we take a decision regarding *removing*
+it first?
+(05:54:15 PM) anonym: sure
+(05:54:21 PM) u: sajolida: sure
+(05:54:24 PM) sajolida: at least as long as the Tor bootstrap UX remains
+the same as it is today
+(05:54:40 PM) intrigeri: the underlying question seems to be: "are our
+icon in the top bar + the notification when starting Tor Browser too
+early enough?" -- if yes, then we can remove this one.
+(05:54:58 PM) sajolida: meta: as a UX person I'm not very interested in
+this discussion, so if people have a personal interest here please show
+it!
+(05:55:01 PM) masha: too early enough?
+(05:55:30 PM) segfault: masha: are 1 and 2 enough?
+(05:55:43 PM) sajolida: i don't get "too early enough"
+(05:55:48 PM) intrigeri: I believe the goal of this notification is to
+avoid users trying things that cannot possibly work.
+(05:55:51 PM) sajolida: which sounds like an oxymoron
+(05:56:02 PM) masha: ah ok, I agree. From an help desk PoV I don't
+remember people complaining
+(05:56:03 PM) u: i have no opinion on this one. we can skip it, but it's
+one of those tickets which are two years old and don't have an assignee
+(05:57:01 PM) intrigeri: I see two cases: 1) first time user: likely 1st
+thing they'll try is Tor Browser, and they'll get an error message; if
+that error message tells them what *exactly* they have to wait for, then
+IMO we don't need that notification; 2) recurring user: they will look
+at the icon in the top bar, and then we don't need the notification.
+(05:57:02 PM) anonym: I'm in favor of removing the notification, and
+showing an improved version of it when starting Tor Browser
+(05:57:08 PM) u: we can even reject that ticket imo, as long as the
+parent ticket is not clearer
+(05:57:14 PM) segfault: i think we could rephrase it to something like
+"preparing to start Tor" or just "starting Tor"
+(05:57:36 PM) segfault: i think that would be better UX than removing it
+(05:57:43 PM) intrigeri: So IMO the question is: is the dialog text good
+enough when starting tor browser too early? If not, improve it and then
+drop this noisy notification that's useless for most users.
+(05:57:43 PM) sajolida: my take is that this notification might not be
+the most useful ever but the text is not so bad, i't probably translated
+in tons of languages already and it's good to have *something* telling
+the user that Tails is "doing stuff" to connect to Tor.
+(05:57:46 PM) masha: anonym & intrigeri: +1
+(05:58:23 PM) intrigeri: (Let's keep it mind that any notification has a
+cost. It makes users less likely to listen to us when we try to tell
+them something important on the desktop.)
+(05:58:34 PM) sajolida: i think this ticket was originally meant as part
+of the big plan in #10491, but not as "let's drop it right now out of
+the blue"
+(05:58:34 PM) anonym: intrigeri: +1000
+(05:58:36 PM) Tailsbot: Tails ☺ Feature #10491: Redesign the network
+configuration and startup https://labs.riseup.net/code/issues/10491
+(05:59:10 PM) segfault: i think the prompt when starting Tor browser is
+bad UX and signalling to the user when Tor is ready provides better UX
+(05:59:19 PM) sajolida: and it probably relates to something very
+visible to Windows users for example: seeing the clock bumps by several
+hours
+(05:59:20 PM) intrigeri: sajolida: given the non-existing timeline for
+#10491, perhaps cheap UX intal improvements are welcome?
+(05:59:22 PM) u: maybe let's just collect our various proposals, and not
+drop it, and keep it around as long as somebody plans to work on the
+parent ticket?
+(05:59:43 PM) anonym: what intrigeri said :)
+(05:59:46 PM) sajolida: intrigeri: agreed
+(05:59:50 PM) u: ack intrigeri
+(05:59:56 PM) nodens: fully agreeing with intrigeri, screaming about
+the wolf and all that. It would be best to drop it *if* the dialog text
+for tor browser is good
+(06:00:15 PM) nodens: (when starting too early that is)
+(06:00:31 PM) u: note that on my computer i never even see this
+notification
+(06:00:40 PM) intrigeri: OK, so we have a disagreement here between the
+"notify only when trying to do it wrong" approach (myself + anonym's
+proposal I think) and "communicate progress as it goes" (segfault and
+possibly sajolida).
+(06:00:42 PM) u: probably the connection always happens fast enough
+(06:00:48 PM) intrigeri: u: I see it all the time.
+(06:01:02 PM) masha: u: event at the summit?
+(06:01:20 PM) nodens: I can't remember seeing it... But I usually use
+Tails in fast networks
+(06:01:21 PM) u: masha: i did not use Tails at the summit
+(06:01:48 PM) intrigeri: I say sajolida will sum up the arguments in the
+notes, and that's already good progress done on this ticket! IMO it
+should be turned into a UX design ticket now.
+(06:01:52 PM) u: ack!
+(06:01:55 PM) u: :)
+(06:01:58 PM) masha: ack
+(06:02:03 PM) anonym: +1
+(06:02:03 PM) segfault: i think the dialog should hint on the Tor icon
+in the top bar showing the status of Tor
+(06:02:08 PM) u: (and ... we reached our 1 hour limit)
+(06:02:16 PM) intrigeri: segfault: exactly what I'm proposing :)
+(06:02:30 PM) masha: yeah like a loading bar notification coming from
+the onion or so
+(06:02:31 PM) segfault: intrigeri: ah, i was busy typing and didn't read
+yet
+(06:02:34 PM) intrigeri: segfault: ("tells them what *exactly* they have
+to wait for")
+(06:02:45 PM) anonym: I think we'll switch back to "communicate progress
+as it goes" once we have the full connection wizard thing, in some
+distant future, but until then notifications is not a good vessel for
+this info
+(06:02:49 PM) intrigeri: segfault: (that icon *is* the indicator they
+should wait for)
+(06:02:51 PM) anonym: so it's better to drop it
+(06:03:20 PM) masha: and as intrigerisaid earlier it's mainly for first
+time users
+(06:03:24 PM) segfault: intrigeri: ok, i agree with that
+(06:03:34 PM) intrigeri: so apparently we could turn this into a Code
+ticket!
+(06:03:43 PM) anonym: so, we have consensus?
+(06:03:45 PM) anonym: sajolida: ?
+(06:03:46 PM) segfault: intrigeri: (i don't see where you wrote that,
+but it doesn't matter)
+(06:03:51 PM) intrigeri: I'll try to sum up a proposal:
+(06:03:52 PM) masha: yes
+(06:04:05 PM) u: i ack this
+(06:05:05 PM) intrigeri: 1. we ensure the error dialog that appears when
+starting Tor Browser before Tor is ready points the user to what
+*exactly* they have to wait for (i.e. the Tor status icon in the top bar
+to not be crossed anymore); 2. then we remove the "Synchronizing the
+system's clock" notification; 3. #10491 will save the day in due time.
+(06:05:29 PM) anonym: +2
+(06:05:33 PM) intrigeri: (only problem is that (1) can be hard to do in
+a zenity dialog without a nice picture, so actually it's not trivial to
+implement)
+(06:05:34 PM) segfault: ++
+(06:05:41 PM) geb: thanks for the summary
+(06:06:00 PM) intrigeri: Code, low prio, not easy unless someone
+documents exactly how to test this in a live Tails.
+(06:06:08 PM) nodens: ack
+(06:06:14 PM) u: intrigeri: this sounds like a nice proposal
+(06:06:39 PM) cool
+(06:07:29 PM) anonym: any objections to making this a decision?
+(06:07:45 PM) geb: not for me
+(06:07:47 PM) intrigeri: expected benefits: less noise for most users =>
+they're more likely to read more important notifications; don't expose
+low level tech details nobody cares about; tell users what they need to
+know *when* they need it
+(06:07:47 PM) anonym: please write something ASAP then!
+(06:08:11 PM) intrigeri: OK, time's up, I'm out. AFK plans! Enjoy the
+rest of your day, be it evening or anything else
+(06:08:18 PM) intrigeri: cheers.
+(06:08:22 PM) anonym: intrigeri: ta-ta!
+(06:08:22 PM) geb: godd bye :)
+(06:08:22 PM) nodens: bye intrigeri
+(06:08:24 PM) masha: bye bye
+(06:08:25 PM) segfault: bye
+(06:08:31 PM) intrigeri left the room.
+(06:09:20 PM) u: let's just report this on the ticket
+(06:09:23 PM) anonym: DECISION: 1. we ensure the error dialog that
+appears when starting Tor Browser before Tor is ready points the user to
+what *exactly* they have to wait for (i.e. the Tor status icon in the
+top bar to not be crossed anymore); 2. then we remove the "Synchronizing
+the system's clock" notification; 3. #10491 will save the day in due
+time. 4. Mark ticket as "Code", "low prio", not "easy" unless someone
+documents exactly how to test this in a live Tails.
+(06:09:30 PM) anonym: ok, meeting over!
+(06:09:34 PM) u: i think we need to let UX experts review this proposal!
+(06:09:41 PM) masha: cool
+(06:09:47 PM) u: otherwise ack.
+(06:09:48 PM) geb: +1 u
+(06:09:49 PM) masha: you mean jaspeer?
+(06:09:54 PM) u: and sajolida
+(06:09:57 PM) masha: yep
+(06:09:58 PM) segfault: i think it's obvious enough that this is better
+UX than the current state
+(06:10:01 PM) anonym: masha: jaster! :)
+(06:10:05 PM) masha: sorry
+(06:10:08 PM) u: haha
+(06:10:10 PM) masha: not used to it yet
+(06:10:17 PM) u: same here :)
+(06:10:30 PM) nodens: I think I'm missing some context bits :)
+(06:10:46 PM) segfault: ...but of course it would be nice if jaster had
+a look at it
+(06:10:46 PM) geb: same :)
+(06:10:57 PM) u: nodens: indeed
+(06:11:08 PM) u: :)
+(06:11:09 PM) segfault: but i don't think this is a blocker
+(06:11:12 PM) masha: got to go as well, see you
+(06:11:22 PM) u: sajolida's silence makes me think otherwise.
+(06:11:26 PM) u: see you!
+(06:11:41 PM) masha left the room.
+(06:11:41 PM) geb: i'll follow too, good bye folks, was nice to read you
+(even if it was a bit hard to follow :))
+(06:11:43 PM) segfault: i guess sajolida is just afk
+(06:11:53 PM) sajolida: i'm not reading anymore and i'm working on the
+notes
+(06:12:03 PM) sajolida: but i can read a bit of log...
+(06:12:14 PM) segfault: do you agree with the last decision?
+(06:12:58 PM) sajolida: not really
+(06:13:12 PM) sajolida: but really, i don't feel like spending that much
+time on this
+(06:13:15 PM) u: so it's not a decision.
+(06:13:18 PM) sajolida: anyway... quickly my opinion
+(06:15:08 PM) u: anyway, let's stop here
+(06:15:13 PM) sajolida: yes, please
+(06:15:19 PM) emmapeel: ok people till tomorrow!
+(06:15:27 PM) emmapeel left the room.
+(06:15:46 PM) nodens: you mean I can go home ? yay.
+(06:16:17 PM) nodens: bye everyone ! :)
+(06:16:30 PM) u: nodens: bye :)
+(06:17:34 PM) sajolida: overall i don't think that your solution is
+"obvisously" better and i'm not sure that the benefits outweight the
+cost
+especially taking into account that we have no data on how this
+notification is understood or perceive but that it's not creating
+problems right now (apart from "crying at the wolf" which I find
+questionable here)
+the sure thing is that changing this (without more data on how people
+perceive thill* be extra work and *might* lead to more troubles (help
+desk) down the road, especially if designed without users as we're doing
+now
+(06:18:05 PM) sajolida: s/creating problems/creating problems on our
+help desk/ ← sorry to be to broad!
+(06:18:23 PM) sajolida: anyway, i'm off!
+(06:18:30 PM) u: ack. i actually don't remember where this "scary" thing
+came from but i think it was a user who told us that
+(06:18:48 PM) u: but as it's not noted in the ticket.. it can't be taken
+for granted.
diff --git a/wiki/src/contribute/release_process.mdwn b/wiki/src/contribute/release_process.mdwn
index 5193c31..ed2c30a 100644
--- a/wiki/src/contribute/release_process.mdwn
+++ b/wiki/src/contribute/release_process.mdwn
@@ -9,12 +9,14 @@ Requirements
To release Tails you'll need some packages installed:
-* mktorrent and transmission-cli
+* `tidy mktorrent transmission-cli`
* Aufs DKMS module for your running kernel.
* [[!debpts squashfs-tools]] that honors `$SOURCE_DATE_EPOCH`.
Install it from our custom `devel` APT suite.
-* tails-iuk dependencies, including suggested packages (see debian/control in the `debian` branch of its repo)
-* tails-perl5lib dependencies (same trick than tails-iuk to get the list)
+* `tails-iuk` dependencies, including suggested packages (see
+ `debian/control` in the `debian` branch of its repo)
+* `tails-perl5lib` dependencies (same trick as `tails-iuk` to get the
+ list)
Environment
===========
@@ -63,12 +65,6 @@ Pre-freeze
The [[contribute/working_together/roles/release_manager]] role
documentation has more tasks that should be done early enough.
-Update Thunderbird preferences
-------------------------------
-
-* update `extensions.enigmail.configuredVersion` in
- `config/chroot_local-includes/etc/skel/.thunderbird/profile.default/preferences/0000tails.js`
-
Coordinate with Debian security updates
---------------------------------------
@@ -238,6 +234,11 @@ Upgrade Tor Browser
See the dedicated page: [[tor-browser]]
+Upgrade Tor Browser AppArmor profile
+------------------------------------
+
+See the dedicated page: [[browser-apparmor-patch]]
+
Upgrade Thunderbird
---------------
@@ -403,7 +404,7 @@ translators|contribute/how/translate]].
To get a list of changes on the website:
git diff --stat ${PREVIOUS_VERSION:?}.. -- \
- *.{mdwn,html} \
+ wiki/src/'*'.{mdwn,html} \
':!wiki/src/blueprint*' \
':!wiki/src/contribute*' \
':!wiki/src/inc' \
@@ -561,6 +562,10 @@ suite should be ready, so it is time to:
* build the final image!
+* make sure at least two `tails@` members will build the ISO
+ image. Example: if you, the RM, is a `tails@` member, you only have
+ to ask one more member.
+
* compare the new build manifest with the one from the previous,
almost final build; they should be identical, except that the
`debian-security` serial might be higher. To ensure we publish
@@ -659,6 +664,9 @@ Note that developer tools for creating IUK and upgrade-description
files were only tested on Debian sid. It should hopefully work well on
Jessie too.
+Make sure at least two `tails@` members reproduce the same IUKs.
+Provide them with the value of `IUK_SOURCE_VERSIONS` that you used!
+
<a id="prepare-upgrade-description-files"></a>
Prepare upgrade-description files
@@ -687,7 +695,7 @@ Prepare upgrade-description files
--next-version "${NEXT_PLANNED_VERSION:?}" \
--next-version "${NEXT_PLANNED_VERSION:?}~rc1" \
--next-version "${VERSION:?}.1" \
- --iso "${ISOS:?}/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso" \
+ --iso "${ISOS_PATH:?}" \
--previous-version "${PREVIOUS_VERSION:?}" \
--previous-version "${VERSION:?}~rc1" \
--iuks "${ISOS:?}" \
@@ -755,14 +763,10 @@ Prepare upgrade-description files
release to the *test* channel in `$MASTER_CHECKOUT`, modify its content
accordingly, sign it, commit and push:
- # If more old versions are supported, add them (whitespace
- # separated) to this variable
- SUPPORTED_OLD_VERSIONS="${PREVIOUS_VERSION:?}"
-
( \
cd ${MASTER_CHECKOUT:?} && \
git fetch && \
- for old_version in ${SUPPORTED_OLD_VERSIONS:?}; do
+ for old_version in ${IUK_SOURCE_VERSIONS:?}; do
stable_udf="wiki/src/upgrade/v1/Tails/${old_version:?}/amd64/stable/upgrades.yml" && \
test_udf="wiki/src/upgrade/v1/Tails/${old_version:?}/amd64/test/upgrades.yml" && \
mkdir -p "$(dirname "$test_udf")" && \
@@ -807,7 +811,7 @@ Update the ISO description file (IDF) used by the browser extension:
url: http://dl.amnesia.boum.org/tails/stable/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso
EOF
( cd "${RELEASE_CHECKOUT:?}" && \
- git add wiki/src/install/v1/Tails/amd64/stable/latest.yml && \
+ git add wiki/src/install/v1/Tails/{i386,amd64}/stable/latest.yml && \
git commit -m "Update IDF file for DAVE." )
Upload images
@@ -819,6 +823,70 @@ Sanity check
Verify once more that the Tor Browser we ship is still the most recent (see
above).
+Reproducibility
+---------------
+
+Previously you have asked `tails@` members to reproduce the Tails ISO
+image and all IUKs; now tell all participants to send you the
+`SHA-512` hashes of their ISO and IUKs over signed email.
+
+* If all hashes match: yay, we're good to go!
+
+* If the reproduction attempts haven't been completed yet: continue at
+ your own risk! If you get a negative answer later you might have to
+ undo everything done from this point on. It's still a good idea to
+ optimistically assume success in order to not be blocked at this
+ point. However, be mentally prepared that it might have to be done
+ once more, and make sure to return to this section once everyone is
+ done with their reproduction attempts, and certainly before making
+ the release public.
+
+* If there is a hash mismatch for the ISO: ouch! Now we are in a
+ tricky situation: on the one hand it seems like a poor idea to block
+ users from benefiting from this release's security updates, but on
+ the other hand the failure might imply that something nefarious is
+ going on. At this stage, no matter what, immediately compare the
+ ISOs (using `diffoscope`) and try to rule out build system
+ compromise.
+
+ - If something seemingly malicious is found, then let's take a step
+ back: we might be compromised, so we are in no position to
+ release. Halt the release, involve the rest of `tails@`, and then
+ try to re-establish trust in all build machines and infra
+ involved, etc. Have fun!
+
+ - Otherwise:
+
+ * If the source of non-determinism is identified quickly and is
+ easy and fast to fix, *and* the QA of the current ISO has not
+ gone very far (so at least that time is not wasted), then you
+ should consider abandoning the current version, and immediately
+ start preparing an emergency release with:
+
+ - the reproducibility fix
+
+ - a new changelog entry,
+
+ - adjustments to the release notes so they are re-purposed for
+ this emergency release (the abandoned release gets none, since
+ it effectively never will be released publicly).
+
+ * Otherwise, let's release any way. But let's add a known issue
+ about "This Tails release has reproducibility issues" to the
+ release notes, linking to the ticket(s) (or similar) where the
+ nature of the reproducibility failure is clearly described.
+
+* If there is a hash mismatch for an IUK (or several): proceed with
+ the release, except for the problematic IUK(s); remove them from the
+ mirrors, and remove the affected incremental upgrade paths from the
+ UDFs! In parallel with the rest of the release process, try to
+ figure out what the problem with the IUK is and fix the cause, so a
+ good IUK can be released as soon as possible. If a seemingly
+ malicious difference is found, then immediately halt the release and
+ go to the "If something seemingly malicious is found" case for the
+ ISO above. Because of this it is advisable to not publicly release
+ until malicious differences have been ruled out.
+
<a id="publish-iuk"></a>
Publish the ISO and IUK over HTTP
@@ -834,9 +902,7 @@ Upload the IUKs to the primary rsync mirror:
Upload the ISO signature to the primary rsync mirror:
- scp \
- "${ISOS:?}/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso.sig" \
- rsync.lizard:
+ scp "${ISO_PATH:?}.sig" rsync.lizard:
Pick a build from `$RELEASE_BRANCH` that produced an ISO identical to
the one you've built locally (`XXX` must be the job ID, i.e.
@@ -892,7 +958,7 @@ and on the live wiki (even for a release candidate):
| ssh bittorrent.lizard gpg --import
scp \
"${ISOS:?}/tails-amd64-${VERSION:?}.torrent" \
- "${ISOS:?}/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso.sig" \
+ "${ISOS_PATH:?}.sig" \
bittorrent.lizard: && \
ssh bittorrent.lizard << EOF
mkdir --mode 0755 "tails-amd64-${VERSION:?}" && \
@@ -904,7 +970,7 @@ and on the live wiki (even for a release candidate):
gpg --verify tails-amd64-${VERSION:?}.iso{.sig,} && \
cd && \
chmod -R go+rX "tails-amd64-${VERSION:?}" && \
- sudo mv \
+ mv \
"tails-amd64-${VERSION:?}" \
/var/lib/transmission-daemon/downloads/ && \
transmission-remote --add tails-amd64-${VERSION:?}.torrent \
@@ -927,6 +993,11 @@ Testing
tentative ISO. E.g. <https://mirrors.kernel.org/tails/> or
<https://mirrors.wikimedia.org/tails/> are reliable and have plenty
of bandwidth.
+
+ ./check-mirrors.rb --allow-multiple --channel ${DIST:?} \
+ --ip $(dig +short mirrors.kernel.org | tail -n1) \
+ tails-amd64-${VERSION:?}
+
1. Email <tails-testers@boum.org> to ask them to test the tentative
ISO, pointing them to the up-to-date mirror you've found previously.
1. Email <tails@boum.org> and potential contributors (see
@@ -972,7 +1043,7 @@ Rename the manifest of needed packages as well:
Copy the `.iso.sig`, `.build-manifest`, `.packages`, `.torrent` and
`.torrent.sig` files into the website repository:
- cp "${ISOS:?}/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso.sig" \
+ cp "${ISO_PATH:?}.sig" \
"${ARTIFACTS:?}/tails-amd64-${VERSION:?}.build-manifest" \
"${ARTIFACTS:?}/tails-amd64-${VERSION:?}.packages" \
"${ISOS:?}/tails-amd64-${VERSION:?}.torrent" \
@@ -983,7 +1054,7 @@ previous release (including any RC).
Update the size of the ISO image in `inc/*`:
- LC_NUMERIC=C ls -l -h ${ISOS:?}/tails-amd64-${VERSION:?}/tails-amd64-${VERSION:?}.iso | \
+ LC_NUMERIC=C ls -l -h ${ISO_PATH:?} | \
cut -f 5 -d ' ' | sed -r 's/(.+)([MG])/\1 \2iB/' \
> "${RELEASE_CHECKOUT:?}/wiki/src/inc/stable_amd64_iso_size.html"
@@ -1071,10 +1142,10 @@ Wait for the HTTP mirrors to catch up
Test downloading the ISO and IUK over HTTP.
-Make sure every active mirror in the pool has the new version (when
-releasing an RC, add `--channel alpha`):
+Make sure every active mirror in the pool has the new version:
- ./check-mirrors.rb --allow-multiple --fast tails-amd64-${VERSION:?}
+ ./check-mirrors.rb --channel ${DIST:?} --allow-multiple --fasts \
+ tails-amd64-${VERSION:?}
Ask <tails-mirrors@boum.org> to drop those that are lagging behind and
notify their administrators.
@@ -1139,12 +1210,16 @@ this release.
while read ticket; do
url="https://labs.riseup.net/code/issues/${ticket:?}"
url_content=$(curl --fail --silent ${url:?})
- if [ "${?}" -ne 0 ]; then
+ if [ "${?}" -ne 0 ] || [ -z "${url_content:-}" ]; then
echo "Failed to fetch ${url:?} so manually investigate #${ticket:?}" >&2
continue
fi
- ticket_status=$(echo "${url_content:?}" | \
- sed -n 's,^.*<th class="status">Status:</th><td class="status">\([^<]\+\)</td>.*$,\1,p')
+ ticket_status="$(echo "${url_content:?}" | \
+ sed -n 's,^.*<div class="status attribute"><div class="label">Status:</div><div class="value">\([^<>]\+\)</div></div>.*$,\1,p')"
+ if [ -z "${ticket_status:-}" ]; then
+ echo "Failed to find the status of #${ticket:?}" >&2
+ continue
+ fi
if [ "${ticket_status:?}" != "New" ] && \
[ "${ticket_status:?}" != "Confirmed" ] && \
[ "${ticket_status:?}" != "In Progress" ]; then
@@ -1178,19 +1253,27 @@ in painful ways.
We announce *major* releases on the Tor blog:
-- copy the HTML generated by ikiwiki from the announce in `news/`
- into your preferred `$EDITOR`
-- append:
-
- <h1>Support and feedback</h1>
-
- For support and feedback, visit the <a href="https://tails.boum.org/support/">Support section</a> on the Tails website.
+* Generate a Tor Blog-friendly post; please go through it manually,
+ and look at the previews, to make sure it looks sane!
+
+ ikiwiki --setup ikiwiki.setup \
+ --render wiki/src/news/version_${VERSION:?}.mdwn | \
+ tidy --wrap 99999 | \
+ sed '0,/^<div id="content" role="main">$/d' | \
+ sed '/^<div id="footer" class="pagefooter" role="contentinfo">$/,$d' | \
+ sed '/^<div class="toc">$/,+7d' | \
+ sed '/^<p><img [^<>]*\/><\/p>$/d' | \
+ sed '/^<\/div>$/d' | \
+ sed 's@<a name[^<>]*></a>@@g' | \
+ sed 's@href="\.\./@href="https://tails.boum.org/@g' | \
+ sed 's@src="\./@src="https://tails.boum.org/news/@g' | \
+ sed 's@\(\.en\)\?.html@/@g' \
+ > /tmp/tor-blog-post.html
+ cat >> /tmp/tor-blog-post.html <<EOF
+ <h1>Support and feedback</h1>
+ <p>For support and feedback, visit the <a href="https://tails.boum.org/support/">Support section</a> on the Tails website.</p>
+ EOF
-- change the internal links into external links:
- * replace all occurrences of `href="../` with `href="https://tails.boum.org/`
- * replace all occurrences of `src="./` with `src="https://tails.boum.org/news/`
- * replace most `.en.html` and `.html` with `/`, but beware of links
- that don't point to our own website
- [login to the Tor blog](https://blog.torproject.org/user)
- click *Content* → *Add content* → *Blog Post*
- add these tags:
diff --git a/wiki/src/contribute/release_process/tails-installer.mdwn b/wiki/src/contribute/release_process/tails-installer.mdwn
index e064e61..06a9061 100644
--- a/wiki/src/contribute/release_process/tails-installer.mdwn
+++ b/wiki/src/contribute/release_process/tails-installer.mdwn
@@ -15,25 +15,21 @@ own version. Thus, from version 4.x on, our fork has been renamed to
tails-installer.
The `master` branch must always be the one that targets current Tails.
-That's what we have always done, and right
-now `master` is indeed targeting Jessie.
But that's not enough, since we also need to put releases out with code
-that works on current Debian testing/sid. Thus, we maintain several upstream
+that works on current Debian Testing/Unstable. Thus, we maintain several upstream
release branches in parallel, each with their own major version number:
- * for releases that target Wheezy:
- * version = `3.*`
- * tag = `tails-installer_3.*`
- * for work and releases that target Jessie and Stretch (and, as long as compatible,
- that target testing/sid as well):
- * branch = feature/jessie (that's what we've been doing so far)
- * version = `4.*`
- * tag = `tails-installer_4.*`
+ * for work and releases that target Stretch (and, as long as compatible,
+ that target Debian Testing/Unstable as well):
+ * branch = `master`
+ * version = `5.*`
+ * tag = `tails-installer_5.*`
-Once we can't support both Jessie, Stretch and testing/sid with the same
-codebase anymore, we'll fork a new upstream release branch that targets Stretch,
-it'll be called feature/stretch, use version `5.*`, etc.
+Once we can't support both the Debian release Tails is based on, and
+Debian Testing/Unstable with the same codebase anymore, we'll fork a
+new upstream release branch that targets Testing, it'll be called
+`feature/$codename`, use version `6.*`, etc.
Packaging
---------
@@ -49,19 +45,21 @@ targeted at current Tails, as said above. More specifically:
Debian unstable. The tags on this branch are called `debian/$package_version`,
which is the default when creating them with
`gbp buildpackage --git-sign-tags --git-tag-only`;
- in practice this is something like `debian/4.0+dfsg-1`.
+ in practice this is something like `debian/5.3+dfsg-1`.
* The `debian/$codename-backports` branch is used to prepare packages
that we upload to the official backports repository for Debian `$codename`.
E.g. here we want to have `debian/jessie-backports` soon after the initially
uploaded package reaches Debian testing. The tags on this branch are
also called `debian/$package_version`. In practice this is something
- like `debian/4.0+dfsg-1~bpo8+1`.
+ like `debian/5.3+dfsg-1~bpo8+1`.
+* The `tails/master` branch is used to prepare packages that we upload
+ to the Tails APT repo for stable releases, but not to Debian.
* The `tails/$codename` branch is used to prepare packages that we upload
- to the Tails APT repo, but not to Debian -- e.g. `4.*` as currently used on
- Tails/Jessie will never be uploaded to Debian.
+ to the Tails APT repo but for Tails based on Debian `$codename`. Again,
+ these packages will not be uploaded to Debian.
* Additionally, we use `tails/$feature` branches for other
Tails-specific packaging branches.
-* The `upstream/3.x+dfsg`, `upstream/4.x+dfsg`, etc. branches are what
+* The `upstream/4.x+dfsg`, `upstream/5.x+dfsg`, etc. branches are what
we tell `gbp` to use as its "upstream" branch. Make sure to check
them out when setting up the repository for the first time.
* For Ubuntu, we want to support the current Ubuntu version (currently
@@ -74,10 +72,9 @@ Topic branches
--------------
In practice, it's expected that Tails contributors submit bugfix and
-feature branches forked off master, because they want them part of next
-Tails release. Hence, it will happen that code lands into master first,
-and in turn into a new `4.*` upstream release, before it lands into
-`feature/stretch` and in turn into a new `5.*` upstream release.
+feature branches forked off `master`, because they want them part of next
+Tails release. Hence, it will happen that code lands into `master` first,
+and in turn into a new upstream release.
For how to package topic branches (`bugfix/*` and `feature/*`), see
[[the dedicated page|topic_branch]].
@@ -92,11 +89,11 @@ Release a new upstream version
### Prepare the environment
-The new upstream version should be something like `4.14`, based on the
+The new upstream version should be something like `5.3`, based on the
upstream branch you are building the Debian package for. Adjust and
export:
- export NEW_UPSTREAM_VERSION=4.replace_me
+ export NEW_UPSTREAM_VERSION=5.replace_me
export UPSTREAM_DEV_BRANCH=master
export PKG_NAME=tails-installer
@@ -134,7 +131,7 @@ Update the Debian package for Tails
Checkout the packaging branch:
export PKG_NAME=tails-installer
- export PACKAGING_BRANCH=tails/jessie
+ export PACKAGING_BRANCH=tails/master
git checkout "$PACKAGING_BRANCH"
Merge Debian packaging changes:
@@ -146,8 +143,9 @@ Verify that `debian/gbp.conf` references the correct upstream and Debian (packag
and that `pristine-tar` usage is enabled, e.g.:
[DEFAULT]
- upstream-branch = upstream/4.x+dfsg
- debian-branch = tails/jessie
+ upstream-branch = upstream/5.x+dfsg
+ debian-branch = tails/master
+ debian-tag = tails/%(version)s
pristine-tar = True
Extract the upstream and packaging branch from gbp.conf:
@@ -176,7 +174,7 @@ Update `debian/changelog`:
In there, set the appropriate:
-* version number, such as `4.3+dfsg-0tails1`; in particular, note that
+* version number, such as `5.3+dfsg-0tails1`; in particular, note that
the Debian revision starts with `-0` for any package meant for the
Tails APT repository, while the first package that will be uploaded
to Debian will have `-1`;
@@ -237,25 +235,25 @@ Update the Debian package
-------------------------
This assumes that the latest upstream release has been imported into
-a Tails packaging branch (e.g. `tails/jessie`) already.
+a `tails/master` already.
And then, a maintainer of `tails-installer` in Debian updates the
package in sid accordingly, for example:
* check out the `debian/sid` branch
-* merge the `tails/jessie` branch
-* bump version to `4.3+dfsg-1`
+* merge the `tails/master` branch
+* bump version to `5.3+dfsg-1`
* build, test and upload to sid
-* have gbp create a `debian/4.3+dfsg-1` tag
+* have gbp create a `debian/5.3+dfsg-1` tag
* push the Debian packaging branch (`debian/sid`) and the new tag
Example for a backport to Jessie:
* check out the `debian/jessie-backports` branch
* merge the `debian/sid` branch
-* `dch --bpo` to bump version to `4.3+dfsg-1~bpo8+1`
+* `dch --bpo` to bump version to `5.3+dfsg-1~bpo8+1`
* build, test and upload to jessie-backports
-* have gbp create a `debian/4.3+dfsg-1_bpo8+1` tag
+* have gbp create a `debian/5.3+dfsg-1_bpo8+1` tag
* push the Debian packaging branch (`debian/jessie-backports`) and the new tag
Upload a package to our Ubuntu PPA
@@ -278,11 +276,11 @@ You'll need to configure the dput tool to upload to the PPA and put into
to build a package for the next Ubuntu release or checkout the
`debian/jessie-backports` branch to build a package for the
current Ubuntu version or current LTS.
-* bump version to `4.3+dfsg-0ubuntu1~$codename` using `dch -i`
+* bump version to `5.3+dfsg-0ubuntu1~$codename` using `dch -i`
where `$codename` is the name of the target Ubuntu distribution.
* if it does not exist, rebuild the .orig.tar.gz of the latest version
from pristine-tar (use the latest git log entry to find the version):
- `pristine-tar checkout ../tails-installer_4.4.6+dfsg.orig.tar.gz`
+ `pristine-tar checkout ../tails-installer_5.3+dfsg.orig.tar.gz`
* build a source only package using `debuild -i -uc -us -sa -S`
Once the package has been built, a `.changes` file will be created in
pbuilder's configured destination directory.
diff --git a/wiki/src/contribute/release_process/tails-installer/topic_branch.mdwn b/wiki/src/contribute/release_process/tails-installer/topic_branch.mdwn
index 3f0db61..6dd32c3 100644
--- a/wiki/src/contribute/release_process/tails-installer/topic_branch.mdwn
+++ b/wiki/src/contribute/release_process/tails-installer/topic_branch.mdwn
@@ -15,7 +15,7 @@ be different.
Prepare the environment:
- export TARGET_DIST="tails/jessie"
+ export TARGET_DIST="tails/master"
export TOPIC="bugfix/12345-blah"
Fork the appropriate packaging branch into a new one that's dedicated
diff --git a/wiki/src/contribute/release_process/test.mdwn b/wiki/src/contribute/release_process/test.mdwn
index c13b6ae..784005f 100644
--- a/wiki/src/contribute/release_process/test.mdwn
+++ b/wiki/src/contribute/release_process/test.mdwn
@@ -197,7 +197,16 @@ tracked by tickets prefixed with `todo/test_suite:`.
then:
- echo 'TAILS_CHANNEL="test"' | sudo tee --append /etc/os-release && \
+ # Set TAILS_CHANNEL accordingly:
+
+ # For actual releases:
+ TAILS_CHANNEL=test
+
+ # For other (~rc, ~alpha...) releases:
+ TAILS_CHANNEL=alpha
+
+ # Run:
+ echo "TAILS_CHANNEL=\"${TAILS_CHANNEL}\"" | sudo tee --append /etc/os-release && \
tails-upgrade-frontend-wrapper
Else, use a local test setup:
@@ -240,11 +249,12 @@ tracked by tickets prefixed with `todo/test_suite:`.
`[can't-automate]`
* Boot on bare-metal from USB.
-* Boot on bare-metal from DVD.
-* Again, boot on bare-metal from DVD, and measure the boot time (from
- syslinux menu until the GNOME desktop is ready -- quickly press ENTER in the
- Greeter) and compare with the boot time of the previous Tails
- version. The new one should not be significantly slower to start.
+* Boot on bare-metal from DVD. Measure the boot time (from the
+ syslinux menu until the GNOME desktop is ready -- quickly press
+ ENTER in the Greeter) and compare with the boot time of the previous
+ Tails version. The new one should not be significantly slower to
+ start (for release candidates we do not always update the squashfs
+ sort file, so then it might be ok if somewhat slower).
# Documentation
@@ -275,19 +285,49 @@ region) tuples:
You *really* have to reboot between each language.
* The chosen keyboard layout must be applied. (automate: [[!tails_ticket 10261]])
-* The virtual keyboard must work and be auto-configured to use the same keyboard
- layout as the X session. (automate: [[!tails_ticket 10263]])
+* The screen keyboard must (automate: [[!tails_ticket 10263]]):
+ - work in Tor Browser when activated after the browser has started;
+ - work in Thunderbird when activated after Thunderbird has started;
+ - be auto-configured to use the same keyboard layout as the
+ X session.
* In the Tor Browser:
- Disconnect.me must be the default, pre-selected search plugin. (automate: [[!tails_ticket 10265]])
- - the Disconnect.me, Startpage and Wikipedia search plugins must be
- localized for the supported locales (automate: [[!tails_ticket 10267]]):
-
- . /usr/local/lib/tails-shell-library/tor-browser.sh
- supported_tor_browser_locales
+ - the search plugins must be localized for the expected locales
+ (automate: [[!tails_ticket 10267]]).
+
+ StartPage should have localized *user interface* for (run this in
+ a Tails Git checkout of the commit the release under testing was built
+ from):
+
+ grep --extended-regexp "[^:]*:[^:]*:[^:]*:[^:]*:[^:]+" \
+ config/chroot_local-includes/usr/share/tails/browser-localization/descriptions | \
+ sed -n --regexp-extended 's/^([^:]+):.*$/\1/p'
+
+ StartPage should have localized *search results* for:
+
+ grep --extended-regexp "[^:]*:[^:]*:[^:]*:[^:]+:[^:]*" \
+ config/chroot_local-includes/usr/share/tails/browser-localization/descriptions | \
+ sed -n --regexp-extended 's/^([^:]+):.*$/\1/p'
+
+ DDG should have localized user interface *and* search results, and
+ Wikipedia should have a localized plugin, for:
+
+ sed -n --regexp-extended 's/^([^:]+):.*$/\1/p' \
+ config/chroot_local-includes/usr/share/tails/browser-localization/descriptions
## Spellchecking
-* Check that every supported language is listed in the list of languages for
+To see which among the supported locales there should be no
+spellchecker, run this in a Tails Git checkout of the commit the
+release under testing was built from:
+
+ git grep NO_SPELLCHECKER_LOCALES= config/chroot_local-hooks/11-localize_browser
+
+Then do the follow in the same Tor Browser session running in the
+`en_US.UTF-8` locale (or whatever locale you are most comfortable
+identifying other language names in):
+
+* Check that the expected languages are listed in the list of languages for
spell checking. (automate: [[!tails_ticket 10269]])
- Visit <https://translate.google.com/>.
- Right-click and choose "Check spelling".
diff --git a/wiki/src/contribute/release_process/thunderbird.mdwn b/wiki/src/contribute/release_process/thunderbird.mdwn
index 93f1e38..4708d3b 100644
--- a/wiki/src/contribute/release_process/thunderbird.mdwn
+++ b/wiki/src/contribute/release_process/thunderbird.mdwn
@@ -14,11 +14,11 @@ this will download almost 2 GiB of data):
git remote add debian-upstream https://anonscm.debian.org/git/pkg-mozilla/icedove.git
-Let's pretend the scenario is that Thunderbird 45.3.0-1 has just been
+Let's pretend the scenario is that Thunderbird 52.3.0-4~deb9u1 has just been
released:
- VERSION=45.8.0-3
- TAG="debian/1%${VERSION:?}"
+ VERSION="52.3.0-4~deb9u1"
+ TAG="debian/1%$(echo ${VERSION:?} | tr '~' '_')"
1. `git fetch && git fetch debian-upstream`
@@ -68,7 +68,7 @@ released:
1. Then let's release a new version:
- TAILS_VERSION="1:${VERSION:?}+tails1" && \
+ TAILS_VERSION="1:${VERSION:?}.0tails1" && \
DISTRIBUTION="feature-thunderbird-${VERSION:?}" && \
dch \
--newversion "${TAILS_VERSION:?}" \
@@ -114,23 +114,26 @@ released:
1. Include all sources in the `.changes` file:
- CHANGES_FILE="../thunderbird_${VERSION}+tails1_amd64.changes" && \
+ CHANGES_FILE="../icedove_$(echo "${TAILS_VERSION?}" | sed 's/^1://')_amd64.changes" && \
changestool "${CHANGES_FILE:?}" includeallsources
1. Due to [[!tails_ticket 11531]] we won't be able to push the tag
generated by `gbp` so we have to replace it with a differently
named tag:
- NEW_TAG="$(echo ${TAG:?} | sed 's/1%//')" && \
- git tag -s "${NEW_TAG:?}" -m "thunderbird Debian release 1:${VERSION:?}" "${TAG:?}" && \
- TAG="${NEW_TAG:?}"
+ GBP_TAG="debian/$(echo ${TAILS_VERSION:?} | tr '~:' '_%')"
+ GBP_TAG_COMMIT="$(git rev-list -n 1 "${GBP_TAG}")"
+ NEW_GBP_TAG="$(echo ${GBP_TAG:?} | sed 's@/1%@/@')" && \
+ git tag -s "${NEW_GBP_TAG:?}" \
+ -m "thunderbird Debian release 1:${TAILS_VERSION:?}" \
+ "${GBP_TAG_COMMIT:?}"
1. Git push and upload packages:
- git push --follow-tags origin tails/stretch && \
+ git push --follow-tags origin ${NEW_GBP_TAG:?} tails/stretch && \
debsign "${CHANGES_FILE:?}" && \
dupload --to tails "${CHANGES_FILE:?}"
- At the moment pushing `$TAG` may fail due to
+ At the moment pushing `$GBP_TAG` may fail due to
[[!tails_ticket 11531]]. We'll just have to save these tags locally
until when it's solved, and then push...
diff --git a/wiki/src/contribute/release_process/tor-browser_AppArmor_patch.mdwn b/wiki/src/contribute/release_process/tor-browser_AppArmor_patch.mdwn
new file mode 100644
index 0000000..59f2a73
--- /dev/null
+++ b/wiki/src/contribute/release_process/tor-browser_AppArmor_patch.mdwn
@@ -0,0 +1,58 @@
+[[!meta title="Upstream our changes to Tor Browser's AppArmor policy"]]
+
+# Preparation (first time)
+
+If you don't have our `torbrowser-launcher` Git repo, clone it:
+
+ git clone tails@git.tails.boum.org:torbrowser-launcher
+
+and add a remote for Debian, which is our immediate upstream:
+
+ git remote add debian https://anonscm.debian.org/git/pkg-privacy/packages/torbrowser-launcher.git
+
+and add a remote for the final upstream:
+
+ git remote add upstream-repo https://github.com/micahflee/torbrowser-launcher
+
+# Make our repo up-to-date
+
+Fetch:
+
+ git checkout master && \
+ git pull && \
+ git fetch debian && \
+ git fetch upstream-repo
+
+Finally, make our repo up-to-date:
+
+ LATEST_TAG="$(git tag --list 'debian/*' --sort=version:refname | tail -n1)"
+ git merge --no-ff "${LATEST_TAG}"
+
+Just pay attentioin that you didn't merge some unwanted version from
+Debian experimental!
+
+# Prepare a branch for upstream
+
+Prepare a branch, e.g.:
+
+ UPSTREAM_FEATURE_BRANCH=silence-tor-browser-apparmor-logs
+ git checkout -b "${UPSTREAM_FEATURE_BRANCH}" upstream-repo/master
+
+Edit `apparmor/torbrowser.Browser.firefox`, adding changes that are
+supposed to go upstream , and commit. Then:
+
+ TAILS_FEATURE_BRANCH=feature/14606-silence-tor-browser-apparmor-logs
+ git checkout -b "${TAILS_FEATURE_BRANCH}" origin/master
+ git merge "${UPSTREAM_FEATURE_BRANCH}"
+
+Again, edit `apparmor/torbrowser.Browser.firefox`, now adding changes
+that are Tails-specific, and commit. Then push:
+
+ git push -u origin "${UPSTREAM_FEATURE_BRANCH}" "${TAILS_FEATURE_BRANCH}"
+
+Then submit `TAILS_FEATURE_BRANCH` for review on the Tails'
+side, and ask the reviewer to submit `UPSTREAM_FEATURE_BRANCH` as a
+pull request to
+[upstream](https://github.com/micahflee/torbrowser-launcher/) once s/he
+is happy with its state (alternatively, the reviewer reminds the patch
+submitter to send it).
diff --git a/wiki/src/contribute/roadmap.mdwn b/wiki/src/contribute/roadmap.mdwn
index 5a5f1db..22795c1 100644
--- a/wiki/src/contribute/roadmap.mdwn
+++ b/wiki/src/contribute/roadmap.mdwn
@@ -11,53 +11,75 @@ the next releases:
Priorities for the next years
=============================
-Here is a summary of our priorities for the next years:
-
- - **Easier adoption**
- - **Revamp Tails Greeter**: make it easier to configure Tails when starting ([[!tails_ticket 5464]])
- - **Rethink the installation and upgrade process**: take a step back and reflect
- on the future of Tails Installer, the installation on Windows and
- Mac, and automatic upgrades ([[!tails_ticket 11679]])
- - **Graphical installation method for macOS**: what would it take
- to document tools other than Tails Installer to do a graphical
- installation from macOS? ([[!tails_ticket 11682]])
- - **Explain better what Tails is** and what makes it so awesome ([[!tails_ticket 9814]])
-
- - **Security hardening**
- - **Reproducible build of the ISO image**: protect users and
- developers from a malicious build of our ISO image ([[!tails_ticket 5630]])
- - **Persistent Tor state**: have persistent entry guards ([[!tails_ticket 5462]])
- - **HTTPS mirrors**: serve our downloads over HTTPS only ([[!tails_ticket 9796]])
- - **Persistent seed for random number generator**: have better entropy and stronger crypto ([[!tails_ticket 7675]])
- - **Stronger HTTPS**: give major browsers stronger means to authenticate our website ([[!tails_ticket 8191]])
- - **Browser fingerprint**: compare and reevaluate the web fingerprint of Tor Browser inside and outside Tails ([[!tails_ticket 5362]])
-
- - **Community**
- - **Web platform for translators**: make it easier to translate our website ([[!tails_ticket 10034]])
- - **Social contract**: guiding principles that reflects the commitment to our ideals ([[!tails_ticket 11669]])
- - **Personas**: study and describe our user base to take better design decisions ([[!tails_ticket 11162]])
-
- - **Better user support**
- - **Request tracker**: platform to handle better support requests ([[!tails_ticket 9960]])
- - **Improvements to WhisperBack**: make it easier and faster to answer support requests ([[!tails_ticket 9799]], [[!tails_ticket 9800]])
-
- - **Sustainability**
- - **Tails based on Debian Stretch** ([Tails 3.0](https://labs.riseup.net/code/versions/278))
- - **Better server infrastructure**: to handle our growing needs on continuous integration and have a backup server ([[!tails_ticket 11680]], [[!tails_ticket 6185]])
- - **Test Tails on ARM**: starting with a few Chromebooks supported by Debian ([[!tails_ticket 11677]])
- - **Tails on tablets**: specify what upstream projects (GNOME, Debian, etc.) should work on to help porting Tails to tablets and smartphones ([[!tails_ticket 10039]])
- - **Build our custom Debian packages automatically**: as part of our automated ISO builds ([[!tails_ticket 6220]])
-
- - **Fundraising**
- - **Have more reliable and steady sources of incomes**
- - **Depend less on grants from governments**
-
- - **New applications and features**
- - **Graphical interface for the Additional Packages persistent feature**: allow users to customize which applications are available in their Tails ([[!tails_ticket 5996]] [[!tails_ticket 9059]])
- - **Backups**: provide a graphical tool to backup the persistent volume ([[!tails_ticket 5301]])
- - **Screen locker**: allow users to lock their session with a password ([[!tails_ticket 5684]])
- - **Full self-upgrades**: upgrade a Tails from itself endlessly for ease and security ([[!tails_ticket 7499]])
- - **Tails Server**: run onion services from Tails (VoIP chat rooms, collaboration tools, web servers, messaging servers, etc.) ([[!tails_ticket 5688]])
- - **Tails Verifier**: allow verifying whether a Tails installation has been corrupted ([[!tails_ticket 7496]])
- - **Investigate possible replacements for Pidgin** ([[!tails_ticket 11686]])
- - **TrueCrypt support in GNOME**: graphical utilities to mount TrueCrypt volumes ([[!tails_ticket 11684]], [[!tails_ticket 6337]])
+[[!toc startlevel=3 levels=1]]
+
+### Adoption
+
+- **Redesign the Download and Verify browser extension** to support *Chrome* and *Web Extensions* in *Firefox* 57 ([[!tails_ticket 12328]], [[Blueprint|blueprint/DAVE_2]])
+- **Rethink the installation and upgrade process** in depth and reflect on the future of *Tails Installer*, the installation on Windows and macOS, and automatic upgrades ([[!tails_ticket 11679]])
+- **Improve our installation instructions**:
+ - Find a graphical installation tool for macOS ([[!tails_ticket 11682]])
+ - Have a more robust tool for Windows ([[!tails_ticket 13206]])
+ - Act on the expert review done in August 2017 ([[!tails_ticket 12328]])
+- **Give some love to our troubleshooting documentation**:
+ - Our [[known issues page|support/known_issues]] ([[!tails_ticket 11665]])
+ - Computers with unsupported Wi-Fi devices, very common on Mac ([[!tails_ticket 11683]])
+- **Explain better what Tails is** and what makes it so awesome ([[!tails_ticket 9814]])
+- **Make Tails work for blind users** ([[!tails_ticket 14522]])
+
+### Resistance to remote exploitation
+
+- **Persistent Tor state** to have persistent entry guards ([[!tails_ticket 5462]], [[Blueprint|blueprint/persistent_Tor_state]])
+- **HTTPS only mirrors** to protect downloads in depth from malicious networks ([[!tails_ticket 9796]])
+- **Persistent seed for random number generator** to have stronger crypto ([[!tails_ticket 7675]], [[Blueprint|blueprint/randomness_seeding]])
+- **Have critical parts of Tails audited** ([[!tails_ticket 14508]])
+- **Leverage reproducible builds** to detect a compromise in our infrastructure ([[!tails_ticket 14455]])
+- **Switch to Wayland** ([[!tails_ticket 12213]])
+
+### Community growth, diversity, and inclusion
+
+- **Create outreach material** ([[!tails_ticket 14523]])
+- **Outreach to under-represented communities** ([[!tails_ticket 14560]])
+- **Recruit new core workers**: sysadmin, technical writer, and accountant
+- **Lower technical requirements** for new contributors ([[!tails_ticket 14516]])
+
+### Applications and features
+
+- **Screen locker**: allow users to lock their session with a password ([[!tails_ticket 5684]], [[Blueprint|blueprint/screen_locker]])
+- **Tails Server**: run onion services from Tails (VoIP chat rooms, collaboration tools, web servers, messaging servers, etc.) ([[!tails_ticket 5688]], [[Blueprint|blueprint/tails_server]])
+- **VeraCrypt support in GNOME**: graphical utilities to mount VeraCrypt volumes ([[!tails_ticket 11684]], [[!tails_ticket 6337]], [[Blueprint|blueprint/truecrypt_in_gnome_disks]])
+- **Graphical interface for the Additional Packages persistent feature**: allow users to customize which applications are available in their Tails ([[!tails_ticket 5996]] [[!tails_ticket 9059]], [[Blueprint|blueprint/additional_software_packages]])
+- **Mobile messaging applications**: investigate if we could support Signal, Wire, Telegram, etc. in Tails ([[!tails_ticket 14504]])
+- **Backups**: provide a graphical tool to backup the persistent volume ([[!tails_ticket 5301]], [[Blueprint|blueprint/backups]])
+
+### Sustainability of core code
+
+- **Try basing Tails on rolling snapshots of Debian Testing** to bring upstream changes earlier to Tails and collaborate better with upstream ([[!tails_ticket 12615]], [[Blueprint|blueprint/Debian_testing]])
+- **Have a budget for user-visible improvements** to our core applications
+- **Port complex shell scripts to Python** ([[!tails_ticket 11189]], [[Blueprint|blueprint/Port_shell_scripts_to_Python]])
+- **Migrate from `aufs` to `overlayfs`** ([[!tails_ticket 8415]])
+- **Have more robust time synchronization** when starting Tails ([[!tails_ticket 5774]], [[Blueprint|blueprint/robust_time_syncing]])
+
+### User research
+
+- **Perform surveys** to learn who our users are and what they need ([[!tails_ticket 14545]], [[Blueprint|blueprint/survey_platform]])
+- **Agree on personas** to describe our target users and take better decisions ([[!tails_ticket 11162]], [[Blueprint|blueprint/personas]])
+- **Power our help desk with a request tracker** to know better how to help our user base at large ([[!tails_ticket 9803]], [[Blueprint|blueprint/RT_for_help_desk]])
+
+### Funding from private partners
+
+- **Strenghten our relationships** with existing partners
+- **Contact proactively** more potential partners
+- **Document better benefits** for partners
+
+### Infrastructure migrations
+
+- **Update our infrastructure** to Debian Stretch, Jenkins 2, Redmine 3.3, Gitolite 3, Puppet 4.
+- **Have a better server infrastructure** to handle our growing needs on continuous integration and have a backup server ([[!tails_ticket 11680]])
+- **Self-host our website** as boum.org is stopping hosting websites ([[!tails_ticket 14588]])
+
+### Robust automated tests
+
+- **Use locally hosted Git repositories** ([[!tails_ticket 11869]])
+- **Run our own email server** ([[!tails_ticket 12277]])
+- **Notify developers on failure** ([[!tails_ticket 11355]])
diff --git a/wiki/src/contribute/easy_tasks.mdwn b/wiki/src/contribute/starter_tasks.mdwn
index ffe5602..de5f7aa 100644
--- a/wiki/src/contribute/easy_tasks.mdwn
+++ b/wiki/src/contribute/starter_tasks.mdwn
@@ -1,10 +1,10 @@
-[[!meta title="Easy tasks for new contributors"]]
+[[!meta title="Starter tasks for new contributors"]]
-The tasks marked as "easy" in our bug tracker have been identified as good
+The tasks marked as *Starter* in our bug tracker have been identified as good
starting points for new contributors. They cover all kinds of work: testing,
design, writing, coding, etc.
-[Easy tasks ordered by type of work](https://labs.riseup.net/code/projects/tails/issues?query_id=112)
+[*Starter* tasks ordered by type of work](https://labs.riseup.net/code/projects/tails/issues?query_id=112)
The description of the task should provide enough useful information to help you
complete it. Otherwise, don't hesitate to [[ask us on tails-dev@boum.org|about/contact#tails-dev]] for
@@ -25,16 +25,16 @@ Recommendations
- Keep us updated with your progress from time to time.
- - Even if you are deeply skilled, please consider doing one little easy hack,
+ - Even if you are deeply skilled, please consider doing one little starter task,
to get used to the process. After that, you are invited to move on up to
- more difficult tasks, leaving some of the easy tasks to others so they can
+ more difficult tasks, leaving some of the starter tasks to others so they can
get involved and achieve change themselves.
More Information
================
- [[Contribute|contribute]] section, for more resources on Tails development.
-- [[Marking a task as easy|contribute/working_together/criteria_for_easy_tasks]],
+- [[Marking a task as *Starter*|contribute/working_together/criteria_for_starter_tasks]],
to understand what are our criteria for those tasks.
This page was inspired by the [Easy
diff --git a/wiki/src/contribute/working_together/Redmine.mdwn b/wiki/src/contribute/working_together/Redmine.mdwn
index a260d85..da1a93e 100644
--- a/wiki/src/contribute/working_together/Redmine.mdwn
+++ b/wiki/src/contribute/working_together/Redmine.mdwn
@@ -183,10 +183,10 @@ Please take a time to see how we use the fields of Redmine:
* Blueprint:
- Many times the work to fix the tickets is also done in a wiki page, see
<https://tails.boum.org/blueprint/>.
-* Easy:
- - Issues flagged as `Easy` on Redmine are a great tool for new contributors
+* Starter:
+ - Issues flagged as *Starter* on Redmine are a great tool for new contributors
getting into Tails. [[Learn
- more|/contribute/working_together/criteria_for_easy_tasks/]].
+ more|/contribute/working_together/criteria_for_starter_tasks/]].
# Core team's work
diff --git a/wiki/src/contribute/working_together/criteria_for_easy_tasks.mdwn b/wiki/src/contribute/working_together/criteria_for_starter_tasks.mdwn
index 049acf6..e776611 100644
--- a/wiki/src/contribute/working_together/criteria_for_easy_tasks.mdwn
+++ b/wiki/src/contribute/working_together/criteria_for_starter_tasks.mdwn
@@ -1,6 +1,6 @@
-[[!meta title="Marking a task as easy"]]
+[[!meta title="Marking a task as Starter"]]
-We think that having issues flagged as "easy" on Redmine is a great tool
+We think that having issues flagged as *Starter* on Redmine is a great tool
to help new contributors getting into Tails. Here are a few criteria to
help us determine which issues to put in this category.
@@ -10,10 +10,10 @@ translators should be able to find tasks that they can complete without
having to acquire a deep knowledge of Tails or to learn how to use tools
that are outside of their field of expertise.
-Creating an easy task
-=====================
+Creating a *Starter* task
+=========================
-When creating an easy task, try to write a description that is as helpful as
+When creating an *Starter* task, try to write a description that is as helpful as
possible to someone who is new to the project:
- Describe precisely what to achieve and the skills needed.
@@ -23,22 +23,22 @@ possible to someone who is new to the project:
General
=======
-- Not easy:
+- Not *Starter*:
- Has subtasks or is blocked by other issues.
- Needs to be split to be actionable.
Audit & Research
================
-- Not easy:
+- Not *Starter*:
- Interacts with several subsystems of Tails.
Code
====
-- Easy:
+- *Starter*:
- Write a patch that doesn't need to rebuild Tails.
-- Not easy:
+- Not *Starter*:
- The first solution that comes to your mind is not the right one.
- Interact with several subsystems of Tails.
- Rework on a first attempt to code that failed because things were
@@ -53,26 +53,26 @@ Discuss
Documentation
=============
-- Easy:
+- *Starter*:
- Write user documentation.
-- Not easy:
+- Not *Starter*:
- Use Git or send patches.
Promote
=======
-- Easy:
+- *Starter*:
- Explain how to use Tails as described in the documentation.
-- Not easy:
+- Not *Starter*:
- Explain how Tails work based on the design document.
- Speak on behalf of Tails.
Sysadmin
========
-- Not easy:
+- Not *Starter*:
- Have privileges on Tails infrastructure.
-- Easy:
+- *Starter*:
- Work that can be tested locally, for example using a virtual
machine.
- Work on programs that achieve one-time goals.
@@ -81,19 +81,19 @@ Sysadmin
Test
====
-- Easy:
+- *Starter*:
- Test behaviour of Tails using the GUI.
-- Not easy:
+- Not *Starter*:
- Code or build a dedicated testing infrastructure.
Translate & Website
===================
-- Not easy:
+- Not *Starter*:
- Use Git or send patches.
Wait & Communicate
==================
-- Easy:
+- *Starter*:
- Send nice emails to ask for updates.
diff --git a/wiki/src/contribute/working_together/roles/release_manager.mdwn b/wiki/src/contribute/working_together/roles/release_manager.mdwn
index 64887e8..4e81946 100644
--- a/wiki/src/contribute/working_together/roles/release_manager.mdwn
+++ b/wiki/src/contribute/working_together/roles/release_manager.mdwn
@@ -10,7 +10,11 @@
- Send the release schedule to <tails-dev@boum.org> and
<tails-l10n@boum.org>.
Ask the core team and contributors for availability at the
- dates designated for testing the RC and final image.
+ designated dates:
+ * for testing the RC and final image.
+ * for reproducing the ISOs and IUKs for the RC and final release.
+ Note that at least 2 `tails@` members are required to participate
+ (one of them could still be the RM)!
- Update [[contribute/calendar]] accordingly.
- Update the due date on [[!tails_roadmap]] accordingly.
- Ask to be added to the `rsync_tails` group on `rsync.lizard`,
diff --git a/wiki/src/contribute/working_together/roles/sysadmins.mdwn b/wiki/src/contribute/working_together/roles/sysadmins.mdwn
index e3fd363..8220c9c 100644
--- a/wiki/src/contribute/working_together/roles/sysadmins.mdwn
+++ b/wiki/src/contribute/working_together/roles/sysadmins.mdwn
@@ -110,6 +110,15 @@ We use Redmine tickets for public discussion and tasks management:
# Services
+Below, importance level is evaluated based on:
+
+* users' needs: e.g. if the APT repository is down, then the
+ "Additional Software Packages" persistence feature is broken;
+* developers' needs: e.g. if the ISO build fails, then developers
+ cannot work;
+* the release process' needs: we want to be able to do an emergency
+ release at any time when critical security issues are published.
+
## APT repositories
<a id="custom-apt-repository"></a>
@@ -123,6 +132,7 @@ We use Redmine tickets for public discussion and tasks management:
* configuration:
- `tails::reprepro::custom` class in [[!tails_gitweb_repo puppet-tails]]
- signing keys are managed with the `tails_secrets_apt` Puppet module
+* importance: critical (needed by users, and to build & release a Tails ISO)
### Time-based snapshots of APT repositories
@@ -136,6 +146,7 @@ We use Redmine tickets for public discussion and tasks management:
- `tails::reprepro::snapshots::time_based` class in
[[!tails_gitweb_repo puppet-tails]]
- signing keys are managed with the `tails_secrets_apt` Puppet module
+* importance: critical (needed to build a Tails ISO)
### Tagged snapshots of APT repositories
@@ -149,6 +160,7 @@ We use Redmine tickets for public discussion and tasks management:
- `tails::reprepro::snapshots::tagged` class in
[[!tails_gitweb_repo puppet-tails]]
- signing keys are managed with the `tails_secrets_apt` Puppet module
+* importance: critical (needed by users and to release Tails)
## Bitcoind
@@ -156,6 +168,7 @@ We use Redmine tickets for public discussion and tasks management:
* access: Tails core developers only
* tools: [[!debpts bitcoind]]
* configuration: `bitcoind` class in [[!tails_gitweb_repo puppet-bitcoind]]
+* importance: medium
## BitTorrent
@@ -164,6 +177,7 @@ We use Redmine tickets for public discussion and tasks management:
* access: anyone can read, Tails core developers can write
* tools: [[!debpts transmission-daemon]]
* configuration: done by hand ([[!tails_ticket 6926]])
+* importance: low
## Gitolite
@@ -173,6 +187,7 @@ We use Redmine tickets for public discussion and tasks management:
* tools: [[!debpts gitolite]]
* configuration: `tails::gitolite` class in [[!tails_gitweb_repo
puppet-tails]]
+* importance: high (needed to release Tails)
## git-annex
@@ -185,6 +200,7 @@ We use Redmine tickets for public discussion and tasks management:
[[!tails_gitweb_repo puppet-tails]]
- `tails::git_annex::mirror` defined resource in
[[!tails_gitweb_repo puppet-tails]]
+* importance: high (needed to release Tails)
<a id="icinga2"></a>
@@ -218,6 +234,7 @@ We use Redmine tickets for public discussion and tasks management:
- private keys are managed with the `tails_secrets_monitoring` Puppet module
* documentation:
- [[How to add checks to our monitoring setup|roles/sysadmins/adding_icinga2_checks]]
+* importance: critical (needed to ensure that other, critical services are working)
## Jenkins
@@ -244,6 +261,7 @@ We use Redmine tickets for public discussion and tasks management:
* signing keys are managed with the `tails_secrets_jenkins` Puppet module
- web server:
* some configuration in the manifest ([[!tails_ticket 7107]])
+* importance: critical (as a key component of our development process)
## Mumble
@@ -253,6 +271,7 @@ We use Redmine tickets for public discussion and tasks management:
* configuration:
- <https://github.com/voxpupuli/puppet-mumble>
- `mumble::*` parameters in Hiera
+* importance: low
<a id="rsync"></a>
@@ -267,6 +286,7 @@ We use Redmine tickets for public discussion and tasks management:
- `tails::rsync` in [[!tails_gitweb_repo puppet-tails]]
- users and credentials are managed with the `tails_secrets_rsync`
Puppet module
+* importance: critical (needed to release Tails)
## Tor bridge
@@ -279,6 +299,7 @@ We use Redmine tickets for public discussion and tasks management:
- `tails::apt::repository::torproject` in
[[!tails_gitweb_repo puppet-tails]]
- `tor::daemon::relay` in [[!tails_gitweb_repo puppet-tor]]
+* importance: low
## VPN
@@ -289,6 +310,7 @@ We use Redmine tickets for public discussion and tasks management:
* configuration:
- `tails::vpn::instance` class in the [[!tails_gitweb_repo puppet-tails]]
repo.
+* importance: transitively critical (as a dependency of our monitoring system)
## Web server
@@ -299,6 +321,7 @@ We use Redmine tickets for public discussion and tasks management:
- `nginx` class in [[!tails_gitweb_repo puppet-nginx]]
- hard-coded manifest snippets and files on the puppetmaster
([[!tails_ticket 6938]])
+* importance: transitively critical (as a dependency of Jenkins)
<a id="weblate"></a>
@@ -310,6 +333,7 @@ We use Redmine tickets for public discussion and tasks management:
* tools: [Weblate](https://weblate.org/)
* configuration:
- `tails::weblate` class in [[!tails_gitweb_repo puppet-tails]]
+* importance: low (not in production yet)
## WhisperBack relay
@@ -320,3 +344,4 @@ We use Redmine tickets for public discussion and tasks management:
- `tails::whisperback::relay` in [[!tails_gitweb_repo puppet-tails]]
- private keys are managed with the `tails_secrets_whisperback`
Puppet module
+* importance: high
diff --git a/wiki/src/contribute/working_together/roles/ticket_gardener.mdwn b/wiki/src/contribute/working_together/roles/ticket_gardener.mdwn
index 7463049..e361550 100644
--- a/wiki/src/contribute/working_together/roles/ticket_gardener.mdwn
+++ b/wiki/src/contribute/working_together/roles/ticket_gardener.mdwn
@@ -14,7 +14,7 @@ tickets.
but *we* don't feel committed to make it happen any time soon.
- For "QA Check" (quality assurance) make sure reviews and merges
happen.
- - Add "easy" tags where relevant according to our [[criteria for easy
- tasks|criteria_for_easy_tasks]].
+ - Add "Starter" tags where relevant according to our [[criteria for *Starter*
+ tasks|criteria_for_starter_tasks]].
- For "wait" and "upstream" type of work, check if what was blocking was
eventually resolved outside of Tails.
diff --git a/wiki/src/doc/about/features.de.po b/wiki/src/doc/about/features.de.po
index 44e7bb2..f6b4044 100644
--- a/wiki/src/doc/about/features.de.po
+++ b/wiki/src/doc/about/features.de.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails translations\n"
-"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2016-08-22 18:30+0200\n"
-"Last-Translator: Tails translators <tails@boum.org>\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
+"PO-Revision-Date: 2017-08-26 09:27+0200\n"
+"Last-Translator: Tails translators\n"
"Language-Team: Tails translations <tails-l10n@boum.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.8\n"
+"X-Generator: Poedit 2.0.3\n"
#. type: Plain text
#, no-wrap
@@ -52,33 +52,7 @@ msgid "Networking\n"
msgstr "Netzwerk\n"
#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid ""
-#| "* [Tor](https://www.torproject.org) with:\n"
-#| " - [[stream isolation|contribute/design/stream_isolation]]\n"
-#| " - regular, obfs2, obfs3, obfs4, and ScrambleSuit bridges support\n"
-#| " - the Onion Circuits graphical frontend ([[More...|doc/anonymous_internet/tor_status#circuits]])\n"
-#| "* [NetworkManager](http://projects.gnome.org/NetworkManager/) for easy\n"
-#| " network configuration ([[More...|doc/anonymous_internet/networkmanager]])\n"
-#| "* [Tor Browser](https://www.torproject.org/projects/torbrowser.html.en) ([[More...|doc/anonymous_internet/Tor_Browser]]), a web\n"
-#| " browser based on [Mozilla Firefox](http://getfirefox.com) and modified to protect your anonymity with:\n"
-#| " - [Torbutton](https://www.torproject.org/torbutton) for anonymity\n"
-#| " and protection against evil JavaScript\n"
-#| " - all cookies are treated as session cookies by default;\n"
-#| " - [HTTPS Everywhere](https://www.eff.org/https-everywhere)\n"
-#| " transparently enables SSL-encrypted connections to a great number\n"
-#| " of major websites\n"
-#| " - [NoScript](http://noscript.net/) to have even more control over JavaScript.\n"
-#| " - [AdBlock Plus](https://adblockplus.org/en/firefox) to remove advertisements.\n"
-#| "* [Pidgin](http://www.pidgin.im/) preconfigured with\n"
-#| " [OTR](http://www.cypherpunks.ca/otr/index.php) for Off-the-Record\n"
-#| " Messaging ([[More...|doc/anonymous_internet/pidgin]])\n"
-#| "* [Thunderbird](https://www.mozilla.org/en-US/thunderbird/) email client with [Enigmail](https://www.enigmail.net/) for OpenPGP support ([[More...|doc/anonymous_internet/thunderbird]])\n"
-#| "* [Liferea](http://liferea.sourceforge.net/) feed aggregator\n"
-#| "* [Gobby](http://gobby.0x539.de/trac/) for collaborative text writing\n"
-#| "* [Aircrack-ng](http://aircrack-ng.org/) for wireless network auditing\n"
-#| "* [I2P](https://geti2p.net/) an anonymizing network ([[More...|doc/anonymous_internet/i2p]])\n"
-#| "* [Electrum](https://electrum.org/), an easy-to-use bitcoin client ([[More...|doc/anonymous_internet/electrum]])\n"
+#, no-wrap
msgid ""
"* [Tor](https://www.torproject.org) with:\n"
" - [[stream isolation|contribute/design/stream_isolation]]\n"
@@ -121,15 +95,15 @@ msgstr ""
" aktiviert erkennbar SSL-verschlüsselte Verbindungen zu einer großen Anzahl\n"
" von bekannten Webseiten\n"
" - [NoScript](http://noscript.net/) für noch mehr Kontrolle über JavaScript.\n"
-" - [AdBlock Plus](https://adblockplus.org/en/firefox) um Werbung zu entfernen.\n"
+" - [uBlock Origin](https://github.com/gorhill/uBlock/) um Werbung zu entfernen.\n"
"* [Pidgin](http://www.pidgin.im/) vorkonfiguriert mit\n"
" [OTR](http://www.cypherpunks.ca/otr/index.php) für Off-the-Record\n"
" Messaging (Verschlüsselung von Instant-Nachrichten) ([[Mehr...|doc/anonymous_internet/pidgin]])\n"
+"* [OnionShare](https://onionshare.org/) für anonymes Filesharing\n"
"* [Thunderbird](https://www.mozilla.org/en-US/thunderbird/) E-Mail-Client mit [Enigmail](https://www.enigmail.net/) für OpenPGP Unterstützung ([[Mehr...|doc/anonymous_internet/thunderbird]])\n"
"* [Liferea](http://liferea.sourceforge.net/) Feed-Aggregator\n"
"* [Gobby](http://gobby.0x539.de/trac/) zum kollaborativen Schreiben von Texten\n"
"* [Aircrack-ng](http://aircrack-ng.org/) um drahtlose Netzwerke zu prüfen\n"
-"* [I2P](https://geti2p.net/) ein Anonymisierungsnetzwerk ([[Mehr...|doc/anonymous_internet/i2p]])\n"
"* [Electrum](https://electrum.org/), ein leicht zu benutzender Bitcoin-Client ([[Mehr...|doc/anonymous_internet/electrum]])\n"
#. type: Title -
@@ -158,16 +132,12 @@ msgid "[Scribus](https://www.scribus.net/) for page layout"
msgstr "[Scribus](https://www.scribus.net/) ein Layout-Programm"
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "[Audacity](http://audacity.sourceforge.net/) for recording and editing "
-#| "sounds ([[More...|doc/sensitive_documents/sound_and_video]])"
msgid ""
"GNOME Sound Recorder for recording sound ([[More...|doc/sensitive_documents/"
"sound_and_video]])"
msgstr ""
-"[Audacity](http://audacity.sourceforge.net/) zum Aufnehmen und Bearbeiten "
-"von Sound ([[Mehr...|doc/sensitive_documents/sound_and_video]])"
+"GNOME Tonaufzeichner zum Aufnehmen von Sound ([[Mehr...|doc/"
+"sensitive_documents/sound_and_video]])"
#. type: Bullet: '* '
msgid ""
@@ -215,6 +185,12 @@ msgid ""
msgstr ""
"[Traverso](http://traverso-daw.org/) ein multitrack Audiorekorder und Editor"
+#. type: Bullet: '* '
+msgid ""
+"[BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert "
+"linear PDF documents into booklets, and vice-versa"
+msgstr ""
+
#. type: Title -
#, no-wrap
msgid "Encryption and privacy\n"
@@ -264,10 +240,16 @@ msgstr ""
"libgfshare) und [ssss](http://point-at-infinity.org/ssss/)"
#. type: Bullet: '* '
+#, fuzzy
+#| msgid ""
+#| "[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
+#| "countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
+#| "Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
msgid ""
-"[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
-"countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
-"Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
+"[GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.en) for accessibility, and as a countermeasure against "
+"hardware [keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/"
+"encryption_and_privacy/virtual_keyboard]])"
msgstr ""
"[Florence](http://florence.sourceforge.net/) eine virtuelle Tastatur zum "
"Schutz gegen Hardware-[[!wikipedia_de desc=\"Keylogger\" Keylogger]] "
@@ -310,7 +292,7 @@ msgid ""
"paperkey]])"
msgstr ""
"[Paperkey](http://www.jabberwocky.com/software/paperkey/) ein "
-"Kommandozeilenwerkzeug mit dem Sie geheime OpenPGP Schüssel auf Papier "
+"Kommandozeilenwerkzeug mit dem Sie geheime OpenPGP-Schlüssel auf Papier "
"sichern können ([[Mehr...|doc/advanced_topics/paperkey]])"
#. type: Plain text
@@ -344,16 +326,12 @@ msgid "Additional features\n"
msgstr "Weitere Merkmale\n"
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "automatic mechanism to [[upgrade a USB stick or a SD card|doc/first_steps/"
-#| "upgrade]] to newer versions"
msgid ""
"automatic mechanism to [[upgrade a USB stick|doc/first_steps/upgrade]] to "
"newer versions"
msgstr ""
-"ein automatischer Mechanismus zum [[Aktualisieren des USB-Sticks oder der SD-"
-"Karte|doc/first_steps/upgrade]] auf eine neuere Version"
+"ein automatischer Mechanismus zum [[Aktualisieren des USB-Sticks|doc/"
+"first_steps/upgrade]] auf eine neuere Version"
#. type: Bullet: '* '
msgid ""
@@ -394,17 +372,13 @@ msgstr ""
"AppArmor"
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "To prevent cold-boot attacks and various memory forensics, Tails erases "
-#| "memory on shutdown and when the boot media is physically removed."
msgid ""
"To prevent cold-boot attacks and various memory forensics, Tails erases most "
"memory on shutdown and when the boot media is physically removed."
msgstr ""
"Um Cold-Boot-Attacken und diverse Computer-Forensiktechniken zu verhindern, "
-"löscht Tails den Arbeitsspeicher beim Herunterfahren sowie wenn das "
-"Startmedium entfernt wird."
+"löscht Tails den Großteil des Arbeitsspeichers beim Herunterfahren sowie "
+"wenn das Startmedium entfernt wird."
#. type: Title =
#, no-wrap
@@ -450,16 +424,6 @@ msgid ""
"If you wish to make it easier to use Tails for your language speakers, see "
"the [[translators guidelines|contribute/how/translate]]."
msgstr ""
-"Wenn Sie Tails für Benutzer in Ihrer Sprache leichter zugänglich machen "
-"wollen, beachten Sie den [[Übersetzerleitfaden|contribute/how/translate]]."
-
-#~ msgid "One can choose at boot time between a big number of languages."
-#~ msgstr ""
-#~ "Beim Systemstart kann zwischen vielen verschiedenen Sprachen gewählt "
-#~ "werden."
-
-#~ msgid ""
-#~ "[[TrueCrypt|encryption_and_privacy/truecrypt]] a disk encryption software"
-#~ msgstr ""
-#~ "[[TrueCrypt|encryption_and_privacy/truecrypt]] ein Programm zur "
-#~ "Festplattenverschlüsselung"
+"Wenn Sie Tails für Benutzerinnen und Benutzer in Ihrer Sprache leichter "
+"zugänglich machen wollen, beachten Sie den [[Übersetzungsleitfaden|"
+"contribute/how/translate]]."
diff --git a/wiki/src/doc/about/features.fa.po b/wiki/src/doc/about/features.fa.po
index a3c176b..9e9f13c 100644
--- a/wiki/src/doc/about/features.fa.po
+++ b/wiki/src/doc/about/features.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2017-07-31 21:51+0000\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2015-10-21 10:59+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/features/"
@@ -216,6 +216,12 @@ msgid ""
"[Traverso](http://traverso-daw.org/) a multi-track audio recorder and editor"
msgstr "[Traverso](http://traverso-daw.org/) دستگاه ضبط و ویرایش چندمسیرهٔ صدا"
+#. type: Bullet: '* '
+msgid ""
+"[BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert "
+"linear PDF documents into booklets, and vice-versa"
+msgstr ""
+
#. type: Title -
#, no-wrap
msgid "Encryption and privacy\n"
@@ -263,10 +269,16 @@ msgstr ""
"software/libgfshare) و [ssss](http://point-at-infinity.org/ssss/)"
#. type: Bullet: '* '
+#, fuzzy
+#| msgid ""
+#| "[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
+#| "countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
+#| "Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
msgid ""
-"[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
-"countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
-"Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
+"[GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.en) for accessibility, and as a countermeasure against "
+"hardware [keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/"
+"encryption_and_privacy/virtual_keyboard]])"
msgstr ""
"[فلورانس](http://florence.sourceforge.net/) صفحه‌کلید مجازی به عنوان جایگزینی "
"برای مقابله با [کی‌لاگرهای](http://en.wikipedia.org/wiki/Keylogger) سخت‌افزاری "
diff --git a/wiki/src/doc/about/features.fr.po b/wiki/src/doc/about/features.fr.po
index 58185ae..9f9b8af 100644
--- a/wiki/src/doc/about/features.fr.po
+++ b/wiki/src/doc/about/features.fr.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2017-05-26 08:39-0000\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
+"PO-Revision-Date: 2017-09-17 11:28+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -190,6 +190,12 @@ msgstr ""
"[Traverso](http://traverso-daw.org/), un enregistreur et éditeur audio "
"multipiste"
+#. type: Bullet: '* '
+msgid ""
+"[BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert "
+"linear PDF documents into booklets, and vice-versa"
+msgstr ""
+
#. type: Title -
#, no-wrap
msgid "Encryption and privacy\n"
@@ -240,13 +246,15 @@ msgstr ""
#. type: Bullet: '* '
msgid ""
-"[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
-"countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
-"Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
+"[GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.en) for accessibility, and as a countermeasure against "
+"hardware [keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/"
+"encryption_and_privacy/virtual_keyboard]])"
msgstr ""
-"[Florence](http://florence.sourceforge.net/francais.html), un clavier "
-"virtuel pour se prémunir des [enregistreurs de frappe](https://fr.wikipedia."
-"org/wiki/Enregistreur_de_frappe) matériels ([[Plus d'information...|doc/"
+"[Clavier visuel de GNOME](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.fr) pour l’accessibilité et pour se prémunir des "
+"[enregistreurs de frappe](https://fr.wikipedia.org/wiki/"
+"Enregistreur_de_frappe) matériels ([[Plus d'information...|doc/"
"encryption_and_privacy/virtual_keyboard]])"
#. type: Bullet: '* '
@@ -321,16 +329,12 @@ msgid "Additional features\n"
msgstr "Fonctionnalités supplémentaires\n"
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "automatic mechanism to [[upgrade a USB stick or a SD card|doc/first_steps/"
-#| "upgrade]] to newer versions"
msgid ""
"automatic mechanism to [[upgrade a USB stick|doc/first_steps/upgrade]] to "
"newer versions"
msgstr ""
-"automatisation de la [[mise à jour d'une clé USB ou d'une carte SD|doc/"
-"first_steps/upgrade]] vers une version plus récente"
+"automatisation de la [[mise à jour d'une clé USB|doc/first_steps/upgrade]] "
+"vers une version plus récente"
#. type: Bullet: '* '
msgid ""
diff --git a/wiki/src/doc/about/features.it.po b/wiki/src/doc/about/features.it.po
index 00d62a5..de28ded 100644
--- a/wiki/src/doc/about/features.it.po
+++ b/wiki/src/doc/about/features.it.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: revisione ignifugo\n"
-"POT-Creation-Date: 2017-08-05 14:00+0200\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2016-07-14 13:07+0200\n"
"Last-Translator: \n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -215,6 +215,12 @@ msgid ""
msgstr ""
"[Traverso](http://traverso-daw.org/) un registratore multitraccia ed editor"
+#. type: Bullet: '* '
+msgid ""
+"[BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert "
+"linear PDF documents into booklets, and vice-versa"
+msgstr ""
+
#. type: Title -
#, no-wrap
msgid "Encryption and privacy\n"
@@ -263,10 +269,16 @@ msgstr ""
"org/ssss/)"
#. type: Bullet: '* '
+#, fuzzy
+#| msgid ""
+#| "[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
+#| "countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
+#| "Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
msgid ""
-"[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
-"countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
-"Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
+"[GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.en) for accessibility, and as a countermeasure against "
+"hardware [keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/"
+"encryption_and_privacy/virtual_keyboard]])"
msgstr ""
"[Florence](http://florence.sourceforge.net/) una tastiera virtuale come "
"contromisura per i [keylogger] hardware(https://fr.wikipedia.org/wiki/"
diff --git a/wiki/src/doc/about/features.mdwn b/wiki/src/doc/about/features.mdwn
index 6dc693b..84f350f 100644
--- a/wiki/src/doc/about/features.mdwn
+++ b/wiki/src/doc/about/features.mdwn
@@ -57,6 +57,7 @@ Desktop Edition
* [Sound Juicer](https://wiki.gnome.org/Apps/SoundJuicer) to rip audio
CDs
* [Traverso](http://traverso-daw.org/) a multi-track audio recorder and editor
+* [BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert linear PDF documents into booklets, and vice-versa
Encryption and privacy
----------------------
@@ -73,8 +74,8 @@ Encryption and privacy
Sharing](http://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing)
using [gfshare](http://www.digital-scurf.org/software/libgfshare)
and [ssss](http://point-at-infinity.org/ssss/)
-* [Florence](http://florence.sourceforge.net/)
- virtual keyboard as a countermeasure against hardware
+* [GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)
+ for accessibility, and as a countermeasure against hardware
[keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])
* [MAT](https://mat.boum.org/) to anonymize metadata in files
* [KeePassX](http://www.keepassx.org/) password manager ([[More...|doc/encryption_and_privacy/manage_passwords]])
diff --git a/wiki/src/doc/about/features.pt.po b/wiki/src/doc/about/features.pt.po
index 64ecb7a..baf3674 100644
--- a/wiki/src/doc/about/features.pt.po
+++ b/wiki/src/doc/about/features.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-07-31 21:51+0000\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2014-08-14 15:59+0200\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -223,6 +223,12 @@ msgstr ""
"[Traverso](http://traverso-daw.org/) um gravador e editor de áudio "
"multipistas."
+#. type: Bullet: '* '
+msgid ""
+"[BookletImposer](http://kjo.herbesfolles.org/bookletimposer/) to convert "
+"linear PDF documents into booklets, and vice-versa"
+msgstr ""
+
#. type: Title -
#, no-wrap
msgid "Encryption and privacy\n"
@@ -281,9 +287,10 @@ msgstr ""
#| "countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
#| "Keylogger)"
msgid ""
-"[Florence](http://florence.sourceforge.net/) virtual keyboard as a "
-"countermeasure against hardware [keyloggers](http://en.wikipedia.org/wiki/"
-"Keylogger) ([[More...|doc/encryption_and_privacy/virtual_keyboard]])"
+"[GNOME screen keyboard](https://help.gnome.org/users/gnome-help/stable/"
+"keyboard-osk.html.en) for accessibility, and as a countermeasure against "
+"hardware [keyloggers](http://en.wikipedia.org/wiki/Keylogger) ([[More...|doc/"
+"encryption_and_privacy/virtual_keyboard]])"
msgstr ""
"[Florence](http://florence.sourceforge.net/) teclado virtual como medida "
"contra [keyloggers](http://en.wikipedia.org/wiki/Keylogger) de hardware"
diff --git a/wiki/src/doc/about/fingerprint.de.po b/wiki/src/doc/about/fingerprint.de.po
index 5ad70f3..87dae25 100644
--- a/wiki/src/doc/about/fingerprint.de.po
+++ b/wiki/src/doc/about/fingerprint.de.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2017-01-12 22:25+0100\n"
-"PO-Revision-Date: 2016-08-22 11:31-0000\n"
-"Last-Translator: Tails translators <tails@boum.org>\n"
+"PO-Revision-Date: 2017-08-20 20:36+0200\n"
+"Last-Translator: Tails translators\n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -110,19 +110,14 @@ msgstr ""
"kennzeichnend für Tails**. Aufwändigere Angriffe können mit Hilfe dieser Unterschiede Tails-Nutzer unterscheiden.\n"
#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid ""
-#| "For example, Tails includes <span class=\"application\">Adblock\n"
-#| "Plus</span> which removes advertisements. If an attacker can determine\n"
-#| "that you are not downloading the advertisements that are included in a\n"
-#| "webpage, that could help identify you as a Tails user.\n"
+#, no-wrap
msgid ""
"For example, Tails includes <span class=\"application\">uBlock\n"
"Origin</span> which removes advertisements. If an attacker can determine\n"
"that you are not downloading the advertisements that are included in a\n"
"webpage, that could help identify you as a Tails user.\n"
msgstr ""
-"Zum Beispiel beinhaltet Tails <span class=\"application\">Adblock Plus</span>,\n"
+"Zum Beispiel beinhaltet Tails <span class=\"application\">uBlock Origin</span>,\n"
"das Werbung unterdrückt. Kann ein Angreifer bestimmen, dass Sie die eingebundene\n"
"Werbung in einer Webseite nicht herunterladen, so kann das helfen, Sie als Tails-Nutzer zu\n"
"identifizieren.\n"
diff --git a/wiki/src/doc/about/openpgp_keys.de.po b/wiki/src/doc/about/openpgp_keys.de.po
index bd77389..5cbba63 100644
--- a/wiki/src/doc/about/openpgp_keys.de.po
+++ b/wiki/src/doc/about/openpgp_keys.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails Translators\n"
-"POT-Creation-Date: 2016-10-26 16:26+0300\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2016-07-17 04:41+0200\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: Tails Translator <tails-l10n@boum.org>\n"
@@ -310,15 +310,26 @@ msgid "Expiration date: same as the primary key."
msgstr "Ablaufdatum: dasselbe wie beim primären Schlüssel."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+#| " Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
+#| " uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
+#| " uid [ unknown] Tails developers <tails@boum.org>\n"
+#| " sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
msgid ""
-" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
" uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
" uid [ unknown] Tails developers <tails@boum.org>\n"
" sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
+" sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]\n"
msgstr ""
" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
diff --git a/wiki/src/doc/about/openpgp_keys.fa.po b/wiki/src/doc/about/openpgp_keys.fa.po
index 0fb1b9c..121fa80 100644
--- a/wiki/src/doc/about/openpgp_keys.fa.po
+++ b/wiki/src/doc/about/openpgp_keys.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2016-10-26 16:26+0300\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2015-10-21 11:00+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -305,15 +305,26 @@ msgid "Expiration date: same as the primary key."
msgstr "تاریخ انقضا: مشابه زیرکلید."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+#| " Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
+#| " uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
+#| " uid [ unknown] Tails developers <tails@boum.org>\n"
+#| " sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
msgid ""
-" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
" uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
" uid [ unknown] Tails developers <tails@boum.org>\n"
" sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
+" sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]\n"
msgstr ""
" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
diff --git a/wiki/src/doc/about/openpgp_keys.fr.po b/wiki/src/doc/about/openpgp_keys.fr.po
index f48b114..1a5687f 100644
--- a/wiki/src/doc/about/openpgp_keys.fr.po
+++ b/wiki/src/doc/about/openpgp_keys.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails-l10n-wiki\n"
-"POT-Creation-Date: 2016-10-26 16:26+0300\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2016-11-26 11:13+0100\n"
"Last-Translator: Chre <tor@renaudineau.org>\n"
"Language-Team: Tails translators <tails-l10n@boum.org>\n"
@@ -293,15 +293,26 @@ msgid "Expiration date: same as the primary key."
msgstr "Date d'expiration : identique à celle de la clé primaire."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+#| " Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
+#| " uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
+#| " uid [ unknown] Tails developers <tails@boum.org>\n"
+#| " sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
msgid ""
-" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
" uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
" uid [ unknown] Tails developers <tails@boum.org>\n"
" sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
+" sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]\n"
msgstr ""
" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
diff --git a/wiki/src/doc/about/openpgp_keys.it.po b/wiki/src/doc/about/openpgp_keys.it.po
index 5ef212f..d473e51 100644
--- a/wiki/src/doc/about/openpgp_keys.it.po
+++ b/wiki/src/doc/about/openpgp_keys.it.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2016-10-26 16:26+0300\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: 2017-07-09 15:16+0000\n"
"Last-Translator: \n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -290,15 +290,26 @@ msgid "Expiration date: same as the primary key."
msgstr "Data di scadenza: la stessa della chiave principale."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+#| " Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
+#| " uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
+#| " uid [ unknown] Tails developers <tails@boum.org>\n"
+#| " sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
+#| " sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
msgid ""
-" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
" uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
" uid [ unknown] Tails developers <tails@boum.org>\n"
" sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
+" sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]\n"
msgstr ""
" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
@@ -461,7 +472,8 @@ msgstr "<a id=\"premi\"></a>\n"
msgid ""
"Mirrors team key\n"
"===================\n"
-msgstr "Chiavi del Team dei Mirrors\n"
+msgstr ""
+"Chiavi del Team dei Mirrors\n"
"===================\n"
#. type: Bullet: ' - '
diff --git a/wiki/src/doc/about/openpgp_keys.mdwn b/wiki/src/doc/about/openpgp_keys.mdwn
index 97bdd23..9390862 100644
--- a/wiki/src/doc/about/openpgp_keys.mdwn
+++ b/wiki/src/doc/about/openpgp_keys.mdwn
@@ -122,13 +122,16 @@ systems managed by anyone other than Tails core developers.
Key details
-----------
- pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]
+ pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]
Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F
uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>
uid [ unknown] Tails developers <tails@boum.org>
sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]
sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]
sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]
+ sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]
+ sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]
+ sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]
How to get the public key?
--------------------------
diff --git a/wiki/src/doc/about/openpgp_keys.pt.po b/wiki/src/doc/about/openpgp_keys.pt.po
index f97619e..2dad862 100644
--- a/wiki/src/doc/about/openpgp_keys.pt.po
+++ b/wiki/src/doc/about/openpgp_keys.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-10-26 16:26+0300\n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -275,13 +275,16 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid ""
-" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2018-01-11]\n"
+" pub rsa4096/0xDBB802B258ACD84F 2015-01-18 [C] [expires: 2019-01-11]\n"
" Key fingerprint = A490 D0F4 D311 A415 3E2B B7CA DBB8 02B2 58AC D84F\n"
" uid [ full ] Tails developers (offline long-term identity key) <tails@boum.org>\n"
" uid [ unknown] Tails developers <tails@boum.org>\n"
" sub rsa4096/0x98FEC6BC752A3DB6 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0x3C83DCB52F699C56 2015-01-18 [S] [expires: 2018-01-11]\n"
" sub rsa4096/0xAF292B44A0EDAA41 2016-08-30 [S] [expires: 2018-01-11]\n"
+" sub rsa4096/0xD21DAD38AF281C0B 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub rsa4096/0x3020A7A9C2B72733 2017-08-28 [S] [expires: 2019-01-11]\n"
+" sub ed25519/0x90B2B4BD7AED235F 2017-08-28 [S] [expires: 2019-01-11]\n"
msgstr ""
#. type: Bullet: ' - '
diff --git a/wiki/src/doc/about/requirements.de.po b/wiki/src/doc/about/requirements.de.po
index 86e8897..acf0207 100644
--- a/wiki/src/doc/about/requirements.de.po
+++ b/wiki/src/doc/about/requirements.de.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails website\n"
-"POT-Creation-Date: 2017-07-31 23:59+0300\n"
-"PO-Revision-Date: 2017-04-08 10:25+0100\n"
-"Last-Translator: spriver <spriver@autistici.org>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
+"PO-Revision-Date: 2017-08-20 19:43+0200\n"
+"Last-Translator: Tails translators\n"
+"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -22,55 +22,40 @@ msgid "[[!meta title=\"System requirements\"]]\n"
msgstr "[[!meta title=\"Systemvoraussetzungen\"]]\n"
#. type: Plain text
-#, fuzzy
-#| msgid ""
-#| "Tails should work on any reasonably recent computer, say manufactured "
-#| "after 2008. Here is a detailed list of requirements:"
msgid ""
"Tails works on most reasonably recent computers, say manufactured after "
"2008. Here is a detailed list of requirements:"
msgstr ""
"Tails läuft auf den meisten halbwegs aktuellen Computern (d.h. solche, die "
-"nach 2005 hergestellt wurden). Folgende Voraussetzungen muss der Rechner "
+"nach 2008 hergestellt wurden). Folgende Voraussetzungen muss der Rechner "
"jedoch erfüllen:"
#. type: Bullet: '- '
-#, fuzzy
-#| msgid ""
-#| "Either **an internal or external DVD reader** or the possibility to "
-#| "**boot from a USB stick or SD card**."
msgid ""
"Either **an internal or external DVD reader** or the possibility to **boot "
"from a USB stick**."
msgstr ""
"Ein **internes oder externes DVD-Laufwerk**, oder die Möglichkeit von einem "
-"**USB-Stick oder einer SD-Karte zu starten**."
+"**USB-Stick zu starten**."
#. type: Bullet: '- '
-#, fuzzy
-#| msgid ""
-#| "Tails requires a 64-bit <span class=\"definition\">[[!wikipedia x86-64]]</"
-#| "span> compatible processor: **<span class=\"definition\">[[!wikipedia "
-#| "IBM_PC_compatible]]</span>** and others but not <span class=\"definition"
-#| "\">[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!"
-#| "wikipedia ARM_architecture desc=\"ARM\"]]</span>. Mac computers are IBM "
-#| "PC compatible since 2006."
msgid ""
"Tails requires a 64-bit <span class=\"definition\">[[!wikipedia x86-64]]</"
"span> compatible processor: **<span class=\"definition\">[[!wikipedia "
-"IBM_PC_compatible]]</span>** and others but not <span class=\"definition\">"
-"[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!wikipedia "
+"IBM_PC_compatible]]</span>** and others but not <span class=\"definition"
+"\">[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!wikipedia "
"ARM_architecture desc=\"ARM\"]]</span>. Mac computers are IBM PC compatible "
"since 2006. Tails does **not** run on most tablets and phones."
msgstr ""
"Tails benötigt einen Prozessor, der auf der <span class=\"definition\">[[!"
-"wikipedia_de x86 desc=\"x86-Architektur\"]]</span> basiert. Deshalb läuft es "
-"auf den meisten gängigen **<span class=\"definition\">[[!wikipedia_de IBM-PC-"
-"kompatibler_Computer desc=\"IBM-PC-kompatiblen Computern\"]]</span>** (z. B. "
-"Windows-PCs), aber nicht auf <span class=\"definition\">[[!wikipedia_de "
-"PowerPC]]</span>- oder <span class=\"definition\">[[!wikipedia_de ARM-"
-"Architektur desc=\"ARM\"]]</span>-Rechnern. Mac-Computer sind seit 2006 auch "
-"kompatibel zu IBM-PCs."
+"wikipedia_de AMD64 desc=\"x86-64-Architektur\"]]</span> basiert. Deshalb "
+"läuft es auf den meisten gängigen **<span class=\"definition\">[[!"
+"wikipedia_de IBM-PC-kompatibler_Computer desc=\"IBM-PC-kompatiblen Computern"
+"\"]]</span>** sowie anderen, aber nicht auf <span class=\"definition\">[[!"
+"wikipedia_de PowerPC]]</span>- oder <span class=\"definition\">[[!"
+"wikipedia_de ARM-Architektur desc=\"ARM\"]]</span>-Rechnern. MAC-Computer "
+"sind seit 2006 IBM-PC-kombatibel. Tails funktioniert **nicht** auf den "
+"meisten Tablets und Handys."
#. type: Bullet: '- '
msgid ""
@@ -88,3 +73,6 @@ msgid ""
"See the [[known hardware compatibility issues|support/known_issues]].\n"
"</div>\n"
msgstr ""
+"<div class=\"note\">\n"
+"Lesen Sie sich die [[längerfristig bekannten Probleme|support/known_issues]] durch.\n"
+"</div>\n"
diff --git a/wiki/src/doc/about/requirements.fr.po b/wiki/src/doc/about/requirements.fr.po
index 8b70836..15fbc66 100644
--- a/wiki/src/doc/about/requirements.fr.po
+++ b/wiki/src/doc/about/requirements.fr.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 23:59+0300\n"
-"PO-Revision-Date: 2017-05-26 09:35-0000\n"
+"PO-Revision-Date: 2017-08-13 11:58+0000\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -30,40 +30,29 @@ msgstr ""
"produits après 2008. Voici en détails la configuration requise :"
#. type: Bullet: '- '
-#, fuzzy
-#| msgid ""
-#| "Either **an internal or external DVD reader** or the possibility to "
-#| "**boot from a USB stick or SD card**."
msgid ""
"Either **an internal or external DVD reader** or the possibility to **boot "
"from a USB stick**."
msgstr ""
-"Soit **un lecteur de DVD interne ou externe** ou bien la possibilité de "
-"**démarrer sur une clé USB ou une carte SD**."
+"Soit **un lecteur de DVD interne ou externe** soit la possibilité de "
+"**démarrer sur une clé USB**."
#. type: Bullet: '- '
-#, fuzzy
-#| msgid ""
-#| "Tails requires a 64-bit <span class=\"definition\">[[!wikipedia x86-64]]</"
-#| "span> compatible processor: **<span class=\"definition\">[[!wikipedia "
-#| "IBM_PC_compatible]]</span>** and others but not <span class=\"definition"
-#| "\">[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!"
-#| "wikipedia ARM_architecture desc=\"ARM\"]]</span>. Mac computers are IBM "
-#| "PC compatible since 2006."
msgid ""
"Tails requires a 64-bit <span class=\"definition\">[[!wikipedia x86-64]]</"
"span> compatible processor: **<span class=\"definition\">[[!wikipedia "
-"IBM_PC_compatible]]</span>** and others but not <span class=\"definition\">"
-"[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!wikipedia "
+"IBM_PC_compatible]]</span>** and others but not <span class=\"definition"
+"\">[[!wikipedia PowerPC]]</span> nor <span class=\"definition\">[[!wikipedia "
"ARM_architecture desc=\"ARM\"]]</span>. Mac computers are IBM PC compatible "
"since 2006. Tails does **not** run on most tablets and phones."
msgstr ""
-"Tails nécessite un processeur compatible 64 bits <span class=\"definition\">"
-"[[!wikipedia_fr X64 desc=\"x86-64\"]]</span> : **<span class=\"definition\">"
-"[[!wikipedia_fr Compatible_PC]]</span>** ou autre mais pas <span class="
+"Tails nécessite un processeur compatible 64 bits <span class=\"definition"
+"\">[[!wikipedia_fr X64 desc=\"x86-64\"]]</span> : **<span class=\"definition"
+"\">[[!wikipedia_fr Compatible_PC]]</span>** ou autre mais pas <span class="
"\"definition\">[[!wikipedia_fr PowerPC]]</span> ni <span class=\"definition"
-"\">[[!wikipedia_fr Architecture_ARM desc=\"ARM\"]]</span>. Les ordinateurs "
-"Mac sont compatibles PC depuis 2006."
+"\">[[!wikipedia_fr Architecture_ARM desc=\"ARM\"]]</span>. Depuis 2006, les "
+"ordinateurs Mac sont compatibles PC. Tails ne marche **pas** sur la plupart "
+"des tablettes et téléphones."
#. type: Bullet: '- '
msgid ""
diff --git a/wiki/src/doc/about/warning.de.po b/wiki/src/doc/about/warning.de.po
index 2807a13..de534ef 100644
--- a/wiki/src/doc/about/warning.de.po
+++ b/wiki/src/doc/about/warning.de.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2016-03-28 15:53+0200\n"
-"Last-Translator: Tails translators <tails@boum.org>\n"
+"PO-Revision-Date: 2017-08-20 19:56+0200\n"
+"Last-Translator: Tails translators\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -88,19 +88,15 @@ msgstr ""
"Anderenfalls könnte es während der Installation korrumpiert werden."
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "Plugging your Tails device in a compromised operating system might "
-#| "corrupt your Tails installation, and destroy the protection that Tails "
-#| "provides. Only use your Tails device to start Tails."
msgid ""
"Plugging your Tails USB stick in a compromised operating system might "
"corrupt your Tails installation, and destroy the protection that Tails "
"provides. Only use your Tails USB stick to start Tails."
msgstr ""
-"Das Anschließen eines Tails Medium an ein kompromittiertes Betriebssystem "
-"könnte Ihre Installation von Tails korrumpieren und den Schutz, den Tails "
-"bietet, zerstören. Benutzen Sie Ihr Medium nur dazu, um Tails zu starten."
+"Das Anschließen eines USB-Sticks mit Tails an ein kompromittiertes "
+"Betriebssystem könnte Ihre Installation von Tails korrumpieren und den "
+"Schutz, den Tails bietet, zerstören. Benutzen Sie Ihren USB-Stick mit Tails "
+"nur dazu, um Tails zu starten."
#. type: Plain text
msgid "See the [[corresponding FAQ|support/faq#compromised_system]]."
@@ -215,7 +211,7 @@ msgid ""
"page|/about#cryptography]].\n"
msgstr ""
"**Tails beinhaltet viele Werkzeuge, um Ihnen bei der Verwendung starker Verschlüsselung zu helfen**,\n"
-"wie zum Beispiel beim Internet-Surfen, dem Versenden einer E-Mail oder im Chat, wie in unserer\n"
+"wie zum Beispiel beim Surfen im Internet, dem Versenden einer E-Mail oder im Chat, wie in unserer\n"
"[[Über Tails Seite|/about#cryptography]] beschrieben.\n"
#. type: Plain text
@@ -575,7 +571,7 @@ msgstr ""
"kein Fehler in Tails oder dem [OpenPGP](http://www.mozilla-enigmail.org/"
"forum/viewtopic.php?f=3&t=328) Protokoll; es ist ein Ergebnis der "
"Abwärtskompatibilität mit dem ursprünglichen SMTP Protokoll. Leider "
-"existieren noch keine RFC Standards, die die Verschlüsselung der "
+"existieren noch keine RFC-Standards, die die Verschlüsselung der "
"Betreffzeile gestatten."
#. type: Plain text
@@ -733,7 +729,7 @@ msgstr ""
"beschrieben wird, ist die **Neue Identität** Funktion keine\n"
"perfekte Lösung, um Identitäten für verschiedene Kontexte zu trennen.\n"
"Wie zudem [[in der FAQ erklärt|support/faq#new_identity]] wird, bietet Tails keine\n"
-"systemweite <span class=\"guilabel\">Neue Identität</span> Funktion.\n"
+"systemweite Funktion für <span class=\"guilabel\">Neue Identität</span>.\n"
"**Fahren Sie stattdessen Tails herunter und starten Sie es neu.**\n"
#. type: Title =
@@ -776,20 +772,3 @@ msgid ""
msgstr ""
"Tails und die gesamte mitgelieferte Software werden ständig weiterentwickelt "
"und können Programmierfehler oder Sicherheitslücken enthalten."
-
-#~ msgid ""
-#~ "Vidalia's \"New Identity\" button forces Tor to use new circuits but only "
-#~ "for new connections: existing connections might stay open. Plus, apart "
-#~ "from the Tor circuits, other kind of information can reveal your past "
-#~ "activities, for example the cookies stored by your browser. So this "
-#~ "feature of Vidalia is not a solution to really separate contextual "
-#~ "identities. Shutdown and restart Tails instead."
-#~ msgstr ""
-#~ "Die \"Neue Identität\"-Funktion in Vidalia zwingt Tor eine neue "
-#~ "Verbindung zu verwenden, aber nur für neue Verbindungen: Bereits "
-#~ "existierende Verbindungen können weiterhin bestehen. Abgesehen von den "
-#~ "Tor-Verbindungen kann andere Information ihre vergangenen Aktivitäten "
-#~ "zeigen, beispielsweise die in Ihrem Browser abgespeicherten Cookies. "
-#~ "Daher ist diese Funktion in Vidalia keine echte Lösung, um Identitäten in "
-#~ "verschiedenen Kontexten wirklich zu trennen. Fahren Sie Tails stattdessen "
-#~ "herunter und starten es neu."
diff --git a/wiki/src/doc/about/warning.fa.po b/wiki/src/doc/about/warning.fa.po
index 4bf01fa..cbb73fb 100644
--- a/wiki/src/doc/about/warning.fa.po
+++ b/wiki/src/doc/about/warning.fa.po
@@ -109,7 +109,7 @@ msgstr ""
"رجوع کنید به [[سوالات معمول در همین زمینه|support/faq#compromised_system]]."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
msgid "<a id=\"bios\"></a>\n"
msgstr "<a id=\"bios\"></a>\n"
@@ -717,7 +717,7 @@ msgstr ""
"۳. اهداف و پیش‌فرض‌های طراحی."
#. type: Plain text
-#, fuzzy, no-wrap
+#, no-wrap
msgid "<a id=\"identities\"></a>\n"
msgstr "<a id=\"identities\"></a>\n"
diff --git a/wiki/src/doc/about/warning.fr.po b/wiki/src/doc/about/warning.fr.po
index 8b9b002..b104f9f 100644
--- a/wiki/src/doc/about/warning.fr.po
+++ b/wiki/src/doc/about/warning.fr.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2016-09-22 11:25-0000\n"
+"PO-Revision-Date: 2017-08-03 18:50+0000\n"
"Last-Translator: Chre <tor@renaudineau.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -89,20 +89,14 @@ msgstr ""
"pourrait être corrompu durant l'installation."
#. type: Bullet: '* '
-#, fuzzy
-#| msgid ""
-#| "Plugging your Tails device in a compromised operating system might "
-#| "corrupt your Tails installation, and destroy the protection that Tails "
-#| "provides. Only use your Tails device to start Tails."
msgid ""
"Plugging your Tails USB stick in a compromised operating system might "
"corrupt your Tails installation, and destroy the protection that Tails "
"provides. Only use your Tails USB stick to start Tails."
msgstr ""
-"Brancher votre périphérique Tails à un système d'exploitation malicieux "
-"pourrait corrompre votre installation de Tails et désactiver les protections "
-"qu'il fournit. Utilisez votre périphérique Tails uniquement pour démarrer "
-"Tails."
+"Brancher votre clé USB Tails à un système d'exploitation malicieux pourrait "
+"corrompre votre installation de Tails et désactiver les protections qu'il "
+"fournit. Utilisez votre clé USB Tails uniquement pour démarrer Tails."
#. type: Plain text
msgid "See the [[corresponding FAQ|support/faq#compromised_system]]."
diff --git a/wiki/src/doc/advanced_topics/virtualization.fr.po b/wiki/src/doc/advanced_topics/virtualization.fr.po
index 917c896..7488dec 100644
--- a/wiki/src/doc/advanced_topics/virtualization.fr.po
+++ b/wiki/src/doc/advanced_topics/virtualization.fr.po
@@ -293,10 +293,8 @@ msgstr ""
"de la persistance, soit en :"
#. type: Bullet: ' - '
-#, fuzzy
-#| msgid "Starting Tails from a USB stick or SD card."
msgid "Starting Tails from a USB stick."
-msgstr "Démarrant Tails depuis une clé USB ou une carte SD."
+msgstr "Démarrant Tails depuis une clé USB."
#. type: Bullet: ' - '
msgid ""
diff --git a/wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po b/wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po
index 9b07a68..5c2e78e 100644
--- a/wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po
+++ b/wiki/src/doc/advanced_topics/virtualization/virt-manager.fr.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2017-02-16 11:30+0100\n"
+"PO-Revision-Date: 2017-08-13 11:42+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -257,28 +257,22 @@ msgid "<a id=\"usb\"></a>\n"
msgstr "<a id=\"usb\"></a>\n"
#. type: Title =
-#, fuzzy, no-wrap
-#| msgid "Running Tails from a USB stick or SD card\n"
+#, no-wrap
msgid "Running Tails from a USB stick\n"
-msgstr "Lancer Tails depuis une clé USB ou une carte SD\n"
+msgstr "Lancer Tails depuis une clé USB\n"
#. type: Plain text
-#, fuzzy
-#| msgid ""
-#| "To run Tails from a USB stick or SD card using *virt-manager*, first "
-#| "create a virtual machine running from an ISO image as described [[above|"
-#| "virt-manager#iso]]."
msgid ""
"To run Tails from a USB stick using *virt-manager*, first create a virtual "
"machine running from an ISO image as described [[above|virt-manager#iso]]."
msgstr ""
-"Pour lancer Tails depuis une clé USB ou une carte SD en utilisant *virt-"
-"manager*, commencer par créer une machine virtuelle depuis une image ISO "
-"comme décrit [[ci-dessus|virt-manager#iso]]."
+"Pour lancer Tails depuis une clé USB en utilisant *virt-manager*, commencer "
+"par créer une machine virtuelle depuis une image ISO comme décrit [[ci-"
+"dessus|virt-manager#iso]]."
#. type: Plain text
msgid "Then do the following:"
-msgstr "Pour faire ce qui suit :"
+msgstr "Puis faire ce qui suit :"
#. type: Bullet: ' 1. '
msgid ""
@@ -293,14 +287,8 @@ msgstr ""
"l'extinction</span></span> pour éteindre la machine virtuelle."
#. type: Bullet: ' 1. '
-#, fuzzy
-#| msgid ""
-#| "Plug in the USB stick or insert the SD card from which you want to run "
-#| "Tails."
msgid "Plug in the USB stick from which you want to run Tails."
-msgstr ""
-"Brancher la clé USB ou insérer la carte SD depuis laquelle vous voulez "
-"démarrer Tails."
+msgstr "Brancher la clé USB depuis laquelle vous voulez démarrer Tails."
#. type: Bullet: ' 1. '
msgid ""
@@ -331,16 +319,12 @@ msgstr ""
"lancer Tails, et cliquer sur **Terminer**."
#. type: Plain text
-#, fuzzy
-#| msgid ""
-#| "You can keep the original ISO image connected as a virtual DVD to install "
-#| "Tails onto the USB stick or SD card if needed."
msgid ""
"You can keep the original ISO image connected as a virtual DVD to install "
"Tails onto the USB stick if needed."
msgstr ""
-"Vous pouvez garder l'image IS0 originale connectée en tant que DVD virtuel "
-"pour installer Tails sur la clé USB ou la carte SD si besoin."
+"Vous pouvez garder l'image ISO originale connectée en tant que DVD virtuel "
+"pour installer Tails sur la clé USB si nécessaire."
#. type: Plain text
#, no-wrap
@@ -360,22 +344,7 @@ msgid "Shut down the virtual machine."
msgstr "Éteindre la machine virtuelle."
#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid ""
-#| " 1. In the configuration of the virtual machine, click on **IDE CDROM\n"
-#| " 1** in the left pane.\n"
-#| " 1. Click on the **Disconnect** button in the right pane.\n"
-#| " 1. To enable the USB stick or SD card as a boot option:\n"
-#| " 1. Click on **Boot Options** in the left pane.\n"
-#| " 1. Select the **USB** boot option corresponding to your USB device.\n"
-#| " 1. Click **Apply**.\n"
-#| " 1. To start the virtual machine choose\n"
-#| " <span class=\"menuchoice\">\n"
-#| " <span class=\"guimenu\">View</span>&nbsp;▸\n"
-#| " <span class=\"guimenuitem\">Console</span></span> and then\n"
-#| " <span class=\"menuchoice\">\n"
-#| " <span class=\"guimenu\">Virtual Machine</span>&nbsp;▸\n"
-#| " <span class=\"guimenuitem\">Run</span></span>.\n"
+#, no-wrap
msgid ""
" 1. In the configuration of the virtual machine, click on **IDE CDROM\n"
" 1** in the left pane.\n"
@@ -395,7 +364,7 @@ msgstr ""
" 1. Dans la configuration de la machine virtuelle, cliquer sur **IDE CDROM\n"
" 1** dans la partie gauche de la fenêtre.\n"
" 1. Cliquer sur le bouton **Déconnecter** dans la partie droite.\n"
-" 1. Pour activer la clé USB ou la carte SD comme option de démarrage :\n"
+" 1. Pour activer la clé USB comme option de démarrage :\n"
" 1. Cliquer sur **Boot Options** dans la partie gauche.\n"
" 1. Sélectionner l'option de démarrage **USB** correspondant à votre périphérique USB.\n"
" 1. Cliquer sur **Appliquer**.\n"
diff --git a/wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po b/wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po
index 4b0ce9a..fe67521 100644
--- a/wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po
+++ b/wiki/src/doc/advanced_topics/virtualization/virtualbox.fr.po
@@ -7,14 +7,14 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-08-01 18:57+0300\n"
-"PO-Revision-Date: 2017-02-16 11:29+0100\n"
+"PO-Revision-Date: 2017-08-13 11:27+0000\n"
"Last-Translator: Chre <tor@renaudineau.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -100,8 +100,7 @@ msgstr ""
"depuis Tails avant d'utiliser cette fonctionnalité.</p>\n"
#. type: Title =
-#, fuzzy, no-wrap
-#| msgid "Security considerations for Windows and macOS\n"
+#, no-wrap
msgid "Security considerations for Windows and macOS\n"
msgstr "Considérations de sécurité pour Windows et macOS\n"
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.de.po b/wiki/src/doc/advanced_topics/wireless_devices.de.po
index ea1f3bb..0a515ce 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.de.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2016-05-26 20:17+0200\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
"PO-Revision-Date: 2016-05-21 12:29-0000\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -26,29 +26,15 @@ msgid "When Tails starts, Wi-Fi, WWAN, and WiMAX devices are enabled."
msgstr "Beim Start von Tails werden W-LAN-, WWAN- und WiMAX-Geräte aktiviert."
#. type: Plain text
-#, no-wrap
-msgid "<div class=\"bug\">\n"
-msgstr "<div class=\"bug\">\n"
-
-#. type: Plain text
-#, no-wrap
-msgid ""
-"<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
-"to actually use it.</p>\n"
-msgstr ""
-"<p>BlueTooth ist standardmäßig aktiviert, aber Tails enthält die Werkzeuge von\n"
-"GNOME nicht, um es tatsächlich zu benutzen.</p>\n"
-
-#. type: Plain text
-#, no-wrap
-msgid "</div>\n"
-msgstr "</div>\n"
-
-#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "But all other kinds of wireless devices such as GPS and FM devices are "
+#| "disabled by default. If you want to use such a device, you need to enable "
+#| "it first."
msgid ""
-"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enable it "
-"first."
+"But all other kinds of wireless devices such as Bluetooth, GPS and FM "
+"devices are disabled by default. If you want to use such a device, you need "
+"to enable it first."
msgstr ""
"Aber alle anderen drahtlosen Geräte, beispielsweise GPS- und FM-Geräte, sind "
"standardmäßig deaktiviert. Wenn sie ein solches Gerät benutzen möchten, "
@@ -94,13 +80,23 @@ msgid " For example, the command could return the following:\n"
msgstr " Beispielsweise könnte der Befehl folgendes zurückgeben:\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: yes\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: yes\n"
@@ -176,13 +172,23 @@ msgstr ""
" das im dritten Schritt aktivierte Gerät nicht mehr soft blocked sein.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: no\n"
@@ -218,6 +224,12 @@ msgstr ""
#. type: Plain text
msgid ""
+"XXX: one also needs to remove `sudo rm /etc/modprobe.d/no-bluetooth.conf && "
+"sudo udevadm trigger && sudo rfkill unblock bluetooth`."
+msgstr ""
+
+#. type: Plain text
+msgid ""
"To use Bluetooth in Tails nonetheless, you have to [[set up an "
"administration password at boot time|doc/first_steps/startup_options/"
"administration_password]] and install the `gnome-bluetooth` package."
@@ -230,3 +242,16 @@ msgstr ""
#, no-wrap
msgid "-->\n"
msgstr "-->\n"
+
+#~ msgid "<div class=\"bug\">\n"
+#~ msgstr "<div class=\"bug\">\n"
+
+#~ msgid ""
+#~ "<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
+#~ "to actually use it.</p>\n"
+#~ msgstr ""
+#~ "<p>BlueTooth ist standardmäßig aktiviert, aber Tails enthält die Werkzeuge von\n"
+#~ "GNOME nicht, um es tatsächlich zu benutzen.</p>\n"
+
+#~ msgid "</div>\n"
+#~ msgstr "</div>\n"
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.fa.po b/wiki/src/doc/advanced_topics/wireless_devices.fa.po
index de08c50..fa86346 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.fa.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2015-12-24 15:03+0100\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
"PO-Revision-Date: 2015-10-13 16:42+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -36,27 +36,15 @@ msgstr ""
"ببینید)"
#. type: Plain text
-#, no-wrap
-msgid "<div class=\"bug\">\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
-msgid ""
-"<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
-"to actually use it.</p>\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
-msgid "</div>\n"
-msgstr ""
-
-#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "But all other kinds of wireless devices such as GPS and FM devices are "
+#| "disabled by default. If you want to use such a device, you need to enable "
+#| "it first."
msgid ""
-"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enable it "
-"first."
+"But all other kinds of wireless devices such as Bluetooth, GPS and FM "
+"devices are disabled by default. If you want to use such a device, you need "
+"to enable it first."
msgstr ""
"اما تمام انواع دیگر دستگاه‌های بی‌سیم مانند دستگاه‌های جی‌پی‌اس و اف‌ام به طور "
"پیش‌فرض غیرفعال هستند. اگر می‌خواهید از چنین وسیله‌ای استفاده کنید ابتدا باید "
@@ -101,13 +89,23 @@ msgid " For example, the command could return the following:\n"
msgstr " برای نمونه این فرمان ممکن است چنین چیزی برایتان به نمایش بگذارد:\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: yes\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: yes\n"
@@ -141,8 +139,8 @@ msgid ""
"To enable the wireless device, execute the following command in the root "
"terminal, replacing `[index]` with the index found at step 2:"
msgstr ""
-"برای فعال کردن دستگاه بی‌سیم این فرمان را در پنجرهٔ اصلی اجرا کرده و به جای `"
-"[index]`، شاخصی که در مرحلهٔ ۲ پیدا کردید وارد کنید:"
+"برای فعال کردن دستگاه بی‌سیم این فرمان را در پنجرهٔ اصلی اجرا کرده و به جای "
+"`[index]`، شاخصی که در مرحلهٔ ۲ پیدا کردید وارد کنید:"
#. type: Plain text
#, no-wrap
@@ -183,13 +181,23 @@ msgstr ""
" دیگر نباید سافت‌بلاک شده باشد.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: no\n"
@@ -225,6 +233,12 @@ msgstr ""
#. type: Plain text
msgid ""
+"XXX: one also needs to remove `sudo rm /etc/modprobe.d/no-bluetooth.conf && "
+"sudo udevadm trigger && sudo rfkill unblock bluetooth`."
+msgstr ""
+
+#. type: Plain text
+msgid ""
"To use Bluetooth in Tails nonetheless, you have to [[set up an "
"administration password at boot time|doc/first_steps/startup_options/"
"administration_password]] and install the `gnome-bluetooth` package."
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.fr.po b/wiki/src/doc/advanced_topics/wireless_devices.fr.po
index 3134bde..0c38621 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.fr.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.fr.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2015-12-15 01:47+0100\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
"PO-Revision-Date: 2016-06-12 22:33-0000\n"
"Last-Translator: Chre <tor@renaudineau.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
@@ -27,29 +27,15 @@ msgstr ""
"Quand Tails démarre, les périphériques Wi-Fi, WWAN et WiMAX sont activés."
#. type: Plain text
-#, no-wrap
-msgid "<div class=\"bug\">\n"
-msgstr "<div class=\"bug\">\n"
-
-#. type: Plain text
-#, no-wrap
-msgid ""
-"<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
-"to actually use it.</p>\n"
-msgstr ""
-"<p>Le Bluetooth est activé par défaut, mais Tails n'inclut pas les utilitaires GNOME\n"
-"permettant de l'utiliser.</p>\n"
-
-#. type: Plain text
-#, no-wrap
-msgid "</div>\n"
-msgstr "</div>\n"
-
-#. type: Plain text
+#, fuzzy
+#| msgid ""
+#| "But all other kinds of wireless devices such as GPS and FM devices are "
+#| "disabled by default. If you want to use such a device, you need to enable "
+#| "it first."
msgid ""
-"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enable it "
-"first."
+"But all other kinds of wireless devices such as Bluetooth, GPS and FM "
+"devices are disabled by default. If you want to use such a device, you need "
+"to enable it first."
msgstr ""
"Tous les autres périphériques de type sans-fil comme les périphériques GPS "
"et FM sont désactivés par défaut. Si vous voulez utiliser de tels "
@@ -95,13 +81,23 @@ msgid " For example, the command could return the following:\n"
msgstr " Par exemple, la commande pourrait donner ceci :\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: yes\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: yes\n"
@@ -178,13 +174,23 @@ msgstr ""
" \"soft blocked\" (bloqué par logiciel).\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 0: phy0: Wireless LAN\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 1: hci0: Bluetooth\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
+#| " 2: gps0: GPS\n"
+#| " Soft blocked: no\n"
+#| " Hard blocked: no\n"
msgid ""
" 0: phy0: Wireless LAN\n"
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: no\n"
@@ -220,6 +226,12 @@ msgstr ""
#. type: Plain text
msgid ""
+"XXX: one also needs to remove `sudo rm /etc/modprobe.d/no-bluetooth.conf && "
+"sudo udevadm trigger && sudo rfkill unblock bluetooth`."
+msgstr ""
+
+#. type: Plain text
+msgid ""
"To use Bluetooth in Tails nonetheless, you have to [[set up an "
"administration password at boot time|doc/first_steps/startup_options/"
"administration_password]] and install the `gnome-bluetooth` package."
@@ -232,3 +244,16 @@ msgstr ""
#, no-wrap
msgid "-->\n"
msgstr "-->\n"
+
+#~ msgid "<div class=\"bug\">\n"
+#~ msgstr "<div class=\"bug\">\n"
+
+#~ msgid ""
+#~ "<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
+#~ "to actually use it.</p>\n"
+#~ msgstr ""
+#~ "<p>Le Bluetooth est activé par défaut, mais Tails n'inclut pas les utilitaires GNOME\n"
+#~ "permettant de l'utiliser.</p>\n"
+
+#~ msgid "</div>\n"
+#~ msgstr "</div>\n"
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.it.po b/wiki/src/doc/advanced_topics/wireless_devices.it.po
index 9360b03..556d718 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.it.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-11-22 13:07+0100\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -26,27 +26,10 @@ msgid "When Tails starts, Wi-Fi, WWAN, and WiMAX devices are enabled."
msgstr ""
#. type: Plain text
-#, no-wrap
-msgid "<div class=\"bug\">\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
msgid ""
-"<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
-"to actually use it.</p>\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
-msgid "</div>\n"
-msgstr ""
-
-#. type: Plain text
-msgid ""
-"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enable it "
-"first."
+"But all other kinds of wireless devices such as Bluetooth, GPS and FM "
+"devices are disabled by default. If you want to use such a device, you need "
+"to enable it first."
msgstr ""
#. type: Title -
@@ -60,16 +43,16 @@ msgstr ""
#. type: Bullet: '1. '
msgid ""
-"When starting Tails, [[set up an administration "
-"password|doc/first_steps/startup_options/administration_password]]."
+"When starting Tails, [[set up an administration password|doc/first_steps/"
+"startup_options/administration_password]]."
msgstr ""
#. type: Bullet: '2. '
msgid ""
"To find out the index of the wireless device that you want to enable, open a "
-"[[root "
-"terminal|doc/first_steps/startup_options/administration_password#open_root_terminal]], "
-"and execute the following command:"
+"[[root terminal|doc/first_steps/startup_options/"
+"administration_password#open_root_terminal]], and execute the following "
+"command:"
msgstr ""
#. type: Plain text
@@ -89,7 +72,7 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: yes\n"
@@ -100,8 +83,7 @@ msgstr ""
#, no-wrap
msgid ""
" The device index is the number that appears at the beginning of the\n"
-" three lines describing each device. In this example, the index of the "
-"Bluetooth\n"
+" three lines describing each device. In this example, the index of the Bluetooth\n"
" device is 1, while the index of the GPS device is 2. Yours are\n"
" probably different.\n"
msgstr ""
@@ -150,7 +132,7 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: no\n"
@@ -175,10 +157,15 @@ msgstr ""
#. type: Plain text
msgid ""
+"XXX: one also needs to remove `sudo rm /etc/modprobe.d/no-bluetooth.conf && "
+"sudo udevadm trigger && sudo rfkill unblock bluetooth`."
+msgstr ""
+
+#. type: Plain text
+msgid ""
"To use Bluetooth in Tails nonetheless, you have to [[set up an "
-"administration password at boot "
-"time|doc/first_steps/startup_options/administration_password]] and install "
-"the `gnome-bluetooth` package."
+"administration password at boot time|doc/first_steps/startup_options/"
+"administration_password]] and install the `gnome-bluetooth` package."
msgstr ""
#. type: Plain text
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.mdwn b/wiki/src/doc/advanced_topics/wireless_devices.mdwn
index 5078785..0480b0a 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.mdwn
+++ b/wiki/src/doc/advanced_topics/wireless_devices.mdwn
@@ -3,14 +3,7 @@
When Tails starts, Wi-Fi, WWAN, and WiMAX devices are
enabled.
-<div class="bug">
-
-<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities
-to actually use it.</p>
-
-</div>
-
-But all other kinds of wireless devices such as GPS and FM devices are
+But all other kinds of wireless devices such as Bluetooth, GPS and FM devices are
disabled by default. If you want to use such a device, you need to enable
it first.
@@ -35,7 +28,7 @@ This technique uses the command line.
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
- Soft blocked: no
+ Soft blocked: yes
Hard blocked: no
2: gps0: GPS
Soft blocked: yes
@@ -72,7 +65,7 @@ This technique uses the command line.
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
- Soft blocked: no
+ Soft blocked: yes
Hard blocked: no
2: gps0: GPS
Soft blocked: no
@@ -86,6 +79,10 @@ Enable Bluetooth
Bluetooth is not enabled by default in Tails because it is insecure
when trying to protect from a local adversary.
+XXX: one also needs to remove `sudo rm
+/etc/modprobe.d/no-bluetooth.conf && sudo udevadm trigger && sudo
+rfkill unblock bluetooth`.
+
To use Bluetooth in Tails nonetheless, you have to
[[set up an administration password at boot time|doc/first_steps/startup_options/administration_password]]
and install the `gnome-bluetooth` package.
diff --git a/wiki/src/doc/advanced_topics/wireless_devices.pt.po b/wiki/src/doc/advanced_topics/wireless_devices.pt.po
index 2a30f36..d7bac97 100644
--- a/wiki/src/doc/advanced_topics/wireless_devices.pt.po
+++ b/wiki/src/doc/advanced_topics/wireless_devices.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-11-08 09:16+0100\n"
+"POT-Creation-Date: 2017-09-16 01:19+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -26,27 +26,10 @@ msgid "When Tails starts, Wi-Fi, WWAN, and WiMAX devices are enabled."
msgstr ""
#. type: Plain text
-#, no-wrap
-msgid "<div class=\"bug\">\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
msgid ""
-"<p>BlueTooth is enabled by default but Tails lacks the GNOME utilities\n"
-"to actually use it.</p>\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
-msgid "</div>\n"
-msgstr ""
-
-#. type: Plain text
-msgid ""
-"But all other kinds of wireless devices such as GPS and FM devices are "
-"disabled by default. If you want to use such a device, you need to enable it "
-"first."
+"But all other kinds of wireless devices such as Bluetooth, GPS and FM "
+"devices are disabled by default. If you want to use such a device, you need "
+"to enable it first."
msgstr ""
#. type: Title -
@@ -89,7 +72,7 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: yes\n"
@@ -149,7 +132,7 @@ msgid ""
" Soft blocked: no\n"
" Hard blocked: no\n"
" 1: hci0: Bluetooth\n"
-" Soft blocked: no\n"
+" Soft blocked: yes\n"
" Hard blocked: no\n"
" 2: gps0: GPS\n"
" Soft blocked: no\n"
@@ -174,6 +157,12 @@ msgstr ""
#. type: Plain text
msgid ""
+"XXX: one also needs to remove `sudo rm /etc/modprobe.d/no-bluetooth.conf && "
+"sudo udevadm trigger && sudo rfkill unblock bluetooth`."
+msgstr ""
+
+#. type: Plain text
+msgid ""
"To use Bluetooth in Tails nonetheless, you have to [[set up an "
"administration password at boot time|doc/first_steps/startup_options/"
"administration_password]] and install the `gnome-bluetooth` package."
diff --git a/wiki/src/doc/anonymous_internet/electrum.fa.po b/wiki/src/doc/anonymous_internet/electrum.fa.po
index eb06429..308e313 100644
--- a/wiki/src/doc/anonymous_internet/electrum.fa.po
+++ b/wiki/src/doc/anonymous_internet/electrum.fa.po
@@ -86,16 +86,12 @@ msgstr ""
"</span>.\n"
#. type: Plain text
-#, fuzzy
-#| msgid ""
-#| "To learn how to use *Electrum*, read the [documentation on the *Electrum* "
-#| "wiki](http://electrum.orain.org/)."
msgid ""
"To learn how to use *Electrum*, read the [documentation on the *Electrum* "
"wiki](http://docs.electrum.org)."
msgstr ""
"برای یادگیری نحوهٔ استفاده از *الکترام*، [سند ویکی *الکترام*](http://"
-"electrum.orain.org/) را بخوانید."
+"docs.electrum.org) را بخوانید."
#. type: Plain text
#, no-wrap
@@ -108,7 +104,7 @@ msgid ""
"<p>Bitcoin is <a href=\"https://bitcoin.org/en/faq#is-bitcoin-anonymous\">not\n"
"anonymous</a>.</p>\n"
msgstr ""
-"<p>بیت‌کوین <a href=\"https://bitcoin.org/en/faq#is-bitcoin-anonymous\">\n"
+"<p>بیت‌کوین <a href=\"https://bitcoin.org/fa/faq#is-bitcoin-anonymous\">\n"
"ناشناس نیست</a>.</p>\n"
#. type: Plain text
@@ -167,10 +163,9 @@ msgstr ""
"ذخیره شوند.</p>\n"
#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid "<div class=\"caution\">\n"
+#, no-wrap
msgid "<div class=\"tip\">\n"
-msgstr "<div class=\"caution\">\n"
+msgstr "<div class=\"tip\">\n"
#. type: Plain text
#, fuzzy, no-wrap
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.de.po b/wiki/src/doc/anonymous_internet/thunderbird.de.po
index e96ef6b..e62bcfd 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.de.po
+++ b/wiki/src/doc/anonymous_internet/thunderbird.de.po
@@ -159,11 +159,11 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/"
+"Quick_start)"
msgstr ""
-"[Enigmail: Enigmail Quick Start Guide (englisch)](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide (englisch)](https://enigmail.wiki/"
+"Quick_start)"
#. type: Title =
#, no-wrap
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.fa.po b/wiki/src/doc/anonymous_internet/thunderbird.fa.po
index 933b1a3..38cb453 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.fa.po
+++ b/wiki/src/doc/anonymous_internet/thunderbird.fa.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-06-22 11:11+0300\n"
+"POT-Creation-Date: 2017-09-15 10:07+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -122,8 +122,7 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/Quick_start)"
msgstr ""
#. type: Title =
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.fr.po b/wiki/src/doc/anonymous_internet/thunderbird.fr.po
index 3b39170..cb5119c 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.fr.po
+++ b/wiki/src/doc/anonymous_internet/thunderbird.fr.po
@@ -152,11 +152,11 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/"
+"Quick_start)"
msgstr ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php) (en anglais)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/"
+"Quick_start) (en anglais)"
#. type: Title =
#, no-wrap
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.it.po b/wiki/src/doc/anonymous_internet/thunderbird.it.po
index e989568..dba3461 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.it.po
+++ b/wiki/src/doc/anonymous_internet/thunderbird.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-06-22 11:11+0300\n"
+"POT-Creation-Date: 2017-09-15 10:07+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -122,8 +122,7 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/Quick_start)"
msgstr ""
#. type: Title =
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.mdwn b/wiki/src/doc/anonymous_internet/thunderbird.mdwn
index 3fb6a3d..7d88b81 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.mdwn
+++ b/wiki/src/doc/anonymous_internet/thunderbird.mdwn
@@ -49,7 +49,7 @@ started with encrypting emails using
<span class="application">Enigmail</span>:
- [Security-in-a-Box: Thunderbird & OpenPGP - secure email](https://securityinabox.org/en/guide/thunderbird/windows)
- - [Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/documentation/quickstart.php)
+ - [Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/Quick_start)
Enhanced privacy with TorBirdy
==============================
diff --git a/wiki/src/doc/anonymous_internet/thunderbird.pt.po b/wiki/src/doc/anonymous_internet/thunderbird.pt.po
index 933b1a3..38cb453 100644
--- a/wiki/src/doc/anonymous_internet/thunderbird.pt.po
+++ b/wiki/src/doc/anonymous_internet/thunderbird.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-06-22 11:11+0300\n"
+"POT-Creation-Date: 2017-09-15 10:07+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -122,8 +122,7 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[Enigmail: Enigmail Quick Start Guide](https://www.enigmail.net/"
-"documentation/quickstart.php)"
+"[Enigmail: Enigmail Quick Start Guide](https://enigmail.wiki/Quick_start)"
msgstr ""
#. type: Title =
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.de.po b/wiki/src/doc/anonymous_internet/unsafe_browser.de.po
index 7dc5587..49d5ee8 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.de.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2015-12-20 15:17+0100\n"
+"POT-Creation-Date: 2017-09-02 17:13+0300\n"
"PO-Revision-Date: 2015-10-07 18:39+0100\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
@@ -62,10 +62,13 @@ msgstr ""
"gestartet werden.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
+#| "to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgid ""
-"The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
-"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
+"The <span class=\"application\">Unsafe Browser</span> has a red theme to\n"
+"differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
"Der <span class=\"application\">Unsichere Browser</span> hat ein rotes und gelbes Farbschema\n"
"um vom [[<span class=\"application\">Tor Browser</span>|Tor_Browser]] zu unterscheiden.\n"
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.fa.po b/wiki/src/doc/anonymous_internet/unsafe_browser.fa.po
index b3874e0..f7f717d 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.fa.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2016-01-11 21:42+0100\n"
+"POT-Creation-Date: 2017-09-02 17:13+0300\n"
"PO-Revision-Date: 2015-10-14 19:47+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -61,10 +61,13 @@ msgstr ""
" <span class=\"guimenuitem\">مرورگر غیرامن وب</span></span>.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
+#| "to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgid ""
-"The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
-"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
+"The <span class=\"application\">Unsafe Browser</span> has a red theme to\n"
+"differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
"<span class=\"application\">مرورگر غیرامن</span> تمی زرد و قرمز دارد که \n"
"آن را از [[<span class=\"application\">مرورگر تور</span>|Tor_Browser]] متمایز می‌کند.\n"
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po b/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
index 91f2bc9..82f4356 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.fr.po
@@ -5,16 +5,16 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: SACKAGE VERSION\n"
-"POT-Creation-Date: 2015-12-20 15:17+0100\n"
-"PO-Revision-Date: 2015-09-15 10:18-0000\n"
+"Project-Id-Version: Tails\n"
+"POT-Creation-Date: 2017-09-02 17:13+0300\n"
+"PO-Revision-Date: 2017-09-03 15:59+0000\n"
"Last-Translator: amnesia <amnesia@boum.org>\n"
-"Language-Team: SLANGUAGE <LL@li.org>\n"
+"Language-Team: \n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -32,14 +32,14 @@ msgid ""
"page. None of that works when Tor is used, so a browser with unrestricted "
"network access is necessary."
msgstr ""
-"De nombreux points d'accès internets publics (principalement accessibles en "
-"wifi) nécessitent de s'identifier pour accéder à internet. Que se soit un "
-"service payant ou gratuit, la plupart des accès disponibles dans les cyber-"
-"cafés, bibliothèques, aéroports, hôtels, ou université par exemple "
-"interceptent toutes les connexions vers internet et les redirigent vers une "
+"De nombreux points d'accès Internet publics (principalement accessibles en "
+"Wi-Fi) nécessitent de s'identifier pour accéder à Internet. Que se soit un "
+"service payant ou gratuit, la plupart des accès disponibles dans les "
+"cybercafés, bibliothèques, aéroports, hôtels, ou universités par exemple "
+"interceptent toutes les connexions vers Internet et les redirigent vers une "
"page d'identification, appelée *portail captif*. Aucun de ces portails "
"captifs ne fonctionne avec Tor, c'est pourquoi un navigateur web ayant un "
-"accès sans restriction à internet est nécessaire."
+"accès sans restriction à Internet est nécessaire."
#. type: Plain text
#, no-wrap
@@ -51,20 +51,20 @@ msgid ""
" <span class=\"guisubmenu\">Internet</span>&nbsp;▸\n"
" <span class=\"guimenuitem\">Unsafe Web Browser</span></span>.\n"
msgstr ""
-"Tails fournit pour cela un <span class=\"application\">Navigateur web Non-sécurisé</span>, disponible\n"
+"Tails fournit pour cela un <span class=\"application\">Navigateur non-sécurisé</span>, disponible\n"
"*via* le menu\n"
"<span class=\"menuchoice\">\n"
" <span class=\"guimenu\">Applications</span>&nbsp;▸\n"
" <span class=\"guisubmenu\">Internet</span>&nbsp;▸\n"
-" <span class=\"guimenuitem\">Navigateur Web Non-sécurisé</span></span>.\n"
+" <span class=\"guimenuitem\">Navigateur non-sécurisé</span></span>.\n"
#. type: Plain text
#, no-wrap
msgid ""
-"The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
-"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
+"The <span class=\"application\">Unsafe Browser</span> has a red theme to\n"
+"differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
-"Le <span class=\"application\">Navigateur Non-sécurisé</span> a un habillage rouge et jaune\n"
+"Le <span class=\"application\">Navigateur non-sécurisé</span> a un habillage rouge\n"
"pour le différencier du [[<span class=\"application\">navigateur Tor</span>|Tor_Browser]].\n"
#. type: Plain text
@@ -79,7 +79,7 @@ msgid ""
"anonymous</strong>. Use it only to log in to captive portals or to\n"
"[[browse web pages on the local network|advanced_topics/lan#browser]].</p>\n"
msgstr ""
-"<p><strong>Le <span class=\"application\">Navigateur Non-sécurisé</span> n'est\n"
+"<p><strong>Le <span class=\"application\">Navigateur non-sécurisé</span> n'est\n"
"pas anonyme</strong>. Utilisez le uniquement pour vous identifier auprès des\n"
"portails captifs ou pour [[consulter des pages web sur le réseau local|advanced_topics/lan#browser]].</p>\n"
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.it.po b/wiki/src/doc/anonymous_internet/unsafe_browser.it.po
index 6f6fdd1..340f4b4 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.it.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-01-27 19:42+0100\n"
+"POT-Creation-Date: 2017-09-02 17:13+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -47,8 +47,8 @@ msgstr ""
#. type: Plain text
#, no-wrap
msgid ""
-"The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
-"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
+"The <span class=\"application\">Unsafe Browser</span> has a red theme to\n"
+"differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
#. type: Plain text
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.mdwn b/wiki/src/doc/anonymous_internet/unsafe_browser.mdwn
index a85ab34..6b23378 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.mdwn
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.mdwn
@@ -17,8 +17,8 @@ purpose, and it can be started via the menu
<span class="guisubmenu">Internet</span>&nbsp;▸
<span class="guimenuitem">Unsafe Web Browser</span></span>.
-The <span class="application">Unsafe Browser</span> has a red and yellow theme
-to differentiate it from [[<span class="application">Tor Browser</span>|Tor_Browser]].
+The <span class="application">Unsafe Browser</span> has a red theme to
+differentiate it from [[<span class="application">Tor Browser</span>|Tor_Browser]].
<div class="caution">
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser.pt.po b/wiki/src/doc/anonymous_internet/unsafe_browser.pt.po
index 281bf4c..9adb8c1 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser.pt.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-12-20 15:17+0100\n"
+"POT-Creation-Date: 2017-09-02 17:13+0300\n"
"PO-Revision-Date: 2014-08-26 15:47-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -63,8 +63,8 @@ msgstr ""
#| "The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
#| "to differentiate it from the [[Tor Browser|Tor_Browser]].\n"
msgid ""
-"The <span class=\"application\">Unsafe Browser</span> has a red and yellow theme\n"
-"to differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
+"The <span class=\"application\">Unsafe Browser</span> has a red theme to\n"
+"differentiate it from [[<span class=\"application\">Tor Browser</span>|Tor_Browser]].\n"
msgstr ""
"O <span class=\"application\">Navegador Inseguro</span> possui um tema vermelho e\n"
"amarelo para diferenciá-lo do [[Navegador Tor|Tor_Browser]].\n"
diff --git a/wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.fr.po b/wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.fr.po
index 71d565d..9bf37a1 100644
--- a/wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.fr.po
+++ b/wiki/src/doc/anonymous_internet/unsafe_browser/chroot.inline.fr.po
@@ -3,18 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-07-05 17:57+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Project-Id-Version: \n"
+"POT-Creation-Date: 2017-09-25 20:19+0200\n"
+"PO-Revision-Date: 2017-09-14 16:24+0000\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -24,4 +24,4 @@ msgid ""
"class=\"application\">Unsafe Browser</span> itself.</p>\n"
msgstr ""
"<p>Si vous téléchargez des fichiers avec le <span class=\"application\">Navigateur\n"
-"Web Non-Sécurisé</span>, vous ne pourrez pas y accéder en dehors de celui-ci.</p>\n"
+"non-sécurisé</span>, vous ne pourrez pas y accéder en dehors de celui-ci.</p>\n"
diff --git a/wiki/src/doc/encryption_and_privacy.index.de.po b/wiki/src/doc/encryption_and_privacy.index.de.po
index b1ec564..294e7ad 100644
--- a/wiki/src/doc/encryption_and_privacy.index.de.po
+++ b/wiki/src/doc/encryption_and_privacy.index.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2016-02-12 15:03+0100\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2016-02-06 16:39+0100\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: \n"
@@ -25,8 +25,12 @@ msgstr ""
"encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+#| "virtual_keyboard]]"
msgid ""
-"[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+"[[!traillink Using_the_screen_keyboard|encryption_and_privacy/"
"virtual_keyboard]]"
msgstr ""
"[[!traillink Verwendung_der_Bildschirmtastatur|encryption_and_privacy/"
diff --git a/wiki/src/doc/encryption_and_privacy.index.fa.po b/wiki/src/doc/encryption_and_privacy.index.fa.po
index 25db7d6..b6ca556 100644
--- a/wiki/src/doc/encryption_and_privacy.index.fa.po
+++ b/wiki/src/doc/encryption_and_privacy.index.fa.po
@@ -7,12 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2015-07-28 09:53+0200\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2015-10-25 17:58+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
-"Language-Team: Persian "
-"<http://weblate.451f.org:8889/projects/tails/encryption_and_privacyindex/fa/>"
-"\n"
+"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
+"encryption_and_privacyindex/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -22,69 +21,53 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[[!traillink "
-"Your_data_won't_be_saved_unless_explicitly_asked|encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
+"[[!traillink Your_data_won't_be_saved_unless_explicitly_asked|"
+"encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
msgstr ""
-"[[!traillink داده‌هایتان_ذخیره_نمی‌شوند_مگر_خودتان_به_صراحت_بخواهید|encryptio"
-"n_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
+"[[!traillink داده‌هایتان_ذخیره_نمی‌شوند_مگر_خودتان_به_صراحت_بخواهید|"
+"encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+#| "virtual_keyboard]]"
msgid ""
-"[[!traillink "
-"Using_the_virtual_keyboard|encryption_and_privacy/virtual_keyboard]]"
+"[[!traillink Using_the_screen_keyboard|encryption_and_privacy/"
+"virtual_keyboard]]"
msgstr ""
-"[[!traillink "
-"استفاده_از_صفحه‌کلید_مجازی|encryption_and_privacy/virtual_keyboard]]"
+"[[!traillink استفاده_از_صفحه‌کلید_مجازی|encryption_and_privacy/"
+"virtual_keyboard]]"
#. type: Bullet: ' - '
msgid ""
-"[[!traillink "
-"Create_and_use_encrypted_volumes|encryption_and_privacy/encrypted_volumes]]"
+"[[!traillink Create_and_use_encrypted_volumes|encryption_and_privacy/"
+"encrypted_volumes]]"
msgstr ""
-"[[!traillink ایجاد_درایوهای_رمزگذاری‌شده_و_استفاده_از_آن‌ها|encryption_and_pr"
-"ivacy/encrypted_volumes]]"
+"[[!traillink ایجاد_درایوهای_رمزگذاری‌شده_و_استفاده_از_آن‌ها|"
+"encryption_and_privacy/encrypted_volumes]]"
#. type: Plain text
#, no-wrap
msgid ""
" - [[!traillink\n"
-" "
-"Opening_<span_class=\"application\">TrueCrypt</span>_volumes_using_<span_class=\"code\">cryptsetup</span>|encryption_and_privacy/truecrypt]]\n"
-" - [[!traillink "
-"Encrypt,_decrypt,_sign,_and_verify_text_using_OpenPGP_and_<span_class=\"application\">OpenPGP_Applet</span>|encryption_and_privacy/gpgapplet]]\n"
-" - [[!traillink "
-"Encrypt_text_with_a_passphrase|encryption_and_privacy/gpgapplet/passphrase_encryption]]\n"
-" - [[!traillink "
-"Encrypt_and_sign_text_using_public-key_cryptography|encryption_and_privacy/gpgapplet/public-key_cryptography]]\n"
-" - [[!traillink "
-"Decrypt_and_verify_text|encryption_and_privacy/gpgapplet/decrypt_verify]]\n"
-" - [[!traillink "
-"Securely_delete_files_and_clean_diskspace_using_Nautilus_Wipe|encryption_and_privacy/secure_deletion]]\n"
-" - [[!traillink "
-"Manage_passwords_using_<span_class=\"application\">KeePassX</span>|encryption_and_privacy/manage_passwords]]\n"
-" - [[!traillink "
-"Calculating_checksums_using_<span_class=\"application\">GtkHash</span>|encryption_and_privacy/checksums]]\n"
-" - [[!traillink "
-"Sharing_encrypted_secrets_using_<span_class=\"application\">keyringer</span>|encryption_and_privacy/keyringer]]\n"
+" Opening_<span_class=\"application\">TrueCrypt</span>_volumes_using_<span_class=\"code\">cryptsetup</span>|encryption_and_privacy/truecrypt]]\n"
+" - [[!traillink Encrypt,_decrypt,_sign,_and_verify_text_using_OpenPGP_and_<span_class=\"application\">OpenPGP_Applet</span>|encryption_and_privacy/gpgapplet]]\n"
+" - [[!traillink Encrypt_text_with_a_passphrase|encryption_and_privacy/gpgapplet/passphrase_encryption]]\n"
+" - [[!traillink Encrypt_and_sign_text_using_public-key_cryptography|encryption_and_privacy/gpgapplet/public-key_cryptography]]\n"
+" - [[!traillink Decrypt_and_verify_text|encryption_and_privacy/gpgapplet/decrypt_verify]]\n"
+" - [[!traillink Securely_delete_files_and_clean_diskspace_using_Nautilus_Wipe|encryption_and_privacy/secure_deletion]]\n"
+" - [[!traillink Manage_passwords_using_<span_class=\"application\">KeePassX</span>|encryption_and_privacy/manage_passwords]]\n"
+" - [[!traillink Calculating_checksums_using_<span_class=\"application\">GtkHash</span>|encryption_and_privacy/checksums]]\n"
+" - [[!traillink Sharing_encrypted_secrets_using_<span_class=\"application\">keyringer</span>|encryption_and_privacy/keyringer]]\n"
msgstr ""
" - [[!traillink\n"
-" باز_کردن_درایوهای_<span_class=\"application\""
-">تروکریپت</span>_استفاده_از_<span_class=\"code\""
-">cryptsetup</span>|encryption_and_privacy/truecrypt]]\n"
-" - [[!traillink رمزگذاری،_رمزگشایی،_امضاء_و_تأیید_متن_با_استفاده_از_اُپن‌پی‌"
-"جی‌پی_و_<span_class=\"application\""
-">برنامک_اُپن‌پی‌جی‌پی_تیلز</span>|encryption_and_privacy/gpgapplet]]\n"
-" - [[!traillink رمزگذاری_متن_با_یک_گذرواژه|encryption_and_privacy/gpgapple"
-"t/passphrase_encryption]]\n"
-" - [[!traillink رمزگذاری_و_امضای_با_استفاده_از_رمزنگاری_کلید_عمومی|encrypt"
-"ion_and_privacy/gpgapplet/public-key_cryptography]]\n"
-" - [[!traillink "
-"رمزگشایی_و_تأیید_متن|encryption_and_privacy/gpgapplet/decrypt_verify]]\n"
-" - [[!traillink پاک_کردن_امن_فایل‌ها_و_خالی_کردن_فضای_دیسک_با_Nautilus_Wipe|"
-"encryption_and_privacy/secure_deletion]]\n"
-" - [[!traillink مدیریت_گذرواژه‌ها_با_<span_class=\"application\""
-">KeePassX</span>|encryption_and_privacy/manage_passwords]]\n"
-" - [[!traillink محاسبهٔ_چک‌سام‌ها_با_<span_class=\"application\""
-">GtkHash</span>|encryption_and_privacy/checksums]]\n"
-" - [[!traillink اشتراک‌گذاری_رازهای_رمزگذاری‌شده_با_<span_class=\""
-"application\">keyringer</span>|encryption_and_privacy/keyringer]]\n"
+" باز_کردن_درایوهای_<span_class=\"application\">تروکریپت</span>_استفاده_از_<span_class=\"code\">cryptsetup</span>|encryption_and_privacy/truecrypt]]\n"
+" - [[!traillink رمزگذاری،_رمزگشایی،_امضاء_و_تأیید_متن_با_استفاده_از_اُپن‌پی‌جی‌پی_و_<span_class=\"application\">برنامک_اُپن‌پی‌جی‌پی_تیلز</span>|encryption_and_privacy/gpgapplet]]\n"
+" - [[!traillink رمزگذاری_متن_با_یک_گذرواژه|encryption_and_privacy/gpgapplet/passphrase_encryption]]\n"
+" - [[!traillink رمزگذاری_و_امضای_با_استفاده_از_رمزنگاری_کلید_عمومی|encryption_and_privacy/gpgapplet/public-key_cryptography]]\n"
+" - [[!traillink رمزگشایی_و_تأیید_متن|encryption_and_privacy/gpgapplet/decrypt_verify]]\n"
+" - [[!traillink پاک_کردن_امن_فایل‌ها_و_خالی_کردن_فضای_دیسک_با_Nautilus_Wipe|encryption_and_privacy/secure_deletion]]\n"
+" - [[!traillink مدیریت_گذرواژه‌ها_با_<span_class=\"application\">KeePassX</span>|encryption_and_privacy/manage_passwords]]\n"
+" - [[!traillink محاسبهٔ_چک‌سام‌ها_با_<span_class=\"application\">GtkHash</span>|encryption_and_privacy/checksums]]\n"
+" - [[!traillink اشتراک‌گذاری_رازهای_رمزگذاری‌شده_با_<span_class=\"application\">keyringer</span>|encryption_and_privacy/keyringer]]\n"
diff --git a/wiki/src/doc/encryption_and_privacy.index.fr.po b/wiki/src/doc/encryption_and_privacy.index.fr.po
index 36f880a..99c8deb 100644
--- a/wiki/src/doc/encryption_and_privacy.index.fr.po
+++ b/wiki/src/doc/encryption_and_privacy.index.fr.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: SACKAGE VERSION\n"
-"POT-Creation-Date: 2015-04-21 21:41+0000\n"
-"PO-Revision-Date: 2013-02-26 14:28-0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2017-09-19 16:25+0000\n"
+"PO-Revision-Date: 2017-09-19 16:54+0000\n"
+"Last-Translator: \n"
"Language-Team: SLANGUAGE <LL@li.org>\n"
-"Language: \n"
+"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.5.4\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Bullet: ' - '
msgid ""
@@ -27,10 +27,10 @@ msgstr ""
#. type: Bullet: ' - '
msgid ""
-"[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+"[[!traillink Using_the_screen_keyboard|encryption_and_privacy/"
"virtual_keyboard]]"
msgstr ""
-"[[!traillink Utiliser_un_clavier_virtuel|encryption_and_privacy/"
+"[[!traillink Utiliser_le_clavier_visuel|encryption_and_privacy/"
"virtual_keyboard]]"
#. type: Bullet: ' - '
diff --git a/wiki/src/doc/encryption_and_privacy.index.it.po b/wiki/src/doc/encryption_and_privacy.index.it.po
index 52a8197..76097b8 100644
--- a/wiki/src/doc/encryption_and_privacy.index.it.po
+++ b/wiki/src/doc/encryption_and_privacy.index.it.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2017-08-05 14:00+0200\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2017-07-09 00:46+0000\n"
"Last-Translator: \n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -26,8 +26,12 @@ msgstr ""
"encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+#| "virtual_keyboard]]"
msgid ""
-"[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+"[[!traillink Using_the_screen_keyboard|encryption_and_privacy/"
"virtual_keyboard]]"
msgstr ""
"[[!traillink Utilizzo_della_tastiera_virtuale|encryption_and_privacy/"
diff --git a/wiki/src/doc/encryption_and_privacy.index.mdwn b/wiki/src/doc/encryption_and_privacy.index.mdwn
index d3dcde3..4bbc20a 100644
--- a/wiki/src/doc/encryption_and_privacy.index.mdwn
+++ b/wiki/src/doc/encryption_and_privacy.index.mdwn
@@ -1,5 +1,5 @@
- [[!traillink Your_data_won't_be_saved_unless_explicitly_asked|encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]
- - [[!traillink Using_the_virtual_keyboard|encryption_and_privacy/virtual_keyboard]]
+ - [[!traillink Using_the_screen_keyboard|encryption_and_privacy/virtual_keyboard]]
- [[!traillink Create_and_use_encrypted_volumes|encryption_and_privacy/encrypted_volumes]]
- [[!traillink
Opening_<span_class="application">TrueCrypt</span>_volumes_using_<span_class="code">cryptsetup</span>|encryption_and_privacy/truecrypt]]
diff --git a/wiki/src/doc/encryption_and_privacy.index.pt.po b/wiki/src/doc/encryption_and_privacy.index.pt.po
index 8700d67..52d3e18 100644
--- a/wiki/src/doc/encryption_and_privacy.index.pt.po
+++ b/wiki/src/doc/encryption_and_privacy.index.pt.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-02-12 01:15+0100\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2014-05-23 14:22-0300\n"
"Last-Translator: Tails Developers <amnesia@boum.org>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,8 +25,12 @@ msgstr ""
"encryption_and_privacy/your_data_wont_be_saved_unless_explicitly_asked]]"
#. type: Bullet: ' - '
+#, fuzzy
+#| msgid ""
+#| "[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+#| "virtual_keyboard]]"
msgid ""
-"[[!traillink Using_the_virtual_keyboard|encryption_and_privacy/"
+"[[!traillink Using_the_screen_keyboard|encryption_and_privacy/"
"virtual_keyboard]]"
msgstr ""
"[[!traillink Usando_o_teclado_virtual|encryption_and_privacy/"
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.de.po b/wiki/src/doc/encryption_and_privacy/checksums.de.po
index 020645d..063ead1 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.de.po
+++ b/wiki/src/doc/encryption_and_privacy/checksums.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2016-02-07 17:54+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: 2016-01-24 14:20+0100\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
@@ -46,7 +46,7 @@ msgstr "Um die Prüfsumme einer Datei zu berechnen:"
#| "\"guilabel\">Computer</span> icon on the desktop."
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"Öffnen Sie den <span class=\"application\">Nautilus</span>-Dateimanager, "
"entweder von dem <span class=\"guimenu\">Orte</span>-Menü aus oder über das "
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.fa.po b/wiki/src/doc/encryption_and_privacy/checksums.fa.po
index a7339a9..0ab9df8 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.fa.po
+++ b/wiki/src/doc/encryption_and_privacy/checksums.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2016-02-07 17:54+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: 2015-10-05 20:07+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -49,7 +49,7 @@ msgstr "برای محاسبهٔ چک‌سام یک فایل:"
#| "\"guilabel\">Computer</span> icon on the desktop."
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"مرورگر فایل <span class=\"application\">ناتیلوس</span> را از فهرست <span "
"class=\"guimenu\">Places</span> یا از نمایهٔ <span class=\"guilabel\">رایانه</"
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.fr.po b/wiki/src/doc/encryption_and_privacy/checksums.fr.po
index c8895ed..e2e1cd7 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/checksums.fr.po
@@ -6,14 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2016-02-07 17:54+0100\n"
-"PO-Revision-Date: 2016-05-31 09:22-0000\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
+"PO-Revision-Date: 2017-08-31 09:30+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -40,7 +41,7 @@ msgstr "Pour calculer la somme de contrôle d'un fichier :"
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"Ouvrez le navigateur de fichiers, soit depuis le menu <span class=\"guimenu"
"\">Emplacements</span>, soit depuis l'icône <span class=\"guilabel\">Dossier "
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.it.po b/wiki/src/doc/encryption_and_privacy/checksums.it.po
index df8ffa3..193213f 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.it.po
+++ b/wiki/src/doc/encryption_and_privacy/checksums.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-02-13 03:03+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -37,7 +37,7 @@ msgstr ""
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
#. type: Bullet: ' 1. '
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.mdwn b/wiki/src/doc/encryption_and_privacy/checksums.mdwn
index 939b08f..13455f3 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.mdwn
+++ b/wiki/src/doc/encryption_and_privacy/checksums.mdwn
@@ -9,7 +9,7 @@ To calculate the checksum of a file:
1. Open the file browser, either
from the <span class="guimenu">Places</span> menu or the <span
- class="guilabel">home</span> icon on the desktop.
+ class="guilabel">Home</span> icon on the desktop.
1. Navigate to the folder containing the file that you want to calculate the
checksum for.
diff --git a/wiki/src/doc/encryption_and_privacy/checksums.pt.po b/wiki/src/doc/encryption_and_privacy/checksums.pt.po
index 62c49b9..f638ed7 100644
--- a/wiki/src/doc/encryption_and_privacy/checksums.pt.po
+++ b/wiki/src/doc/encryption_and_privacy/checksums.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2016-02-07 17:54+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -37,7 +37,7 @@ msgstr ""
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
#. type: Bullet: ' 1. '
diff --git a/wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po b/wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po
index 2dc2078..9750b9d 100644
--- a/wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/encrypted_volumes.fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
"POT-Creation-Date: 2017-07-31 21:51+0000\n"
-"PO-Revision-Date: 2017-06-15 18:50+0000\n"
+"PO-Revision-Date: 2017-08-03 18:55+0000\n"
"Last-Translator: Pascal Levasseur <pascal@levasseur.space>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
@@ -59,15 +59,12 @@ msgid "<div class=\"tip\">\n"
msgstr "<div class=\"tip\">\n"
#. type: Plain text
-#, fuzzy, no-wrap
-#| msgid ""
-#| "<p>To store encrypted files on a Tails device, it is recommended to create a\n"
-#| "[[persistent volume|first_steps/persistence]] instead.</p>\n"
+#, no-wrap
msgid ""
"<p>To store encrypted files on a Tails USB stick, it is recommended to create a\n"
"[[persistent volume|first_steps/persistence]] instead.</p>\n"
msgstr ""
-"<p>Pour stocker des fichiers de manière chiffrée sur un périphérique Tails, il est recommandé de créer un\n"
+"<p>Pour stocker des fichiers de manière chiffrée sur une clé USB Tails, il est recommandé de créer un\n"
"[[volume persistant|first_steps/persistence]].</p>\n"
#. type: Plain text
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
index 65ea55d..a3c145c 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2017-03-19 13:18+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: 2016-04-06 16:27+0200\n"
"Last-Translator: Tails translators <tails@boum.org>\n"
"Language-Team: \n"
@@ -175,11 +175,15 @@ msgstr ""
"wipetools.tuxfamily.org/nautilus-wipe.html) sicher löschen."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 1. Open the file browser, either\n"
+#| " from the <span class=\"guimenu\">Places</span> menu or the <span\n"
+#| " class=\"guilabel\">home</span> icon on the desktop.\n"
msgid ""
" 1. Open the file browser, either\n"
" from the <span class=\"guimenu\">Places</span> menu or the <span\n"
-" class=\"guilabel\">home</span> icon on the desktop.\n"
+" class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" 1. Öffnen Sie den Dateimanager, entweder\n"
" vom <span class=\"guimenu\">Orte</span>-Menü oder dem <span\n"
@@ -251,9 +255,14 @@ msgstr ""
"sicher zu löschen|secure_deletion#clean_disk_space]]."
#. type: Bullet: ' 1. '
+#, fuzzy
+#| msgid ""
+#| "Open the file browser, either from the <span class=\"guimenu\">Places</"
+#| "span> menu or the <span class=\"guilabel\">home</span> icon on the "
+#| "desktop."
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"Öffnen Sie den Dateimanager, entweder vom <span class=\"guimenu\">Orte</"
"span>-Menü oder über das <span class=\"guilabel\">home</span>-Symbol auf dem "
@@ -342,10 +351,13 @@ msgstr ""
"Diese Dateien werden nicht während des Vorgangs gelöscht."
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| " 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
+#| " the <span class=\"guilabel\">home</span> icon on the desktop.\n"
msgid ""
" 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
-" the <span class=\"guilabel\">home</span> icon on the desktop.\n"
+" the <span class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" 1. Öffnen Sie den Dateimanager, entweder von dem <span class=\"guimenu\">Orte</span>-Menü oder\n"
" dem <span class=\"guilabel\">home</span>-Symbol auf dem Desktop.\n"
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.fa.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.fa.po
index b768d72..ce06d1c 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.fa.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2017-03-19 13:18+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: 2015-10-14 19:35+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -183,7 +183,7 @@ msgstr ""
msgid ""
" 1. Open the file browser, either\n"
" from the <span class=\"guimenu\">Places</span> menu or the <span\n"
-" class=\"guilabel\">home</span> icon on the desktop.\n"
+" class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" ۱. ناتیلوس را از فهرست <span class=\"guimenu\">Places</span> یا\n"
" نمایهٔ <span class=\"guilabel\">رایانه</span> روی دسکتاپ باز کنید.\n"
@@ -256,7 +256,7 @@ msgstr ""
#, fuzzy
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"*ناتیلوس* را از فهرست <span class=\"guimenu\">Places</span> یا نمایهٔ <span "
"class=\"guilabel\">رایانه</span> روی دسکتاپ باز کنید."
@@ -340,7 +340,7 @@ msgstr ""
#, fuzzy, no-wrap
msgid ""
" 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
-" the <span class=\"guilabel\">home</span> icon on the desktop.\n"
+" the <span class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" ۱. ناتیلوس را از فهرست <span class=\"guimenu\">Places</span> یا\n"
" نمایهٔ <span class=\"guilabel\">رایانه</span> روی دسکتاپ باز کنید.\n"
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po
index 65e0eb1..85e61ca 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.fr.po
@@ -6,15 +6,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2017-03-19 13:18+0100\n"
-"PO-Revision-Date: 2017-05-30 23:55-0000\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
+"PO-Revision-Date: 2017-08-31 09:29+0000\n"
"Last-Translator: AtomiKe <tails@atomike.ninja>\n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
@@ -177,11 +177,11 @@ msgstr ""
msgid ""
" 1. Open the file browser, either\n"
" from the <span class=\"guimenu\">Places</span> menu or the <span\n"
-" class=\"guilabel\">home</span> icon on the desktop.\n"
+" class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" 1. Ouvrez le gestionnaire de fichiers, soit\n"
" depuis le menu <span class=\"guimenu\">Emplacements</span> soit\n"
-" par l'icône <span class=\"guilabel\">home</span> sur le bureau.\n"
+" par l'icône <span class=\"guilabel\">Dossier personnel</span> sur le bureau.\n"
#. type: Bullet: ' 1. '
msgid "Navigate to the folder containing the files that you want to delete."
@@ -249,11 +249,11 @@ msgstr ""
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
"Ouvrez le gestionnaire de fichiers, soit depuis le menu <span class=\"guimenu"
-"\">Emplacements</span> soit par l'icône <span class=\"guilabel\">home</span> "
-"sur le bureau."
+"\">Emplacements</span> soit par l'icône <span class=\"guilabel\">Dossier "
+"personnel</span> sur le bureau."
#. type: Bullet: ' 1. '
msgid ""
@@ -340,10 +340,10 @@ msgstr ""
#, no-wrap
msgid ""
" 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
-" the <span class=\"guilabel\">home</span> icon on the desktop.\n"
+" the <span class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
" 1. Ouvrez le gestionnaire de fichiers, soit depuis le menu <span class=\"guimenu\">Emplacements</span> soit\n"
-" par l'icône <span class=\"guilabel\">home</span> sur le bureau.\n"
+" par l'icône <span class=\"guilabel\">Dossier personnel</span> sur le bureau.\n"
#. type: Bullet: ' 1. '
msgid ""
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.it.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.it.po
index 230f2ff..61f3011 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.it.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-03-19 13:18+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -145,7 +145,7 @@ msgstr ""
msgid ""
" 1. Open the file browser, either\n"
" from the <span class=\"guimenu\">Places</span> menu or the <span\n"
-" class=\"guilabel\">home</span> icon on the desktop.\n"
+" class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
#. type: Bullet: ' 1. '
@@ -204,7 +204,7 @@ msgstr ""
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
#. type: Bullet: ' 1. '
@@ -274,7 +274,7 @@ msgstr ""
#, no-wrap
msgid ""
" 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
-" the <span class=\"guilabel\">home</span> icon on the desktop.\n"
+" the <span class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
#. type: Bullet: ' 1. '
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn b/wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn
index 6ea0330..e2836f5 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.mdwn
@@ -61,7 +61,7 @@ file browser](http://wipetools.tuxfamily.org/nautilus-wipe.html).
1. Open the file browser, either
from the <span class="guimenu">Places</span> menu or the <span
- class="guilabel">home</span> icon on the desktop.
+ class="guilabel">Home</span> icon on the desktop.
1. Navigate to the folder containing the files that you want to delete.
@@ -93,7 +93,7 @@ Before considering [[securely cleaning the available space on a
disk|secure_deletion#clean_disk_space]], make sure to empty the trash.
1. Open the file browser, either from the <span class="guimenu">Places</span> menu or
- the <span class="guilabel">home</span> icon on the desktop.
+ the <span class="guilabel">Home</span> icon on the desktop.
1. Click on the disk on which you want to empty the trash in the left
pane to navigate to the root of this disk.
@@ -134,7 +134,7 @@ The disk or the folder may or may not contain other files. Those files will not
be deleted during the operation.
1. Open the file browser, either from the <span class="guimenu">Places</span> menu or
- the <span class="guilabel">home</span> icon on the desktop.
+ the <span class="guilabel">Home</span> icon on the desktop.
1. Click on the disk that you want to clean in the left pane to
navigate to the root of this disk.
diff --git a/wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po b/wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po
index 156a899..947c6bb 100644
--- a/wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po
+++ b/wiki/src/doc/encryption_and_privacy/secure_deletion.pt.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-03-19 13:18+0100\n"
+"POT-Creation-Date: 2017-08-30 18:42+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -145,7 +145,7 @@ msgstr ""
msgid ""
" 1. Open the file browser, either\n"
" from the <span class=\"guimenu\">Places</span> menu or the <span\n"
-" class=\"guilabel\">home</span> icon on the desktop.\n"
+" class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
#. type: Bullet: ' 1. '
@@ -204,7 +204,7 @@ msgstr ""
#. type: Bullet: ' 1. '
msgid ""
"Open the file browser, either from the <span class=\"guimenu\">Places</span> "
-"menu or the <span class=\"guilabel\">home</span> icon on the desktop."
+"menu or the <span class=\"guilabel\">Home</span> icon on the desktop."
msgstr ""
#. type: Bullet: ' 1. '
@@ -274,7 +274,7 @@ msgstr ""
#, no-wrap
msgid ""
" 1. Open the file browser, either from the <span class=\"guimenu\">Places</span> menu or\n"
-" the <span class=\"guilabel\">home</span> icon on the desktop.\n"
+" the <span class=\"guilabel\">Home</span> icon on the desktop.\n"
msgstr ""
#. type: Bullet: ' 1. '
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.de.po b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.de.po
index 35c2067..cf16317 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.de.po
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.de.po
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-06-12 18:47+0200\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2014-04-04 22:20+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,8 +17,9 @@ msgstr ""
"X-Generator: Poedit 1.5.4\n"
#. type: Plain text
-#, no-wrap
-msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
+#, fuzzy, no-wrap
+#| msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
+msgid "[[!meta title=\"Using the screen keyboard\"]]\n"
msgstr "[[!meta title=\"Verwendung der Bildschirmtastatur\"]]\n"
#. type: Plain text
@@ -35,34 +36,46 @@ msgstr ""
"Hardware [[!wikipedia_de Keylogger desc=\"Keylogger\"]] aufgezeichnet werden.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "You can use the [<span\n"
+#| "class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
+#| "virtual keyboard to protect you against a hardware keylogger when typing\n"
+#| "passwords and sensitive text. To display the virtual keyboard, click on\n"
+#| "the keyboard icon in the notification area.\n"
msgid ""
"You can use the [<span\n"
-"class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
-"virtual keyboard to protect you against a hardware keylogger when typing\n"
-"passwords and sensitive text. To display the virtual keyboard, click on\n"
-"the keyboard icon in the notification area.\n"
+"class=\"application\">GNOME screen keyboard</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)\n"
+"to protect you against a hardware keylogger when typing\n"
+"passwords and sensitive text. To display the screen keyboard,\n"
+"[[see the corresponding documentation|first_steps/accessibility]].\n"
msgstr ""
"Um die Eingabe von Passwörtern oder sensiblen Texten vor einem Keylogger zu schützen,\n"
"können Sie die Bildschirmtastatur [<span class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html) verwenden.\n"
"Um die Bildschirmtastatur anzuzeigen, klicken Sie auf das Tastatursymbol im Benachrichtigungsbereich.\n"
-#. type: Plain text
-#, no-wrap
-msgid "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
-msgstr "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
+#~ msgid ""
+#~ "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/"
+#~ "florence.png link=no]]\n"
+#~ msgstr ""
+#~ "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/"
+#~ "florence.png link=no]]\n"
#~ msgid "<div class=\"caution\">\n"
#~ msgstr "<div class=\"caution\">\n"
#~ msgid ""
-#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard in\n"
-#~ "<span class=\"application\">Tails Greeter</span>, so a hardware keylogger\n"
+#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard "
+#~ "in\n"
+#~ "<span class=\"application\">Tails Greeter</span>, so a hardware "
+#~ "keylogger\n"
#~ "could record your persistent volume passphrase or administration\n"
#~ "password.\n"
#~ msgstr ""
-#~ "[[!tails_ticket 5563 desc=\"Derzeit\"]] gibt es keine Bildschirmtastatur in\n"
-#~ "<span class=\"application\">Tails Greeter</span>, sodass ein Hardware Keylogger\n"
+#~ "[[!tails_ticket 5563 desc=\"Derzeit\"]] gibt es keine Bildschirmtastatur "
+#~ "in\n"
+#~ "<span class=\"application\">Tails Greeter</span>, sodass ein Hardware "
+#~ "Keylogger\n"
#~ "die Passphrase Ihres beständigen Datenträgers aufzeichnen könnte.\n"
#~ msgid "</div>\n"
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fa.po b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fa.po
index 45175af..8bcda0e 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fa.po
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fa.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: tails-l10n@boum.org\n"
-"POT-Creation-Date: 2017-06-12 18:47+0200\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: 2015-10-14 19:35+0000\n"
"Last-Translator: sprint5 <translation5@451f.org>\n"
"Language-Team: Persian <http://weblate.451f.org:8889/projects/tails/"
@@ -20,8 +20,9 @@ msgstr ""
"X-Generator: Weblate 2.4-dev\n"
#. type: Plain text
-#, no-wrap
-msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
+#, fuzzy, no-wrap
+#| msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
+msgid "[[!meta title=\"Using the screen keyboard\"]]\n"
msgstr "[[!meta title=\"استفاده از صفحه‌کلید مجازی\"]]\n"
#. type: Plain text
@@ -38,13 +39,19 @@ msgstr ""
"desc=\"keylogger\"]] سخت‌افزاری ضبط شود.\n"
#. type: Plain text
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "You can use the [<span\n"
+#| "class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
+#| "virtual keyboard to protect you against a hardware keylogger when typing\n"
+#| "passwords and sensitive text. To display the virtual keyboard, click on\n"
+#| "the keyboard icon in the notification area.\n"
msgid ""
"You can use the [<span\n"
-"class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
-"virtual keyboard to protect you against a hardware keylogger when typing\n"
-"passwords and sensitive text. To display the virtual keyboard, click on\n"
-"the keyboard icon in the notification area.\n"
+"class=\"application\">GNOME screen keyboard</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)\n"
+"to protect you against a hardware keylogger when typing\n"
+"passwords and sensitive text. To display the screen keyboard,\n"
+"[[see the corresponding documentation|first_steps/accessibility]].\n"
msgstr ""
"می‌توانید از صفحه‌کلید مجازی [<span\n"
"class=\"application\">فلورنس</span>](http://florence.sourceforge.net/english.html)\n"
@@ -52,23 +59,29 @@ msgstr ""
"استفاده کنید. برای باز کردن صفحه‌کلید مجازی روی نمایهٔ صفحه‌کلید\n"
"در محل آگهی کلیک کنید.\n"
-#. type: Plain text
-#, no-wrap
-msgid "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
-msgstr "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
+#~ msgid ""
+#~ "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/"
+#~ "florence.png link=no]]\n"
+#~ msgstr ""
+#~ "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/"
+#~ "florence.png link=no]]\n"
#~ msgid "<div class=\"caution\">\n"
#~ msgstr "<div class=\"caution\">\n"
#~ msgid ""
-#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard in\n"
-#~ "<span class=\"application\">Tails Greeter</span>, so a hardware keylogger\n"
+#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard "
+#~ "in\n"
+#~ "<span class=\"application\">Tails Greeter</span>, so a hardware "
+#~ "keylogger\n"
#~ "could record your persistent volume passphrase or administration\n"
#~ "password.\n"
#~ msgstr ""
#~ "در [[!tails_ticket 5563 desc=\"حال حاضر\"]] در\n"
-#~ "<span class=\"application\">خوشامدگوی تیلز</span> صفحه‌کلید مجازی وجود ندارد\n"
-#~ "بنابراین یک کی‌لاگر سخت‌افزاری ممکن است بتواند گذرواژهٔ درایو مانا یا گذرواژهٔ مدیریتی شما را \n"
+#~ "<span class=\"application\">خوشامدگوی تیلز</span> صفحه‌کلید مجازی وجود "
+#~ "ندارد\n"
+#~ "بنابراین یک کی‌لاگر سخت‌افزاری ممکن است بتواند گذرواژهٔ درایو مانا یا "
+#~ "گذرواژهٔ مدیریتی شما را \n"
#~ "ضبط کند.\n"
#~ msgid "</div>\n"
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fr.po b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fr.po
index d745d59..7cabd7c 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fr.po
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.fr.po
@@ -6,20 +6,20 @@
msgid ""
msgstr ""
"Project-Id-Version: Tails\n"
-"POT-Creation-Date: 2017-06-12 18:47+0200\n"
-"PO-Revision-Date: 2016-05-31 09:28-0000\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
+"PO-Revision-Date: 2017-09-19 16:25+0000\n"
"Last-Translator: \n"
"Language-Team: Tails translators <tails@boum.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.6.10\n"
+"X-Generator: Poedit 1.8.11\n"
#. type: Plain text
#, no-wrap
-msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
-msgstr "[[!meta title=\"Utiliser le clavier virtuel\"]]\n"
+msgid "[[!meta title=\"Using the screen keyboard\"]]\n"
+msgstr "[[!meta title=\"Utiliser le clavier visuel\"]]\n"
#. type: Plain text
#, no-wrap
@@ -38,34 +38,31 @@ msgstr ""
#, no-wrap
msgid ""
"You can use the [<span\n"
-"class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
-"virtual keyboard to protect you against a hardware keylogger when typing\n"
-"passwords and sensitive text. To display the virtual keyboard, click on\n"
-"the keyboard icon in the notification area.\n"
+"class=\"application\">GNOME screen keyboard</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)\n"
+"to protect you against a hardware keylogger when typing\n"
+"passwords and sensitive text. To display the screen keyboard,\n"
+"[[see the corresponding documentation|first_steps/accessibility]].\n"
msgstr ""
-"Vous pouvez utiliser le clavier virtuel [<span\n"
-"class=\"application\">Florence</span>](http://florence.sourceforge.net/francais.html)\n"
+"Vous pouvez utiliser le [<span\n"
+"class=\"application\">clavier visuel de GNOME</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.fr)\n"
"pour vous protéger des enregistreurs de frappe matériels lorsque vous tapez\n"
-"des mots de passe et du texte sensible. Pour afficher le clavier virtuel, cliquez\n"
-"sur l'icône de clavier dans la zone de notification.\n"
-
-#. type: Plain text
-#, no-wrap
-msgid "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
-msgstr "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
-
-#~ msgid "<div class=\"caution\">\n"
-#~ msgstr "<div class=\"caution\">\n"
+"des mots de passe et du texte sensible. Pour afficher le clavier visuel,\n"
+"[[consultez la documentation correspondante|first_steps/accessibility]].\n"
#~ msgid ""
-#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard in\n"
-#~ "<span class=\"application\">Tails Greeter</span>, so a hardware keylogger\n"
+#~ "There is [[!tails_ticket 5563 desc=\"currently\"]] no virtual keyboard "
+#~ "in\n"
+#~ "<span class=\"application\">Tails Greeter</span>, so a hardware "
+#~ "keylogger\n"
#~ "could record your persistent volume passphrase or administration\n"
#~ "password.\n"
#~ msgstr ""
-#~ "Il n'y a [[!tails_ticket 5563 desc=\"actuellement\"]] pas de clavier virtuel dans le\n"
-#~ "<span class=\"application\">Tails Greeter</span>, ce qui fait qu'un enregistreur\n"
-#~ "de frappe matériel pourrait enregistrer la phrase de passe de votre volume persistant\n"
+#~ "Il n'y a [[!tails_ticket 5563 desc=\"actuellement\"]] pas de clavier "
+#~ "virtuel dans le\n"
+#~ "<span class=\"application\">Tails Greeter</span>, ce qui fait qu'un "
+#~ "enregistreur\n"
+#~ "de frappe matériel pourrait enregistrer la phrase de passe de votre "
+#~ "volume persistant\n"
#~ "ou votre mot de passe d'administration.\n"
#~ msgid "</div>\n"
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.it.po b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.it.po
index db1ef02..0886c7b 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.it.po
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.it.po
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2017-06-12 18:47+0200\n"
+"POT-Creation-Date: 2017-09-19 17:29+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: ita <transitails@inventati.org>\n"
@@ -18,7 +18,7 @@ msgstr ""
#. type: Plain text
#, no-wrap
-msgid "[[!meta title=\"Using the virtual keyboard\"]]\n"
+msgid "[[!meta title=\"Using the screen keyboard\"]]\n"
msgstr ""
#. type: Plain text
@@ -34,13 +34,8 @@ msgstr ""
#, no-wrap
msgid ""
"You can use the [<span\n"
-"class=\"application\">Florence</span>](http://florence.sourceforge.net/english.html)\n"
-"virtual keyboard to protect you against a hardware keylogger when typing\n"
-"passwords and sensitive text. To display the virtual keyboard, click on\n"
-"the keyboard icon in the notification area.\n"
-msgstr ""
-
-#. type: Plain text
-#, no-wrap
-msgid "[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]\n"
+"class=\"application\">GNOME screen keyboard</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)\n"
+"to protect you against a hardware keylogger when typing\n"
+"passwords and sensitive text. To display the screen keyboard,\n"
+"[[see the corresponding documentation|first_steps/accessibility]].\n"
msgstr ""
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.mdwn b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.mdwn
index 3b59afe..876d3c1 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.mdwn
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.mdwn
@@ -1,4 +1,4 @@
-[[!meta title="Using the virtual keyboard"]]
+[[!meta title="Using the screen keyboard"]]
If you think that the computer that you are using is not trustworthy,
for example when using a public computer in a library, everything that
@@ -6,9 +6,7 @@ you type might be recorded by a hardware [[!wikipedia Keystroke_logging
desc="keylogger"]].
You can use the [<span
-class="application">Florence</span>](http://florence.sourceforge.net/english.html)
-virtual keyboard to protect you against a hardware keylogger when typing
-passwords and sensitive text. To display the virtual keyboard, click on
-the keyboard icon in the notification area.
-
-[[!img doc/first_steps/introduction_to_gnome_and_the_tails_desktop/florence.png link=no]]
+class="application">GNOME screen keyboard</span>](https://help.gnome.org/users/gnome-help/stable/keyboard-osk.html.en)
+to protect you against a hardware keylogger when typing
+passwords and sensitive text. To display the screen keyboard,
+[[see the corresponding documentation|first_steps/accessibility]].
diff --git a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.pt.po b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.pt.po
index 315262e..e66321f 100644
--- a/wiki/src/doc/encryption_and_privacy/virtual_keyboard.pt.po
+++ b/wiki/src/doc/encryption_and_privacy/virtual_keyboard.pt.po