Feature #14568

Additional Software Packages

Added by Anonymous 2017-08-30 13:01:24 . Updated 2019-05-16 15:06:29 .

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Target version:
Start date:
2013-12-11
Due date:
2018-06-26
% Done:

100%

Feature Branch:
Type of work:
Code
Starter:
Affected tool:
Additional Software Packages
Deliverable for:
299

Description

This ticket is about

- Implementing offline mode

- Designing and implementing a GUI for Additional Software packages

- Solving Bug #9059: “Additional software” locks the opening of the desktop

- Planned (non public/nightly) Beta release: Tails 3.6 (~May 2018)
- Planned public Final release: Tails 3.8 (~August 2018)

(See calendar: https://tails.boum.org/contribute/calendar/)

Design and implement a GUI to select additional software packages to make Additional software persistent.

We want users to be able to decide, for each additional piece of software that they might install in Tails once, whether it shall be installed automatically in the future.

This requires to rethink in depth the way the persistent storage is
configured. For this we want to:

- Integrate the decision of adding each additional piece of software to the persistent storage directly in the workflow while installing it; instead of making this decision in the persistence configuration assistant which is not integrated in the natural workflow of installing additional software.

- Allow visualizing which additional software is stored from the configuration assistant to provide feedback and allow removing additional software from the persistent storage one by one if needed.

The additional software feature currently only works when connected to the Internet and we want to remove this limitation.

Proposal (from Feature #5996)

This was a previous proposal on how to do this. Maybe it can still give us some ideas!

- (preemble) merge the 3 APT persistence options : APT lists cache, APT packages cache, additional software packages

- when Alice (logged with administrative privileges with additional software persistence setup) installs a package, she gets a notification “Do you want to reinstall this software package next time you boot Tails?” with a button to add this package to additional software packages
- when Alice removes a packages incuded in additional software packages, the package is removed from the list of additional software packages and she gets a notification “The software package was removed from your additional software.”.

Team: alan (code), sajolida (ux), intrigeri (code), bertagaz (tests), segfault (reviewer), u (reviewer, manager)


Subtasks

Feature #5551: Remember installed packages Rejected

100

Feature #6038: Additional software: fix installation of packages requiring manual confirmation Resolved

100

Bug #9059: "Additional software" locks the opening of the desktop Resolved

100

Feature #14570: Implement Offline Mode for Additional Software Packages Resolved

100

Feature #14571: Code review for Implement Offline Mode Resolved segfault

100

Feature #14572: Implement automated tests for Additional Software/Offline Mode Resolved

100

Feature #14573: Create wireframes for Additional Software GUI Duplicate

0

Feature #14574: Design GUI for Additional Software packages Resolved sajolida

100

Feature #14575: Write technical design doc for Additional Software Resolved

100

Feature #14576: Write automated tests for Additional Software GUI (Gherkin) Resolved

100

Feature #14589: Write user documentation for Additional Software feature Resolved

100

Feature #14591: Conduct User Testing of Additional Software packages GUI Resolved

0

Bug #14593: Release Additional Software packages GUI Resolved

100

Feature #14594: Code & integration into Tails: Additional Software Packages GUI Resolved alant

100

Feature #14596: Write automated tests for Additional Software GUI Resolved

100

Feature #14597: Review automated tests for Additional Software GUI Rejected

100

Feature #14598: Code review for Additional Software packages GUI Resolved

100

Bug #14599: Release BETA for Additional Software feature/GUI Resolved

100

Bug #15198: Convert ASP to Python3 and follow PEP-8 Resolved

100

Feature #15272: Investigate the design of buttons in GNOME notifications Duplicate

0

Feature #15273: Additional Software UX design sprint Resolved

0

Bug #15378: Re-enable USE_LAST_RELEASE_AS_OLD_ISO on Jenkins after Tails 3.9 is released Resolved

100

Bug #15567: Fix bugs and UX issues in the Additional Software beta Resolved alant

100

Bug #15627: feature/14594-asp-gui FTBFS due to merge conflicts Resolved

100

Bug #15781: New ASP code disables pre-existing live-additional-software.conf after upgrade Resolved

100

Feature #15784: Always show scrollbar in persistence setup wizard Resolved

100

Bug #15789: feature/14594-asp-gui FTBFS on Jenkins: conflict when merging current devel branch Resolved

100

Bug #15799: "Additional software packages are installed even without network" test always fail in my environment Resolved

100

Bug #15802: New ASP code breaks creating new empty persistence config files when permissions are incorrect Resolved

100

Bug #15894: Persistence configuration opens on full screen Resolved

100

Bug #15911: Leftover config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy in Git Resolved

100

Feature #15979: Gather success metrics on Additional Software Resolved

0

Bug #15983: ASP asks me if I want to persist my already configured ASP Resolved

100

Bug #16062: Improve ASP code: config.py Duplicate alant

0

Bug #16110: Button to remove package in ASP GUI has a wrong label Resolved

100

Bug #16475: Opening docs via asp notification result in a browser lacking AT-SPI access Resolved

100


Related issues

Related to Tails - Feature #5567: Allow opting-out of additional software installation in the Greeter Rejected
Related to Tails - Bug #11541: OMEMO support in Tails Confirmed 2016-06-21
Related to Tails - Feature #6786: Be consistent when checking if persistence is enabled in tails-additional-software In Progress 2014-02-27
Related to Tails - Bug #10694: Additional software install fails if remote repository broken Rejected 2015-11-30
Related to Tails - Bug #15583: Replace su by a message to use sudo Resolved 2018-05-05
Related to Tails - Feature #11551: Install the mumble VoIP client Confirmed 2016-06-29
Related to Tails - Bug #9052: Persistence: Couple APT Lists and APT Packages Resolved 2015-03-14
Related to Tails - Feature #5626: Include audio and video streaming software Confirmed
Related to Tails - Bug #16265: [INFO] output of Additional Software printed to terminal in the background Confirmed 2019-01-04
Related to Tails - Bug #16061: Improve ASP code: get rid of search_new_persistence argument Confirmed 2018-10-16
Related to Tails - Bug #16060: Improve ASP code: configuration window Rejected 2018-10-16

History

#1 Updated by Anonymous 2017-08-30 13:03:44

  • Blueprint set to https://tails.boum.org/blueprint/additional_software_packages/

#2 Updated by BitingBird 2017-08-30 13:10:47

  • Target version set to 2018

#3 Updated by Anonymous 2017-08-30 13:16:24

#4 Updated by Anonymous 2017-09-04 16:50:57

  • Affected tool set to Additional Software Packages

#5 Updated by sajolida 2017-09-06 16:45:01

  • Target version changed from 2018 to Tails_3.9

We’re aiming at release this in 3.8, the last major version before the end of the OTF contract.

We also need some times after the release to gather metrics and evaluate success.

#6 Updated by Anonymous 2017-09-06 20:47:00

sajolida wrote:
> We’re aiming at release this in 3.8, the last major version before the end of the OTF contract.
>
> We also need some times after the release to gather metrics and evaluate success.

Absolutely, thanks for clarifying this. I will update the subtickets accordingly.

#7 Updated by Anonymous 2017-09-07 08:59:55

  • Description updated

#8 Updated by Anonymous 2017-09-07 09:00:23

  • Description updated

#9 Updated by Anonymous 2017-09-20 08:15:03

  • Description updated

#10 Updated by Anonymous 2017-09-20 08:16:07

  • Description updated

#11 Updated by Anonymous 2017-09-20 08:17:44

  • Description updated

#12 Updated by sajolida 2017-09-21 18:46:59

  • Description updated

Just to be extra explicity I’m adding Bug #9059 to the description of this ticket.
Right now it’s a deal breaker in terms of UX and I expect the solution to be quite complicated.

#13 Updated by Anonymous 2017-09-25 12:47:56

  • related to Feature #5567: Allow opting-out of additional software installation in the Greeter added

#14 Updated by intrigeri 2017-12-11 08:14:46

  • related to Bug #11541: OMEMO support in Tails added

#15 Updated by Anonymous 2018-01-18 16:43:41

  • related to Feature #6485: Support multiple persistent paths per preset in the persistent volume assistant added

#16 Updated by Anonymous 2018-01-18 16:58:18

  • related to Feature #6786: Be consistent when checking if persistence is enabled in tails-additional-software added

#17 Updated by Anonymous 2018-01-18 17:20:47

  • related to Bug #10694: Additional software install fails if remote repository broken added

#18 Updated by anonym 2018-02-05 16:35:48

  • blocks Feature #15291: Remove less popular packages that users could install themselves added

#19 Updated by intrigeri 2018-08-15 19:24:07

I’ve merged the topic branch into devel.

#20 Updated by Anonymous 2018-08-16 10:58:53

  • related to Bug #15626: Verify (and Document?) Additional Software Feature behaviour with apt-key added

#21 Updated by Anonymous 2018-08-16 11:06:13

  • related to Bug #15583: Replace su by a message to use sudo added

#22 Updated by Anonymous 2018-08-17 15:35:18

#23 Updated by Anonymous 2018-08-19 06:42:04

  • related to Bug #9052: Persistence: Couple APT Lists and APT Packages added

#24 Updated by Anonymous 2018-08-19 10:01:34

  • related to Feature #5626: Include audio and video streaming software added

#25 Updated by Anonymous 2018-09-03 17:35:59

  • Target version changed from Tails_3.9 to Tails_3.10.1

We will release this in 3.9 but some subtickets will be done afterwards.

#26 Updated by intrigeri 2018-10-24 17:03:40

  • Target version changed from Tails_3.10.1 to Tails_3.11

#27 Updated by CyrilBrulebois 2018-12-16 14:09:05

  • Target version changed from Tails_3.11 to Tails_3.12

#28 Updated by anonym 2019-01-30 11:59:19

  • Target version changed from Tails_3.12 to Tails_3.13

#29 Updated by Anonymous 2019-03-18 16:10:32

  • related to Bug #16265: [INFO] output of Additional Software printed to terminal in the background added

#30 Updated by CyrilBrulebois 2019-03-20 14:34:08

  • Target version changed from Tails_3.13 to Tails_3.14

#31 Updated by intrigeri 2019-04-08 08:39:55

  • blocked by deleted (Feature #15291: Remove less popular packages that users could install themselves)

#32 Updated by Anonymous 2019-05-16 15:05:41

  • related to Bug #16061: Improve ASP code: get rid of search_new_persistence argument added

#33 Updated by Anonymous 2019-05-16 15:05:47

  • related to Bug #16060: Improve ASP code: configuration window added

#34 Updated by Anonymous 2019-05-16 15:06:29

  • Status changed from Confirmed to Resolved

We shipped this! And in order to get some closure here, I’m now closing this ticket. Thanks to everyone who worked on this :)