Feature #14595

Code for Additional Software Packages GUI: Persistence Setup

Added by Anonymous 2017-09-04 17:10:35 . Updated 2018-04-27 11:50:23 .

Status:
Resolved
Priority:
Normal
Assignee:
intrigeri
Category:
Persistence
Target version:
Start date:
2013-12-11
Due date:
% Done:

100%

Feature Branch:
perl5lib:feature/14594-asp-gui, iuk:feature/14594-asp-gui, persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui
Type of work:
Code
Starter:
Affected tool:
Additional Software Packages
Deliverable for:
299

Description

Perl code & consulting for the GUI. (B4)
Preliminary release date for the BETA: April 15th 2018.

The order of priority between these tasks is:

  1. implement the API needed by tails-additional-software apt-post so that Alan can keep working on his side:
    1. create persistent volume with ASP enabled
    2. enable ASP
    3. display config
    4. return 0 iff. success
  2. fix graphics bug: rectangle filled with black where the list of settings was, after configuring persistence, in the “Finished” window
  3. Feature #15259: Add button in tails-persistence-setup to open the configuration interface of Additional Software
  4. Feature #6485: Support multiple persistent paths per preset in the persistent volume assistant
  5. Feature #15314: Replace custom widget button in persistent wizard with standard GNOME switches
  6. Feature #15280: Reorder persistence features
  7. Feature #15313: Apply changes to persistent features without the need for a Save button

Subtasks

Feature #6485: Support multiple persistent paths per preset in the persistent volume assistant Resolved intrigeri

100

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

100

Bug #15275: Remove the GNOME Keyring persistent feature Resolved

100

Feature #15280: Reorder persistence features Resolved intrigeri

100

Feature #15314: Replace custom widget button in persistent wizard with standard GNOME switches Resolved intrigeri

100

Feature #15544: Use title capitalization consistently in persistence configuration Resolved

100

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

100


Related issues

Related to Tails - Bug #15378: Re-enable USE_LAST_RELEASE_AS_OLD_ISO on Jenkins after Tails 3.9 is released Resolved 2018-03-05
Related to Tails - Feature #15784: Always show scrollbar in persistence setup wizard Resolved 2018-08-12
Blocked by Tails - Feature #14574: Design GUI for Additional Software packages Resolved 2018-01-29

History

#2 Updated by Anonymous 2017-09-04 17:11:24

  • related to Feature #14594: Code & integration into Tails: Additional Software Packages GUI added

#3 Updated by Anonymous 2017-09-07 08:51:02

#4 Updated by intrigeri 2017-09-29 17:48:17

  • related to deleted (Feature #14594: Code & integration into Tails: Additional Software Packages GUI)

#5 Updated by intrigeri 2017-09-29 17:48:58

  • Subject changed from Code for Additional Software Packages GUI to Code for Additional Software Packages GUI: Persistence Setup
  • Parent task changed from Feature #14568 to Feature #14594

#6 Updated by intrigeri 2017-09-29 17:50:08

  • blocked by Feature #14574: Design GUI for Additional Software packages added

#7 Updated by Anonymous 2018-01-18 16:01:42

  • related to Feature #5386: Persistence: fix aufs related io error added

#8 Updated by sajolida 2018-01-27 12:00:22

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

#9 Updated by alant 2018-01-30 14:15:16

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

#10 Updated by sajolida 2018-02-20 16:36:21

  • Description updated

#11 Updated by intrigeri 2018-03-01 10:39:39

  • Description updated

Added as the top priority the main task that was part of this ticket when we designed this project (and that justified the time budget I requested): it won’t magically happen for free :)

#12 Updated by intrigeri 2018-03-01 10:43:11

  • Assignee changed from intrigeri to sajolida
  • QA Check set to Info Needed
  • Affected tool deleted (Additional Software Packages)

intrigeri wrote:
> Added as the top priority the main task that was part of this ticket when we designed this project (and that justified the time budget I requested): it won’t magically happen for free :)

Actually I don’t know how you rank Feature #6485 since you did not put it on the list, it has no “Deliverable for” and it’s not marked as a blocker of this ticket. I’ll start working on this ticket tomorrow so it’s kinda urgent that you tell me. In doubt, if I don’t get an answer by then, I’ll start working on Feature #15259 which is a must anyway.

#13 Updated by intrigeri 2018-03-01 10:44:14

  • related to deleted (Feature #5386: Persistence: fix aufs related io error)

#14 Updated by sajolida 2018-03-01 12:12:26

  • Description updated
  • Assignee changed from sajolida to intrigeri
  • QA Check deleted (Info Needed)

Adding Feature #6485 to the dance: We need this to display only one feature “Additional Software” and remove “APT Packages” and “APT Lists”.

#15 Updated by intrigeri 2018-03-02 11:04:41

  • Description updated

#16 Updated by intrigeri 2018-03-02 15:28:17

  • Feature Branch set to persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui

#17 Updated by intrigeri 2018-03-03 10:21:49

  • Feature Branch changed from persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui to perl5lib:feature/14594-asp-gui, persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui

#18 Updated by intrigeri 2018-03-03 13:46:29

  • Description updated

#19 Updated by intrigeri 2018-03-03 20:24:06

  • Status changed from Confirmed to In Progress

Applied in changeset commit:f720cdbba5f99b35084a7af3c727cd10dae58df0.

#20 Updated by intrigeri 2018-03-04 09:38:52

  • Category set to Persistence
  • Affected tool set to Additional Software Packages

#21 Updated by intrigeri 2018-03-05 07:11:09

  • related to Bug #15378: Re-enable USE_LAST_RELEASE_AS_OLD_ISO on Jenkins after Tails 3.9 is released added

#22 Updated by intrigeri 2018-03-05 09:56:27

  • blocked by Feature #15379: Adjust test suite to Python tails-upgrade-frontend-wrapper added

#23 Updated by intrigeri 2018-03-05 10:25:37

  • Feature Branch changed from perl5lib:feature/14594-asp-gui, persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui to perl5lib:feature/14594-asp-gui, iuk:feature/14594-asp-gui, persistence-setup:feature/14594-asp-gui, feature/14594-asp-gui

#24 Updated by intrigeri 2018-03-05 12:59:12

  • Description updated

#25 Updated by intrigeri 2018-03-05 13:05:19

  • Description updated

#26 Updated by intrigeri 2018-03-05 14:30:13

  • Description updated

#27 Updated by intrigeri 2018-03-05 15:33:35

  • Description updated

#28 Updated by intrigeri 2018-03-06 14:38:18

Status update:

  • Everything I had to do is done including all SHOULD items and all-but-one MAY items:
    • See the ticket description and subtasks for details.
    • As expected, the bonus Feature #15313 won’t fit into my time budget; it’s way outside of the scope of what I’ve committed to do on this project anyway so no big deal.
    • Until I’m told what else I should do or fix (e.g. when my team-mates work on automated tests, code review, documentation and UX testing) I’ll put this project on the back burner: mission^Witeration accomplished!
    • Alan will consult me regarding the design on a security boundary for the Additional Software config GUI.
  • Everything seems to work well when tested manually. I’m running the full automated test suite to ensure I did not introduce regressions elsewhere. We’ll know more once automated tests specific to the new features are written.
  • I’ve notified segfault that he can start his code review (Feature #14598).

#29 Updated by intrigeri 2018-03-06 15:07:10

  • blocks Bug #15275: Remove the GNOME Keyring persistent feature added

#30 Updated by intrigeri 2018-03-07 06:34:15

intrigeri wrote:
> I’m running the full automated test suite to ensure I did not introduce regressions elsewhere.

Done and the results look good: no unexpected failure in areas impacted by this branch :)

#31 Updated by intrigeri 2018-03-22 09:52:23

  • blocked by deleted (Bug #15275: Remove the GNOME Keyring persistent feature)

#32 Updated by intrigeri 2018-04-27 11:48:34

  • blocks deleted (Feature #15379: Adjust test suite to Python tails-upgrade-frontend-wrapper)

#33 Updated by intrigeri 2018-04-27 11:50:23

  • Status changed from In Progress to Resolved

Given all the requested work was done + we have other tickets for the code review and follow-up fixes after user testing, I don’t see any point in keeping this ticket open and I think we can call this completed in our next report to the sponsor.

#34 Updated by intrigeri 2018-08-13 11:11:09

  • related to Feature #15784: Always show scrollbar in persistence setup wizard added