We welcome contributions to Apache Axis2/C! This guide explains how to get involved.
“The Apache Way is primarily about Community, Merit, and Openness, backed up by Pragmatism and Charity.”
Apache projects operate through community consensus and meritocracy. Contributions are valued, and consistent contributors earn recognition and responsibility within the project.
If you have a significant stake in Apache Axis2/C—whether your organization depends on it for production systems, or you're actively contributing improvements—consider the path to becoming a committer. All Apache releases require a minimum of 3 binding votes from Project Management Committee (PMC) members, so having committed contributors ensures the project can continue to release updates.
For more information, see: Becoming a Committer
# Fork on GitHub, then clone your fork git clone https://github.com/YOUR_USERNAME/axis-axis2-c-core.git cd axis-axis2-c-core git remote add upstream https://github.com/apache/axis-axis2-c-core.git
git checkout -b feature/my-feature # or git checkout -b fix/issue-123
Build and test following the instructions in the INSTALL file:
./configure [options] make make check
git add . git commit -m "Brief description of changes" git push origin feature/my-feature
[AXIS2C-XXX] Brief description
Or for non-JIRA issues:
fix: Description of bug fix feat: Description of new feature docs: Documentation update
See Coding Conventions for:
make check
test/ directoryThe documentation site uses MkDocs with the Material theme.
# Create a Python virtual environment and install dependencies python3 -m venv mkdocs-venv ./mkdocs-venv/bin/pip install mkdocs mkdocs-material
# Start the development server ./mkdocs-venv/bin/mkdocs serve # Or specify a different port ./mkdocs-venv/bin/mkdocs serve -a localhost:8080
Then open http://localhost:8000 in your browser. The site auto-reloads when you edit Markdown files.
# Generate static HTML in site/ directory ./mkdocs-venv/bin/mkdocs build
docs/ ├── index.md # Home page ├── getting-started/ # Installation and quick start ├── guide/ # User and developer guides ├── api/ # API reference ├── community/ # Contributing, mailing lists └── *.md # HTTP/2, security docs
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.
All contributors must follow the Apache Code of Conduct.
Thank you for contributing to Apache Axis2/C!