Tidepool Developer Portal
This is Tidepool’s developer microsite. If you are looking for our company web site or want to learn more about our products, please visit tidepool.org.
Tidepool is building a cloud-based platform and applications that help reduce the burden of managing Type 1 diabetes. We are a nonprofit organization doing everything in the open.
About this Developer Microsite
The intended audience for this microsite is software developers, but others may also find it valuable. Here are some useful links:
All of our source code on GitHub
- All of our user interface designs:
- TODO: UI designs for all Tidepool apps
- UI designs and prototype for the Bionic Pancreas on GitHub
- All of our technical documentation (a work in progress!):
- General docs that don’t belong to a specific app/repository, plus:
- Tidepool data model documentation
- Project Management references, including:
- Our current Work In Progress Trello board
- A few of our recent Done boards in Trello, for December 2016, November 2016, and October 2016
- The Active Product Design board on Trello, which is the immediate source for tasks on the Work In Progress board
- “Maybe someday” backlogs for Blip, Uploader, Blip Notes, Backend
A Note about Contributing to Tidepool’s Source Code
Since our founding in 2013, Tidepool has had dozens of volunteer contributors to our efforts. Contributions have come in many forms, including source code, user interface designs, testing, legal and product management.
To cut to the chase: Although we are an open source project, we are not currently set up in a way that makes it easy to contribute code back to Tidepool and have it merged in with our production software. There are lots of reasons for this:
- Our platform is pretty complicated to get set up and running locally, and we don’t have a good Docker or Vagrant container setup.
- We tend to give ourselves aggressive sprint goals, which does not leave enough slack to support outside contributors.
- We don’t have anyone whose job is to ensure the success of the open source community (though we’d like to add this… please let us know if you are interested!)
Said another way: We love being an open source project, and we intend to stay that way. Being open source reinforces our commitment to transparency, and it helps to catalyze innovation in the pursuit of a diabetes app ecosystem. But we still have work to do before we will feel good about being a good open source project. We want to be easier to setup locally and easier to contribute back to. We want to be transparent about this, because while we would love to have you as a contributor, we also don’t want you to get frustrated or feel like you’ve wasted valuable time and effort.
Getting Started as a Contributor
With that out of the way, here are some ways to get started: If you think you think you’d like to contribute designs, code, or or anything else back to the project, please read our Volunteer/Contributor License Agreement (VCLA) on our Contributors page. This agreement protects you and Tidepool and does not take away any rights that you have to your work.
Depending on what kind of work you are trying to do, you may wish to engage with our source code in different ways:
- Tidepool Uploader: If you’d like to help add device support to the Tidepool Uploader, check out the chrome-uploader repository. (You can also install the production Tidepool Uploader from the Chrome Web Store.)
- Tidepool for web: You may wish to build Tidepool for web (codename ‘Blip’), locally but still run against our hosted back-end services. If so, check out the README in the blip repository. (Of course you can also just run the production Tidepool for web at app.tidepool.org.
- Your Applications: You may wish create your own application that accesses our hosted back-end services (the Tidepool Platform). If it’s a web app, you may wish to look at Tidepool for web. If it’s a mobile app, check out Tidepool Mobile in the Nutshell or Urchin for Android or Urchin for iOS. Note that Blip Notes and Nutshell are being retired. Both will be replaced by Tidepool Mobile, currently under development in the Nutshell repo.
- Please don’t develop your app against our production environment without talking to us. Instead, please use our integration environment, found at int-app.tidepool.org and int-api.tidepool.org.
- Read our data model documentation to understand what medical data we ingest and how it’s organized.
- These comments show some documentation for our data APIs.
We are currently using this Gitter channel for communication with the open-source community, although we plan to move to a public Slack channel as soon as that option is available. We will be the first to admit that we aren’t as responsive as we could or should be in Gitter. We are very grateful to community members who have been so generous with their time supporting other members.
Feel free to drop a note to firstname.lastname@example.org, and it will find the right recipient quickly.
Thank you for your support.