New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make it easy for 3rd parties to develop plugins for Mailpile #547

Open
BjarniRunar opened this Issue Mar 27, 2014 · 1 comment

Comments

Projects
None yet
1 participant
@BjarniRunar
Member

BjarniRunar commented Mar 27, 2014

Plugins make it possible for 3rd party developers to contribute features and improvements to Mailpile, without needing to coordinate or seek permission. This is an important part of making Mailpile less dependent on the core team in the long-run, while making it easy for our wider community to add features that are tailored to their specific e-mail needs.

Current state:

  • The original Python-only plugin API is used internally to develop most features
  • The Plugin architecture has being expanded to allow self-contained plugins which can contain a mixture of python, HTML (jinja2) and javascript code, but this work is incomplete.
  • Documentation is lacking.

@BjarniRunar BjarniRunar added this to the Beta milestone Mar 27, 2014

@BjarniRunar BjarniRunar self-assigned this Mar 27, 2014

BjarniRunar added a commit that referenced this issue Mar 27, 2014

BjarniRunar added a commit that referenced this issue Mar 29, 2014

BjarniRunar added a commit that referenced this issue Mar 31, 2014

BjarniRunar added a commit that referenced this issue Mar 31, 2014

BjarniRunar added a commit that referenced this issue Apr 1, 2014

BjarniRunar added a commit that referenced this issue Apr 4, 2014

BjarniRunar added a commit that referenced this issue Apr 9, 2014

BjarniRunar added a commit that referenced this issue Apr 13, 2014

BjarniRunar added a commit that referenced this issue Apr 15, 2014

BjarniRunar added a commit that referenced this issue Apr 15, 2014

BjarniRunar added a commit that referenced this issue Apr 16, 2014

BjarniRunar added a commit that referenced this issue Apr 16, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

smari added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

smari added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 17, 2014

BjarniRunar added a commit that referenced this issue Apr 18, 2014

BjarniRunar added a commit that referenced this issue Apr 18, 2014

BjarniRunar added a commit that referenced this issue Apr 18, 2014

BjarniRunar added a commit that referenced this issue Apr 18, 2014

BjarniRunar added a commit that referenced this issue Apr 18, 2014

@BjarniRunar

This comment has been minimized.

Member

BjarniRunar commented Apr 21, 2014

Status update:

The new plugin architecture works nicely for many things. We had a workshop, folks hacked.

Unfinished plumbing:

  • "keyword_extractors"
  • "search_terms"
  • "filters"
  • "threads"
  • UI/JS work for selection actions - how do they work?

Workshop notes:

  • Add description and icon and stuff to the manifest, app store stuff
  • Require slashes in the commands' URL specs, fix inconsistencies
  • Break up the demos into smaller things to make it easier to grok
  • Adding plugins to individual messages: need a context which lets interface elements target 'single message' or 'entire thread' (for print thread vs. print message)

Workshop ideas:

  • Hooks for modifying messages on the way out?

@BjarniRunar BjarniRunar removed their assignment Apr 26, 2014

BjarniRunar added a commit that referenced this issue Jun 4, 2014

@BjarniRunar BjarniRunar modified the milestones: Beta, 1.1 Release Aug 12, 2014

@BjarniRunar BjarniRunar added the Roadmap label Nov 28, 2014

@BjarniRunar BjarniRunar changed the title from Plugin refactoring work to Make it easy for 3rd parties to develop plugins for Mailpile Nov 28, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment