Skip to content
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

MoveOn Tech Roadmap March 2021 #1294

Open
schuyler1d opened this issue Dec 5, 2019 · 2 comments
Open

MoveOn Tech Roadmap March 2021 #1294

schuyler1d opened this issue Dec 5, 2019 · 2 comments
Labels
C-meta Type: meta issue about community or repo management O-moveon-priority Organization: Priority for MoveOn team

Comments

@schuyler1d
Copy link
Collaborator

schuyler1d commented Dec 5, 2019

This issue is meant to give an outline of MoveOn's intended internal investment in Spoke (besides community maintenance/management). Timelines and priorities may change based on internal or external opportunities/issues, however we think there's some value in communicating this to the community so volunteers and organizations know what parts we are focusing on.

Priorities from March 2021

  • Message service extension-ification (support other services beyond Twilio)
  • Anything necessasry/useful to support 10DLC changes
  • Upgrade outdated libraries if possible
  • Improve extensions system -- provide UI api to allow enabling/disablilng in org Settings
  • Better campaign stats analytics/layout

Priorities from June 2020

  • COMPLETED Extensibility: improving Message Handler hooks (and maybe Action Handlers)
  • COMPLETED Dynamic Assignment 'Batches': moving to Elizabeth Warren's version of dynamic assignment allowing texters to release their assignments and only prompted for new ones when they are finished with replies of each 'batch'
  • COMPLETED Phone number management: More extensibility along with implementations for automatically buying/releasing numbers
  • MORE TO DO Better asynchronous job/task dispatching on AWS Lambda

Priorities from April 2020

  • Texter User Experience: We're interested in improving the Texter UI/UX
    • This is nearing completion and can be tracked in the RFC and the PR
  • Admin Campaign Reporting
  • Number and Twilio Message service management -- buying, allocating (driven by @hiemanshu with ResistLabs and @matteosb )
  • Other integration frameworks -- similar to contact loaders, we'd like to do the same for auth, incoming message handling, possibly assignments, and extending action handlers.
  • Possibly updating dynamic assignment structure closer to Warren fork of Request/Release.

Priorities from November 2019

  • We mark issues priority: 1 when MoveOn is prioritizing this issue
  • COMPLETED: Scaling: We created an experimental scaling branch in 2018 which can greatly improve how well Spoke handles 100s of texters texting at once, requiring fewer server resources, allowing smaller orgs with less money to run larger campaigns.
    • COMPLETED: In the short term, the first focus is to merge in the schema changes required for this branch
  • Error reporting: We want to better track and report on errors in sending to landlines, disconnected numbers, etc.
  • COMPLETED: Better ingest (loading of contacts) architecture: Most campaigns have other data sources like CRMs, the VAN, etc. Currently the backend requires ad-hoc connections for each of those things and extensive changes across the codebase to add another source. We'd like an architecture where new ways of loading contacts can be more contained.
  • Texter User Experience: We're interested in improving the Texter UI/UX

MoveOn currently intends to freeze its own codebase for the election mid-2020 ~ July/August.

While not focusing our own work on it, there are certain directions/improvements to the codebase that we're especially interested in:

  • "Profanity filter" would help with a better texter experience
  • Tagging on campaigns and/or messages can help with moderation and data exports
  • Improving Twilio number buying -- either by building it into Spoke or otherwise.
  • Improving Spoke startup experience -- making setup easier
@schuyler1d schuyler1d added P-priority: 1 C-meta Type: meta issue about community or repo management labels Dec 5, 2019
@schuyler1d schuyler1d changed the title MoveOn Roadmap Nov 2019 MoveOn Tech Roadmap Nov 2019 Dec 5, 2019
@ibrand ibrand pinned this issue Jan 3, 2020
@schuyler1d schuyler1d added O-moveon-priority Organization: Priority for MoveOn team and removed P-priority: 1 labels Jan 29, 2020
@schuyler1d schuyler1d changed the title MoveOn Tech Roadmap Nov 2019 MoveOn Tech Roadmap Apr 2020 Apr 24, 2020
@schuyler1d schuyler1d changed the title MoveOn Tech Roadmap Apr 2020 MoveOn Tech Roadmap June 2020 Jun 25, 2020
@Frydafly
Copy link
Collaborator

Hey @schuyler1d! Checking in on this roadmap? Looks like a lot has been accomplished which is pretty great!

@schuyler1d schuyler1d changed the title MoveOn Tech Roadmap June 2020 MoveOn Tech Roadmap March 2021 Mar 17, 2021
@crayolakat
Copy link
Collaborator

@Arique1104 @ibrand Do you think this issue should be closed since we have a new 2022 roadmap?

@Arique1104 Arique1104 unpinned this issue Feb 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-meta Type: meta issue about community or repo management O-moveon-priority Organization: Priority for MoveOn team
Projects
None yet
Development

No branches or pull requests

3 participants