Contributing to Open States
Open States Summit 2021
Ways to Contribute
General Community Guidelines
Where We Communicate:
More Information:
https://docs.openstates.org/#communication
Code of Conduct:
Contributing to People Data
Source: https://github.com/openstates/people
Uses: YAML
Documentation: https://docs.openstates.org/contributing/people/
People Data Contribution Example
Writing Bill/Vote/Event Scrapers
Source: https://github.com/openstates/openstates-scrapers
Uses: Python 3.9
Files:
Documentation: https://docs.openstates.org/contributing/scrapers/
Writing People/Committee Scrapers
Source: https://github.com/openstates/openstates-scrapers
Uses: Python 3.9, Spatula
Directory: scrapers_next
Documentation:
OpenStates.org
Source: https://github.com/openstates/openstates.org
Uses: Python 3.9, Django, React (frontend), graphene (GraphQL API)
Ideas:
API v3
Source: https://github.com/openstates/api-v3
Uses: Python 3.9, FastAPI, pydantic, SQLAlchemy
Ideas:
pyopenstates
https://openstates.github.io/pyopenstates/
Source: https://github.com/openstates/pyopenstates
Uses: Python 3
Ideas:
Documentation
https://github.com/openstates/documentation
Source: https://github.com/openstates/documentation
Uses: Markdown, easy to contribute!
Using Open States Data
Providing Feedback
GitHub issues: https://github.com/openstates/issues/issues/
Discussions: https://github.com/openstates/issues/discussions
Communication Guide: https://docs.openstates.org/#communication
Other Ways to Help
*actually happened
Questions?