Opened 8 years ago

Closed 19 months ago

#4808 enhancement closed duplicate (duplicate)

maybe deprecate twisted.manhole, or at least reduce its overlap with twisted.conch.manhole

Reported by: Glyph Owned by:
Priority: normal Milestone:
Component: core Keywords: discussion
Cc: Branch:


twisted.manhole is old, sort of broken, and has relatively light test coverage compared to the rest of twisted. It's mostly redundant with the newer, different (I want to say "better", but there are issues) twisted.conch.manhole, which uses fewer deprecated APIs.

However, it's not entirely obvious that this should be deprecated, because it still offers some functionality that isn't present anywhere else in Twisted.

For one thing, it's the only inspection thing in twisted core. This is mostly alleviated by the fact that Conch is installed alongside Core in most contexts these days. (Nevertheless, not all contexts, and getting all of conch's dependencies in there can be a chore.)

All of the functionality in gladereactor isn't present anywhere else. But it's untested and has all kinds of weird limitations and can't really diagnose protocols without long-lived connections (like HTTP). My feeling is that this should just be an external reactor-plugin project, and it should probably support more GUIs besides just GTK (what if you want to debug your PyQt application?).

"inspectro" is also kinda cool, but also almost completely untested, and also somewhat platform-specific.

I'm not entirely sure what should be done about this yet, hence the somewhat waffle-y summary, but my current feeling is that we should be moving the functionality out to a separately maintained project. Maybe something for remote inspection should remain in twisted core so that you can start up the server without having conch there, but the console client and SSH server bits of it should be in conch.

(This ticket needs some discussion, so, fair warning for external contributors, if you start working on it it may get bogged down in "we're still not sure what the right thing is yet" feedback. I'm trying out the 'discussion' keyword to mean that.)

Change History (3)

comment:1 Changed 8 years ago by Glyph

#4087, among other things, sparked the idea for this ticket.

comment:2 Changed 8 years ago by <automation>

Owner: Glyph deleted

comment:3 Changed 19 months ago by Craig Rodrigues

Resolution: duplicate
Status: newclosed

Fixed in 8330

Note: See TracTickets for help on using tickets.