LogoLogo
WebsitePredictoorData ChallengesData FarmingOcean.pyOcean.js
  • 👋Ocean docs
  • 🌊Discover Ocean
    • Why Ocean?
    • What is Ocean?
    • What can you do with Ocean?
    • OCEAN: The Ocean token
    • Networks
    • Network Bridges
    • FAQ
    • Glossary
  • 📚User Guides
    • Basic concepts
    • Using Wallets
      • Set Up MetaMask
    • Host Assets
      • Uploader
      • Arweave
      • AWS
      • Azure Cloud
      • Google Storage
      • Github
    • Liquidity Pools [deprecated]
  • 💻Developers
    • Architecture Overview
    • Ocean Nodes
      • Node Architecture
    • Contracts
      • Data NFTs
      • Datatokens
      • Data NFTs and Datatokens
      • Datatoken Templates
      • Roles
      • Pricing Schemas
      • Fees
    • Publish Flow Overview
    • Revenue
    • Fractional Ownership
    • Community Monetization
    • Metadata
    • Identifiers (DIDs)
    • New DDO Specification
    • Obsolete DDO Specification
    • Storage Specifications
    • Fine-Grained Permissions
    • Retrieve datatoken/data NFT addresses & Chain ID
    • Get API Keys for Blockchain Access
    • Barge
      • Local Setup
    • Ocean.js
      • Configuration
      • Creating a data NFT
      • Publish
      • Mint Datatokens
      • Update Metadata
      • Asset Visibility
      • Consume Asset
      • Run C2D Jobs
    • Ocean CLI
      • Install
      • Publish
      • Edit
      • Consume
      • Run C2D Jobs
    • DDO.js
      • Instantiate a DDO
      • DDO Fields interactions
      • Validate
      • Edit DDO Fields
    • Compute to data
    • Compute to data
    • Uploader
      • Uploader.js
      • Uploader UI
      • Uploader UI to Market
    • VSCode Extension
    • Old Infrastructure
      • Aquarius
        • Asset Requests
        • Chain Requests
        • Other Requests
      • Provider
        • General Endpoints
        • Encryption / Decryption
        • Compute Endpoints
        • Authentication Endpoints
      • Subgraph
        • Get data NFTs
        • Get data NFT information
        • Get datatokens
        • Get datatoken information
        • Get datatoken buyers
        • Get fixed-rate exchanges
        • Get veOCEAN stats
    • Developer FAQ
  • 📊Data Scientists
    • Ocean.py
      • Install
      • Local Setup
      • Remote Setup
      • Publish Flow
      • Consume Flow
      • Compute Flow
      • Ocean Instance Tech Details
      • Ocean Assets Tech Details
      • Ocean Compute Tech Details
      • Datatoken Interface Tech Details
    • Join a Data Challenge
    • Sponsor a Data Challenge
    • Data Value-Creation Loop
    • What data is valuable?
  • 👀Predictoor
  • 💰Data Farming
    • Predictoor DF
      • Guide to Predictoor DF
    • FAQ
  • 🔨Infrastructure
    • Set Up a Server
    • Deploy Aquarius
    • Deploy Provider
    • Deploy Ocean Subgraph
    • Deploy C2D
    • For C2D, Set Up Private Docker Registry
  • 🤝Contribute
    • Collaborators
    • Contributor Code of Conduct
    • Legal Requirements
Powered by GitBook
LogoLogo

Ocean Protocol

  • Website
  • Blog
  • Data Challenges

Community

  • Twitter
  • Discord
  • Telegram
  • Instagram

Resources

  • Whitepaper
  • GitHub
  • Docs

Copyright 2024 Ocean Protocol Foundation Ltd.

On this page
  • Report a bug 🐞
  • Report vulnerabilities
  • Suggest a new feature 🤔💭
  • Improve core software
  • Develop a dApp or integration on top of Ocean Protocol
  • Improve the docs
  • Apply for a developer job

Was this helpful?

Edit on GitHub
Export as PDF

Contribute

Help develop Ocean Protocol software like a superhero

Last updated 1 year ago

Was this helpful?

Report a bug 🐞

Have you found a bug in the code? To report a bug that isn't a vulnerability, go to the relevant GitHub repository, click on the Issues tab, and select Bug Report.

First, make sure that you search existing open + closed issues + PRs to see if your bug has already been reported there. If not, then go ahead and create a new bug report! 🦸

Do you see an error in the Ocean Market?

Follow the steps below to properly document your bug! Paste the screenshots into your GitHub issue.

Report vulnerabilities

Suggest a new feature 🤔💭

Use the Issues section of each repository and select Feature request to suggest and discuss any features you would like to see added.

As with bug reports, don't forget to search existing open + closed issues + PRs to see if something has already been suggested.

Improve core software

Before you start coding, please follow these basic guidelines:

  • If no feature request issue for your case is present, please open one first before starting to work on something, so it can be discussed openly with Ocean core team.

  • Make yourself familiar with the repository-specific contribution requirements and code style requirements.

Your contribution workflow

  1. As an external developer, fork the respective repo and push your code changes to your own fork. Ocean core developers push directly on the repo under oceanprotocol org.

  2. Provide the issue # information when you open a PR, for example: issue-001-short-feature-description. The issue number issue-001 needs to reference the GitHub issue that you are trying to fix. The short feature description helps us to quickly distinguish your PR among the other PRs in play.

  3. To get visibility and Continuous Integration feedback as early as possible, open your Pull Request as a Draft.

  4. Give it a meaningful title, and at least link to the respective issue in the Pull Request description, like Fixes #23. Describe your changes, mention things for reviewers to look out for, and for UI changes screenshots and videos are helpful.

  5. Once your Pull Request is ready, mark it as Ready for Review, in most repositories code owners are automatically notified and asked for review.

  6. Get all CI checks green and address eventual change requests.

  7. If your PR stays open for longer and merge conflicts are detected, merge or rebase your branch against the current main branch.

  8. Once a Pull Request is approved, you can merge it.

Depending on the release management of each repository, your contribution will be either included in a next release, or deployed live automatically.

Develop a dApp or integration on top of Ocean Protocol

We LOVE builders of dApps on Ocean! Nothing makes us feel prouder than seeing you create awesome things with these open-source tools.

Improve the docs

Apply for a developer job

Scroll a bit further, and at this page's footer, you'll find the social media links that allow you to join the Ocean community or engage in direct chats with us. 😊 Toodles!

For all the super sleuths out there, you may be able to earn a bounty for reporting vulnerabilities in sensitive parts of the code. Check out this page on for the latest bug bounties available. You can also responsibly disclose flaws by emailing us at .

It takes a tribe of awesome coders to build a tech stack, and you're invited to pitch in 😊 We'd love to have you contribute to any repository within the oceanprotocol organization!

Because of the weird world of intellectual property, we need you to follow the for contributing code.

Be excellent to each other in the comments, as outlined in the .

Except for GitHub, you can chat with most Ocean Protocol core developers in the if you have further development questions.

If you need ANY help, then we're here to talk with you on to give you advice. We're also consistently improving these docs to help you. And... you're here :)

The docs repo can always be improved. If you found a mistake or have an improvement to make, then follow the steps in the to submit your changes.

Do you REALLY love building on Ocean Protocol? Consider joining us full-time! Our openings are listed at .

Immunify
[email protected]
GitHub
legal requirements
Contributor Code of Conduct
Discord
Discord
https://github.com/oceanprotocol/jobs
contribution workflow
🤝
Did you find a glitch in the code matrix?
Page cover image