Opened 12 months ago

Last modified 4 months ago

#29213 new enhancement

Minimize the boundary between src/core and src/{feature,app}

Reported by: nickm Owned by:
Priority: Medium Milestone: Tor: 0.4.3.x-final
Component: Core Tor/Tor Version:
Severity: Normal Keywords:
Cc: Actual Points:
Parent ID: Points: 15
Reviewer: Sponsor: Sponsor31-can


The API boundary between src/core and higher level layers is more or less nonexistent. That's not surprising, since we created this distinction by moving files and functions around.

We can actually do much better here. Possibile strategies include:

  • Removing up-calls from src/core to src/{feature,app}
  • Designing an API for the code, and adjusting external modules to use that.
  • Moving more pieces outside of sec/core as appropriate

Child Tickets

Change History (3)

comment:1 Changed 10 months ago by nickm

Milestone: Tor: 0.4.2.x-final

Tentatively placing some roadmapped tasks for s31 into 0.4.2.

comment:2 Changed 5 months ago by nickm

Type: defectenhancement

Mark a number of current 0.4.2.x "defects" as "enhancements."

comment:3 Changed 4 months ago by nickm

Milestone: Tor: 0.4.2.x-finalTor: 0.4.3.x-final

Defer several enhancements from "new" to 0.4.3.

Note: See TracTickets for help on using tickets.