Contributing to WSO2 API Manager
If you are looking for an open-source project to participate, it would be worth to spend a few minutes on reading this article as I will be explaining basics you need to begin with contributing to WSO2 API Manager product.
You may be an open-source enthusiast or a student looking for participate in GSoC. Perhaps you are trying to begin with WSO2. Then this article is for you.
What is WSO2 and WSO2 APIM
WSO2 is a 100% open-source middleware company which helps to achieve. WSO2 APIM is becoming a trending API Management solution in the business world.
It is always highly valued the input/contribution of the community to make a better product. To begin this with, there are a few key resources that you need to be aware of.
1.Mailing Lists
WSO2 provides two public mailing lists for the developers who like to engage with the development. Important discussion related to product developments are happening in these two mailing lists.
dev@wso2.org
This is mailing list carries out the development related discussions. If you came across with any issue while trying out products, of if you hit on a block where you are not aware of what to do, then this mailing list is the place for you. You can ask any of those questions here and subscribers (internal WSO2 employees and external parties)who have subscribed for this mailing list will provide answers for you.
architecture@wso2.org
This is where design based discussion are carried out. All the architectural discussion, how we are going to introduce new features, how it is connected, everything will be discussed here. If you are passionate about these stuff, you can learn a lot here and clear your doubts by participating in these discussions
Use the link here to get subscribed with the public mailing lists.
2.GitHub repositories
WSO2 APIM (all WSO2 products as well) maintain the code base in GitHub. There are two GitHub repositories related to WSO2 APIM that you need to be familiar with.
3. Slack Channel
To make the interaction with the community better, WSO2 API Manager uses the Slack channel as well. You can get an idea of the development-related details, you can clarify your question regarding API Management and basically anything related to APIM. Please do get on board with our community using the Slack channel.
4. Issue/Features tracking with GitHub
WSO2 APIM is always open to issues, concerns you are experiencing while using the product. As a medium for this, you can use GitHub issues.
Even though there are two repositories I have mentioned above, It is highly recommended to use wso2/product-apim repository to work with GitHub issues for the convenience. Because maintaining issues in multiple repositories is not ideal.
Hence, if you need to discuss the above issues, you can always use the following link and resolve the issue. It could be a feature, a bug or an improvement. Anything you need to get resolved can go here.
Note: You may come across with Public JIRA for WSO2 APIM. But since we are moving towards GitHub to keep track of the issues, it is highly recommended to use GitHub link provided above to work with issues.
5. Documentation
You can always use our official documentation to get familiar with the product and get your hands dirty. The following link is the documentation for the APIM 2.6.0 version.
Not only you can contribute to our codebase, but also to our documentation. If there is anything to be added, or unclear, you can use our GitHub issues for this purpose as well.
These are the basic resources, that you need to be aware when contributing to WSO2 API Manager.
So..If you are an open-source enthusiast, don’t just wait. Subscribe to the mailing lists, take part in discussions, work with GitHub issues, contribute this awesome product and help us in making it better and better.
Cheers…!!