Feature #14568
Additional Software Packages
100%
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 - |
Rejected | ||
Related to 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 - |
Rejected | 2015-11-30 | |
Related to Tails - |
Resolved | 2018-05-05 | |
Related to Tails - Feature #11551: Install the mumble VoIP client | Confirmed | 2016-06-29 | |
Related to Tails - |
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 - |
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
- related to
Feature #5551: Remember installed packages added
#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
- related to Feature #11551: Install the mumble VoIP client added
#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 :)