Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sunbird development happens within a fairly quick and mostly rigid timelines. If your feature wasn’t completed within a particular release, please don’t worry - it can make it into the immediate next one. The release calendar gives you a sense of the upcoming timelines that the contributing teams adhere to.

Roadmap

The contributing teams are maintaining a high level roadmap in a folder, that will get updated once a quarter. For now, it’s maintained as part of a Drive folder - but we’re looking at moving it into a Jira roadmap soon. Here’s the link for now.

Contributions process

The contributions process that is repeated each release has been put forward on the discussion forums (here). Since we have multiple contributing partners, and the pace is quicker than many open source projects, it requires us to be clear on the various stages so that all contributors work in a synchronized manner towards delivery. If you have questions, please raise them on the same thread - so we can evolve the process if required, or answer doubts that you have regarding the same.

...

  1. If you haven’t yet reached out to the Sunbird team, and wish to contribute as an institution, please send us an email. At this moment, we aren’t actively involved with individual contributors. We expect to open that opportunity up at a later point of time. All contributors are expected to hold the same responsibility - add to Sunbird, and maintain it for a minimum acceptable duration of time.

  2. Once you’ve spoken to the Sunbird team, it’s likely that an area for contribution has been mutually identified. Do read up on what has been built so far in this area, so as to add/improve it (or maybe even replace it?)

  3. Choose a tiny enhancement that you’d like to add in your area of interest, so you can go through the full release process and understand each stage better. There’s only so much that reading a document can do. (smile) (Did you read tiny before? Great. Just wanted to be sure. tiny.)

  4. Once the tiny enhancement has been made, and accepted into Sunbird as per the contributions process, you’re now better prepared to take on something bigger. Ideally, before the release has begun, you have already discussed on the forum with the relevant team members at Sunbird - so as to align the contribution with the principles of Sunbird. To be clear, when development for a Sunbird release begins, the product definition and the high level tech design should have already been detailed and reviewed by Milestone 1 (Start of Scoping phase in a release).

  5. Once every week, there will be a call between the contributor and the custodian of Sunbird (e.g. at this moment, EkStep Foundation is playing this role for Sunbird-Ed). This call is meant to help unblock any issues that are stuck for too long, or need to be unblocked urgently.

  6. Once every two weeks, there will be a call between the leadership of the two organizations (contributor and custodian) to review the progress and ensure we’re on track with the larger goal.

  7. As far as possible, we will be using the discussion forum to interact with one another. We use Confluence for documentation, and Jira for project/task tracking. The intent is to avoid silos of information and one-on-one information sharing. If we all fulfill our responsibilities ideally, in the near future, any organization (or individual) will be able to contribute to Sunbird without having to interact with the custodian. This can only happen if our documentation is comprehensive and easy to understand, and the struggles that a team faced via onboarding is openly visible for those that come later to see and learn from.

  8. If using the discussion forums is causing delay and reducing momentum, you may choose to get on a call with other contributors - however, it’s important that any useful information within these calls are recorded and placed (for the sake of the future) are published in public ( on the discussion forums )or in the Sunbird Confluence spaces, for the sake of the objective mentioned above.

  9. It’s not easy to be open and vulnerable, we are learning this ourselves too. We wish you the will and courage to work with us on this, so that more people can join in to make Sunbird an effective tool for the purpose of education.

  10. Do you have feedback on this document? Make a change here, or discuss with us on the forum. (smile)

...