Project

General

Profile

Feature #14568

Additional Software Packages

Added by u 6 months ago. Updated 12 days ago.

Status:
Confirmed
Priority:
Normal
Assignee:
Category:
-
Target version:
Start date:
07/20/2014
Due date:
06/26/2018
% Done:

35%

QA Check:
Feature Branch:
Type of work:
Code
Starter:
Affected tool:
Additional Software Packages

Description

This ticket is about

- Implementing offline mode
- Designing and implementing a GUI for Additional Software packages
- Solving #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 #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 packagesRejected

Feature #5815: Additional software: support read-only persistenceRejected

Feature #7624: Test read-only persistence support for additional softwareRejected

Feature #5951: additional software: polish backendResolved

Feature #5968: additional software: install arbitrary debRejected

Feature #5996: Additional software configuration GUIDuplicatealant

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

Bug #9059: "Additional software" locks the opening of the desktopFix committed

Feature #9554: Explain how to set an administration password instead of asking for one when none is setConfirmedalant

Bug #11013: Consider removing applications that require administration password from menu if no password is setConfirmedsajolida

Feature #12238: Ship full APT lists in the live file systemConfirmedalant

Feature #14570: Implement Offline Mode for Additional Software PackagesIn Progressbertagaz

Bug #10958: Disable automatic removal of debs after installResolved

Feature #14571: Code review for Implement Offline ModeResolvedsegfault

Feature #14572: Implement automated tests for Additional Software/Offline ModeIn Progressbertagaz

Feature #14573: Create wireframes for Additional Software GUIDuplicate

Feature #14574: Design GUI for Additional Software packagesConfirmedsajolida

Feature #15264: Sketch notifications when the persistent storage is locked or impossible to createIn Progressalant

Feature #15265: Propose a new order of the persistent featureResolved

Feature #15266: Investigate why buttons disappear from notificationsResolvedalant

Feature #14575: Write technical design doc for Additional SoftwareConfirmedalant

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

Feature #14589: Write user documentation for Additional Software featureConfirmedemmapeel

Feature #15260: Clarify what is Tails Greeter in the documentation of each additional settingConfirmedemmapeel

Bug #14590: Mentor and review user documentation for Additional Software featureConfirmedsajolida

Feature #14591: Conduct User Testing of Additional Software packages GUIConfirmedsajolida

Feature #14592: Fix bugs and UX issues identified by User testing session for Additional Software GUIConfirmedalant

Feature #15267: Investigate what happens on debconf critical questionsConfirmedalant

Bug #14593: Release Additional Software packages GUIConfirmedu

Feature #14594: Code & integration into Tails: Additional Software Packages GUIIn Progressalant

Feature #14595: Code for Additional Software Packages GUI: Persistence SetupConfirmedintrigeri

Feature #15259: Add button in tails-persistence-setup to open the configuration interface of Additional SoftwareConfirmedintrigeri

Feature #15313: Apply changes to persistent features without the need for a Save buttonConfirmedintrigeri

Feature #15314: Replace custom widget button in persistent wizard with standard GNOME switchesConfirmedintrigeri

Feature #15268: Research explaining admin password in graphical polkit promptConfirmedalant

Feature #14596: Write automated tests for Additional Software GUIConfirmedbertagaz

Feature #14597: Review automated tests for Additional Software GUIConfirmedanonym

Feature #14598: Code review for Additional Software packages GUIConfirmedsegfault

Bug #14599: Release BETA for Additional Software feature/GUIConfirmedu

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

Feature #15262: Ship GNOME Packages (gnome-packagekit) instead of SynapticConfirmedalant

Feature #15263: Persistence-setup: stop depending on synapticConfirmedalant

Feature #15272: Investigate the design of buttons in GNOME notificationsDuplicate

Feature #15273: Additional Software UX design sprintResolved


Related issues

Related to Tails - Feature #5567: Allow opting-out of additional software installation in the Greeter Confirmed
Related to Tails - Bug #11541: OMEMO support in Tails Confirmed 06/21/2016
Related to Tails - Feature #6485: Support multiple persistent paths per preset in the persistent volume assistant Confirmed 12/11/2013
Related to Tails - Feature #6786: Be consistent when checking if persistence is enabled in tails-additional-software Confirmed 02/27/2014
Related to Tails - Bug #10694: Additional software install fails if remote repository broken Confirmed 11/30/2015
Blocks Tails - Feature #15291: Remove less popular packages that users could install themselves Confirmed 02/05/2018

History

#1 Updated by u 6 months ago

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

#2 Updated by BitingBird 6 months ago

  • Target version set to 2018

#3 Updated by u 6 months ago

#4 Updated by u 6 months ago

  • Affected tool set to Additional Software Packages

#5 Updated by sajolida 5 months ago

  • 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 u 5 months ago

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 u 5 months ago

  • Description updated (diff)

#8 Updated by u 5 months ago

  • Description updated (diff)

#9 Updated by u 5 months ago

  • Description updated (diff)

#10 Updated by u 5 months ago

  • Description updated (diff)

#11 Updated by u 5 months ago

  • Description updated (diff)

#12 Updated by sajolida 5 months ago

  • Description updated (diff)

Just to be extra explicity I'm adding #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 u 5 months ago

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

#14 Updated by intrigeri 2 months ago

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

#15 Updated by u about 1 month ago

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

#16 Updated by u about 1 month ago

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

#17 Updated by u about 1 month ago

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

#18 Updated by anonym 12 days ago

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

Also available in: Atom PDF