Feature #16531

Define our core code base

Added by hefee 2019-03-05 21:18:27 . Updated 2020-02-21 08:50:55 .

Status:
In Progress
Priority:
Elevated
Assignee:
Category:
Target version:
Start date:
2019-03-05
Due date:
% Done:

0%

Feature Branch:
Type of work:
Contributors documentation
Blueprint:

Starter:
Affected tool:
Deliverable for:

Description

To be able to prioritize better etc. We should have a list of supported applications and workflows, maybe also connected to personas. Publish this also on the website.


Subtasks


Related issues

Related to Tails - Bug #8310: Convert OpenPGP Applet into a proper GNOME Shell extension In Progress 2016-11-16
Related to Tails - Bug #16993: Circuit view broken after resuming from suspend or disconnecting+reconnecting to/from the network Confirmed
Related to Tails - Feature #16477: Re-enable Autocrypt Confirmed 2019-02-21
Related to Tails - Bug #17183: Seahorse fails to import PGP public key Confirmed
Related to Tails - Bug #17169: Seahorse can't sync keys with keyservers: Request Entity Too Large Confirmed
Related to Tails - Feature #15816: Can we stop including an IRC client by default? Confirmed 2018-08-19
Blocks Tails - Feature #12264: Reintroduce I2P Confirmed 2017-02-25
Blocks Tails - Feature #16209: Core work: Foundations Team Confirmed

History

#1 Updated by hefee 2019-03-05 21:18:56

  • Assignee set to intrigeri

Please add your comments and the start of the list of packages etc.

#2 Updated by intrigeri 2019-03-07 15:55:16

  • blocks Bug #8310: Convert OpenPGP Applet into a proper GNOME Shell extension added

#3 Updated by intrigeri 2019-03-10 15:43:53

  • Status changed from New to Confirmed
  • Priority changed from Normal to Elevated
  • Target version set to Tails_3.14

I’ll bootstrap something soon.

#4 Updated by intrigeri 2019-03-10 15:44:12

@hefee, thanks for creating this ticket :)

#5 Updated by intrigeri 2019-03-23 18:16:35

> Please add your comments and the start of the list of packages etc.

So I’ve read a private discussion from 1.5 year ago, extracted the relevant bits, and compiled the following list (on some of those I’ve changed my mind since ;)

What I think is definitely in:

  • Tools required for general use cases that we want to support (e.g. Browser, email client)
  • Adapt Tails Installer or the Persistence assistant to a new version of GTK, iff. we have to (e.g. the old version of GTK is going away, or becomes poorly supported in current GNOME, or integrates poorly in current GNOME)
  • Automatic upgrades, e.g.:
    • Adapt Tails Upgrader to a change in underlying technology, iff. that change is being dictated to us (e.g. UDisks API change)
    • Switch to a different upgrade system if/once there’s a better realistic alternative to our in-house thing that only one person can touch
  • Adapt WhisperBack to a change in Onion Services, because it’s a tool that’s beneficial for the project (and not only to our users): we need bug reports
  • Adapt to a new KeePassX upstream version (or new upstream entirely)
  • Avoid regressions in accessibility technologies and input methods
  • Additional Software: we base more and more decisions on the fact we have this feature, and I think it’s good
  • XMPP+OTR, until we support other acceptable IM solutions that are compatible with the comms many more people use nowadays
  • AppArmor for GUI apps, until we have better sandboxing
  • Sandboxing of non-GUI key software such as tor

Unclear, needs some user research and/or strategic decisions:

  • OpenPGP Applet and more generally, OpenPGP support apart of the basics (to be defined): see discussion on Bug #8310
  • VeraCrypt support (once it’s fully upstreamed it’ll be less maintenance work but what if it’s never fully upstreamed? thankfully we’ll soon have survey results that should help us assess how important this is in the end)
  • Memory erasure on shutdown and on boot medium removal: it’s one of our “signature” features but OTOH, we’re not even sure it has made a practical difference in 1+ cases.

Not in:

  • Electrum
  • “Niche” utilities: MAT, Onion Circuits
  • IRC support: mostly used by power-users who’ll have no problem installing their preferred client themselves (which, incidentally, might not be Pidgin, and might run on a remote server)
  • RSS/Atom feed support

Finally, wrt. whether brand new features developed outside of the FT become part of the core Tails system that the FT is supposed to maintain: in theory they do, but we need to take into account our skill set, and whenever the new thing is way outside of our comfort zone, either pick another technology (that we are in a position to maintain) or budget maintenance work by external contractors; better think about this before the feature is ready.

#6 Updated by intrigeri 2019-03-23 18:17:08

  • blocked by deleted (Bug #8310: Convert OpenPGP Applet into a proper GNOME Shell extension)

#7 Updated by intrigeri 2019-03-23 18:17:16

  • related to Bug #8310: Convert OpenPGP Applet into a proper GNOME Shell extension added

#8 Updated by intrigeri 2019-03-23 18:18:37

  • Assignee deleted (intrigeri)
  • Type of work changed from Communicate to Contributors documentation

The next step is probably to connect these to our personas. I’m not sure how best to proceed.

#9 Updated by intrigeri 2019-05-18 06:16:36

intrigeri wrote:
> Unclear, needs some user research and/or strategic decisions:
>
> * OpenPGP Applet and more generally, OpenPGP support apart of the basics (to be defined): see discussion on Bug #8310

sajolida’s conclusion on Bug #16709 is “we should […] consider the possibility of doing OpenPGP operations from the GUI a core feature of Tails”.

#10 Updated by intrigeri 2019-05-18 06:17:04

  • Assignee set to intrigeri
  • Target version changed from Tails_3.14 to Tails_3.15

I’ll think about the next steps.

#11 Updated by intrigeri 2019-07-06 12:09:49

  • Description updated

#12 Updated by intrigeri 2019-07-06 14:30:13

  • Status changed from Confirmed to In Progress
  • Target version changed from Tails_3.15 to Tails_3.16

Proposed a process: https://lists.autistici.org/message/20190706.142905.422d51c9.en.html. Next step for me happens early August.

#13 Updated by intrigeri 2019-08-05 14:57:13

  • Target version changed from Tails_3.16 to Tails_3.17

I’ve extended the “deadlines” to mid-September, in the hope this gives room for more people to participate.

#14 Updated by sajolida 2019-08-21 17:51:11

#15 Updated by intrigeri 2019-08-22 18:56:55

  • related to Bug #16993: Circuit view broken after resuming from suspend or disconnecting+reconnecting to/from the network added

#16 Updated by intrigeri 2019-09-06 14:12:56

So far, folks who volunteered to be part of the working group are: intrigeri, sajolida, segfault, u.

#17 Updated by intrigeri 2019-09-12 14:25:30

  • Target version changed from Tails_3.17 to Tails_4.0

#18 Updated by hefee 2019-09-16 16:39:29

me is interessed too in defining the core code base.

#19 Updated by intrigeri 2019-10-09 17:34:18

#20 Updated by intrigeri 2019-10-09 17:39:24

  • Assignee deleted (intrigeri)
  • Target version deleted (Tails_4.0)

I won’t lead this process, at least in the next 2 months.

#21 Updated by intrigeri 2019-10-17 10:58:27

#22 Updated by intrigeri 2019-10-31 11:42:47

  • related to Bug #17183: Seahorse fails to import PGP public key added

#23 Updated by intrigeri 2020-02-04 08:12:31

  • related to Bug #17169: Seahorse can't sync keys with keyservers: Request Entity Too Large added

#24 Updated by emmapeel 2020-02-21 08:50:55

Bug Bug #17183 is giving hard times to our privacy minded newbie users, we have many users writing to frontdesk about this problem.

#25 Updated by intrigeri 2020-03-09 20:00:21

  • related to Feature #15816: Can we stop including an IRC client by default? added