Skip to main content
Version: Next

Contributing to OpenDI Standards

We're glad you want to help out!
OpenDI is a community initiative, so these standards are open to feedback and contributions. Contributions follow typical GitHub processes, and we accept feedback via multiple channels.
The community has organized itself around the OpenDI Discord server. We hope to see you there!

Project Structure

This project is divided into 3 main repositories, holding different content:

Landing Site

Holds the source content for the main OpenDI landing pages, including introductory and cross-document resources like this contribution guide.

View Repo >>

Roles and User Stories

Holds source content describing Roles for a DI team, and the user stories for each role.

View Repo >>

JSON Schema

Holds the OpenDI JSON Schema for Causal Decision Models, and source for the schema's documentation.

View Repo >>

Versions

This project uses versioned releases for site content. By default, the site displays the latest released version to all users. To access other versions, use the versions dropdown menu on the right side of the navbar.

Use the versions dropdown menu in the top-right corner of each page to switch between documentation versions. Versions Dropdown

Browse Upcoming Changes

The site provides a public view that integrates all proposed changes that have been merged to the development branch of each repo. This means contributors can browse upcoming changes, and provide feedback on the most up-to-date working versions of all OpenDI materials.

To view the latest changes from development branches, select the Next option in the versions dropdown menu.
Next Version

Feedback

We use two main channels for feedback submission:

  • GitHub Issues
  • OpenDI Discord Server

Follow GitHub best practices for submitting issues and for contributing via forks and pull requests. The sections below provide additional detail for these processes.

Discord

The OpenDI Discord Server is best for providing general feedback about the standards and documentation, or about the OpenDI initiative as a whole. You can also join in ongoing conversations with experts across many fields relevant to Decision Intelligence!

To access the Discord channels for these OpenDI materials:

  1. Select the "I would like to contribute to OpenDI standards" option in the initial join question.
    Discord Contributor Option
  2. Read and accept the server rules, by clicking "Finish".
  3. Look for the Ecosystem Resources channel category in your channel list.
    Discord Contributor Channels
    If you do not see the channel category, check the "Browse Channels" option in the "Channels and Roles" page, at the top of the channel list.
    Discord Browse Channels

Posting feedback to Discord forum channels

The Ecosystem Resources channels on Discord use a forum posting format. See this Discord FAQ for more information on Discord's forum channels.

To create a feedback post on Discord:

  1. Navigate to the appropriate channel (described above)
  2. Click New Post
    Discord New Forum Post
  3. Fill in your title and the message for your post, and click Post.
    Discord Post to Forum

Our posting guidelines for Discord are intentionally loose. If you have a conversation topic related to any of the resources here on OpenDI.org, create a post!

GitHub Issues

GitHub Issues are best for providing actionable feedback about individual repositories, including:

  • bug reports
  • requests for new features or additions
  • suggestions for alterations or specific constructive criticism
  • etc

New to GitHub Issues? Check the official GitHub docs:
Creating an issue

To submit an issue,

  1. Navigate to the Issues page of the relevant repository.
    Links to each repository can be found above, but the easiest way to find the correct repository to use when providing feedback about a specific OpenDI webpage is to use the GitHub link in the top-right corner of each page.

    Use the GitHub link to easily access the GitHub repository associated with each page GitHub repo link

  2. Use the issue search feature to see if your issue/report/suggestion already exists.
    If your issue already exists, feel free to add additional discussion in the comments section for the existing issue.

    Search to see if your issue already exists GitHub issues search

  3. If no relevant issue exists, submit a new issue.

    Use the New Issue button to create an issue GitHub new issue

    Follow these basic issue guidelines:

    1. Use a succinct title.
    2. Be descriptive and direct in your issue description.
    3. Submit your issue to the most relevant repository.
      Issues that must be moved after posting will take longer to process.
    4. Use an approprate issue template.
      Blank-template issues will be unlabeled, and will take longer to process.

    Select an issue template to get started GitHub select issue template

Direct Contribution

Direct contributions are welcome! Contributions should follow the standard fork and pull request workflow. Forks should use dev as their target working branch.

To simplify this process, the website provides direct links to edit each page in the GitHub web client. To find this link, ensure you are on the Next version of the docs, then scroll to the bottom of the page.
See Browse Upcoming Changes.

Use the "Edit this page" link at the bottom of each page to access the GitHub web client and edit the source for the current page. GitHub Edit Page link

Looking for more technical information about project maintenance, deployment, and Docusuarus configuration? Check out the maintainer guide on GitHub.