Overview & Roadmap¶
Open States is a fairly large & somewhat complex project comprised of many moving parts with a long history.
As you look to contribute, it may be beneficial to understand a little bit about the various components.
These repositories make up the core of the project, if you’re looking to contribute there’s a 90% chance one of these is what you’re looking for.
- openstates-scrapers - Open States bill & vote scrapers.
- people - Open States People data, maintained as editable YAML files
- openstates-core - Open States data model & scraper backend.
- text-extraction - Text extraction powering full text search.
- openstates.org - Powers https://openstates.org/ website & API.
- openstates-metadata - Data on states and their districts, etc. that changes rarely.
- documentation - https://docs.openstates.org/ (you’re reading it now)
These repositories are other pieces of our infrastructure, but are generally not interesting to the average person.
Our current priorities:
Power User Features¶
- Add user logins & profiles. (launched January 2020)
- Introduce bill & issue tracking. (launched February 2020)
- Improve data quality and timeliness. (in progress)
- Provide publicly accessible data quality dashboard. (Q3)
- Improve speed of most popular graph queries. (launched June 2020)
- Provide simplified endpoints for common queries. (Q3/Q4)
- Introduce a pub/sub type mechanism for staying in sync with bill & vote updates. (Q4/2021Q1)
- Add new per-state CSV data exports. (launched February 2020)
- <s>Add custom data-export creation page.</s> (replaced with per-session JSON data instead, February 2020)
- Provide bulk geographic data ahead of 2021 redistricting. (Q4)
- Documentation updates (Q3)
- New Contributor Support (Q3/Q4)
- API User Dashboard (launched March 2020)
Recent Major Work¶
To give a sense of recent priorities, here are major milestones from the past few years:
- Legislation Tracking - Q1 2020
- Restoration of Historical Legislator Data - Q4 2019
- Full Text Search - Q4 2019
- 2019 Legislative Session Updates - Q1 2019
- OpenStates.org 2019 rewrite - Q1 2019
- OpenStates GraphQL API - Q4 2018
- Scraper Overhaul - Throughout much of 2017 we reworked our scrapers to be more resilient and to use an updated tech stack, replacing the one that powered the site from 2011-2016.