Opened 12 years ago
Last modified 5 years ago
#10080 new task
Create a crypto system for Trac
Reported by: | Steffen Hoffmann | Owned by: | |
---|---|---|---|
Priority: | high | Component: | CryptoPlugin |
Severity: | normal | Keywords: | |
Cc: | Daniel Kahn Gillmor | Trac Release: | 0.11 |
Description
This ticket is meant to tell the world about initial development steps.
Implementation is progressing towards the following primary objectives:
- common plugin source files
- setup-tools support for packaging
- unit tests
- i18n support
ExtensionPoints
and correspondingInterface
classes to share within crypto system components providing nicely grouped- admin panel fieldsets
- user preferences fieldsets
- first provider of crypto services - this will be OpenPGP using GnuPG (see wiki:CryptoPlugin/Dev for details)
- new key generation from Trac web-UI
- key management including import/export and flexible association between known keys and users
- generic sign/verify and encrypt/decrypt modules
- first crypto application - most probably for Trac Wiki
Stay tuned ...
Attachments (0)
Change History (11)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
(In [11807]) CryptoPlugin: Create bare common Trac plugin infrastructure, refs #10080.
comment:3 Changed 12 years ago by
(In [11808]) CryptoPlugin: Add bare test infrastructure, refs #10080.
Consider unit tests to be essential for QA of non-trivial stuff, so include
it here right from the start. Thanks to Odd Simon for a recent example
implementation in TagsPlugin trunk
, that served as coding style guide to me.
comment:4 Changed 12 years ago by
(In [11809]) CryptoPlugin: Arrange a minimal set of python scripts, refs #10080.
There'll form a public API for other Trac plugins, because that's the purpose of this plugin. For setup and configuration Trac folks are used to have web-UI and admin panels.
comment:5 Changed 12 years ago by
(In [11810]) CryptoPlugin: Create bare admin panel, refs #10080.
There's still no visible functionality apart from an empty admin panel and a newly added permission. However, now 4 real unit tests replace 2 of the dummy ones to ease validation of plugin behavior in the future.
Still I'm a bit lazy here, because for 100% code coverage I should probably have added a functional test for the admin panel as well. Let's postpone this to a later time, when there's more real content to check for.
comment:6 Changed 12 years ago by
(In [11811]) CryptoPlugin: Create basic i18n infrastructure, refs #10080.
comment:7 Changed 12 years ago by
(In [11812]) CryptoPlugin: Add blank user preferences page, refs #10080.
comment:8 Changed 12 years ago by
(In [11813]) CryptoPlugin: Implement some functionality now, starting with OpenPGP, refs #10030 and #10080.
comment:9 Changed 12 years ago by
Cc: | Daniel Kahn Gillmor added |
---|
comment:10 Changed 8 years ago by
Owner: | Steffen Hoffmann deleted |
---|
comment:11 Changed 5 years ago by
Cc: | Ryan J Ollos removed |
---|
It may look silent from the outside, but I'm working really hard here. Tonight I've reached an intermediate development goal: I'm testing a pre-release version of the signed wiki.
I'll do code-review, more testing and polishing to the web-UI within the next days, but this is a great relief to me, that it's indeed doable with my limited resources, both knowledge and time.