Project

General

Profile

Feature #14568

Additional Software Packages

Added by u about 1 year ago. Updated 2 days ago.

Status:
Confirmed
Priority:
High
Assignee:
Category:
-
Target version:
Start date:
12/11/2013
Due date:
06/26/2018
% Done:

86%

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 desktopResolved

Feature #14570: Implement Offline Mode for Additional Software PackagesResolved

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 ModeResolved

Feature #14573: Create wireframes for Additional Software GUIDuplicate

Feature #14574: Design GUI for Additional Software packagesResolvedsajolida

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

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 SoftwareResolved

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

Feature #14589: Write user documentation for Additional Software featureResolved

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

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

Feature #15538: Change doc/advanced_topics/additional_software to reflect new ASP featuresResolved

Feature #15539: Reorder documentation with changes from #15280Resolved

Feature #15541: Change doc/first_steps/persistence/configure to reflect new ASP featuresResolved

Feature #15559: Update /doc/about/features to Additional SoftwareResolved

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

Bug #14593: Release Additional Software packages GUIResolved

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

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

Feature #6485: Support multiple persistent paths per preset in the persistent volume assistantResolvedintrigeri

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

Bug #15275: Remove the GNOME Keyring persistent featureResolved

Feature #15280: Reorder persistence featuresResolvedintrigeri

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

Feature #15544: Use title capitalization consistently in persistence configurationResolved

Bug #15550: Attempting to delete an unlocked persistent volume does not tell the user anything usefulResolved

Bug #15380: ASP proposes me to add packages upgraded with Synaptic to my additional softwareResolvedalant

Bug #15382: APT hooks for ASP should be non-blockingResolvedalant

Bug #15385: "Additional Software" configuration window's title does not match the design and its menu entryResolvedalant

Feature #15386: Confusing UX due to Additional Software configuration GUI not refreshing packages listResolvedalant

Feature #15404: ASP: finish configuration window welcome screenResolvedalant

Feature #15405: ASP: implementat removal from the list in the configuration windowResolvedalant

Feature #15423: Clarify unspecified items of the interfaceResolved

Bug #15430: live-additional-software.conf is given wrong permissions when it's updated by tails-additional-softwareResolvedalant

Bug #15431: tails-synchronize-data-to-new-persistent-volume-on-shutdown.service does not save APT cache at the right placeResolved

Bug #15455: Synaptic error on openRejectedalant

Feature #15527: Adjust the UI strings of Additional Software to the ones designed in the wireframesResolvedsajolida

Feature #15529: Button instead of link to "Create Persistent Storage" from Additional SoftwareResolved

Bug #15545: The buttons 'configure' and 'Show log' do nothing when clickedResolved

Feature #14596: Write automated tests for Additional Software GUIIn Progressbertagaz

Feature #14597: Review automated tests for Additional Software GUIRejected

Feature #14598: Code review for Additional Software packages GUIResolved

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

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

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

Feature #15273: Additional Software UX design sprintResolved

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

Bug #15567: Fix bugs and UX issues in the Additional Software betaResolvedalant

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

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

Feature #15267: Investigate what happens on debconf critical questionsRejected

Bug #15381: Notification for adding 2+ newly installed packages to persistence is poorly phrasedResolved

Bug #15566: Additional Software on newly created partition are not shown in configuration windowResolved

Feature #15571: Improve SEO when people search for the administration passwordResolvedsajolida

Feature #15574: Improve scanability of instructions to configuration administration passwordResolved

Bug #15575: Point to /doc instead of /getting_started from "Tails documentation" desktop launcherResolved

Feature #15578: Explain better what removing a package meansResolved

Feature #15580: Explain when "unlock your persistent storage" should happenResolved

Feature #15581: Remove and Cancel buttons don't work after escaping password promptResolved

Feature #15582: Don't display a file:/// URL to user without administration passwordResolved

Feature #15585: Change "Add to Persistent Storage" into "Install Every Time"Resolved

Feature #15587: Have two versions of install_label GtkLabelResolved

Bug #15822: APT hook of Additional Software is not handling target releaseResolved

Bug #15879: ASP installation notification is shown twiceResolved

Bug #15892: Notifications are displayed twice when packages are upgradedDuplicate

Feature #15584: Wrap apt to download lists if there are noneIn Progress

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

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

Feature #15784: Always show scrollbar in persistence setup wizardResolved

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

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

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

Bug #15894: Persistence configuration opens on full screenFix committed

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

Feature #15979: Gather success metrics on Additional SoftwareConfirmedsajolida

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

Bug #16060: Improve ASP code: configuration windowConfirmedalant

Bug #16061: Improve ASP code: get rid of search_new_persistence argumentConfirmedalant

Bug #16062: Improve ASP code: config.pyDuplicatealant

Bug #16110: Improve ASP code: button to remove package in ASP GUI has a wrong labelConfirmedalant


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 06/21/2016
Related to Tails - Feature #6786: Be consistent when checking if persistence is enabled in tails-additional-software In Progress 02/27/2014
Related to Tails - Bug #10694: Additional software install fails if remote repository broken Rejected 11/30/2015
Related to Tails - Bug #15626: Verify (and Document?) Additional Software Feature behaviour with apt-key Confirmed 05/29/2018
Related to Tails - Bug #15583: Replace su by a message to use sudo Confirmed 05/05/2018
Related to Tails - Feature #11551: Install the mumble VoIP client Confirmed 06/29/2016
Related to Tails - Bug #9052: Persistence: Couple APT Lists and APT Packages Resolved 03/14/2015
Related to Tails - Feature #5626: Include audio and video streaming software Confirmed
Blocks Tails - Feature #15291: Remove less popular packages that users could install themselves Confirmed 04/17/2018

History

#1 Updated by u about 1 year ago

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

#2 Updated by BitingBird about 1 year ago

  • Target version set to 2018

#3 Updated by u about 1 year ago

#4 Updated by u about 1 year ago

  • Affected tool set to Additional Software Packages

#5 Updated by sajolida about 1 year 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 about 1 year 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 about 1 year ago

  • Description updated (diff)

#8 Updated by u about 1 year ago

  • Description updated (diff)

#9 Updated by u about 1 year ago

  • Description updated (diff)

#10 Updated by u about 1 year ago

  • Description updated (diff)

#11 Updated by u about 1 year ago

  • Description updated (diff)

#12 Updated by sajolida about 1 year 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 about 1 year ago

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

#14 Updated by intrigeri 11 months ago

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

#15 Updated by u 10 months ago

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

#16 Updated by u 10 months ago

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

#17 Updated by u 10 months ago

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

#18 Updated by anonym 9 months ago

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

#19 Updated by intrigeri 3 months ago

I've merged the topic branch into devel.

#20 Updated by u 3 months ago

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

#21 Updated by u 3 months ago

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

#22 Updated by u 3 months ago

#23 Updated by u 3 months ago

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

#24 Updated by u 3 months ago

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

#25 Updated by u 2 months ago

  • 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 21 days ago

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

Also available in: Atom PDF