Thank you for your interest in contributing to the Proxmox Astronomy Lab! This project combines enterprise-grade IT practices with radio astronomy research, creating a structured environment for both technology and scientific exploration.
This document provides guidelines for contributing to the project, whether you're improving documentation, adding code, or sharing research insights.
- Contributing Philosophy
- Code of Conduct
- Getting Started
- How to Contribute
- Contribution Workflow
- Document Standards
- Testing Guidelines
- Review Process
- Getting Help
The Proxmox Astronomy Lab follows a structured, enterprise-inspired approach to contribution. We value:
- Documentation-First Development: Changes should be documented before implementation
- Structured Processes: Following ITIL-inspired change management
- Security Compliance: Maintaining CISv8 standards across contributions
- Knowledge Sharing: Making complex topics accessible to different audiences
This project is a learning environment where we document both successes and failures transparently. We encourage thoughtful contributions that balance innovation with structured methodologies.
Our community is dedicated to providing a harassment-free experience for everyone. We do not tolerate harassment in any form. Please be respectful and constructive in all interactions.
By participating, you agree to:
- Use welcoming and inclusive language
- Respect differing viewpoints and experiences
- Accept constructive criticism gracefully
- Focus on what's best for the community
- Show empathy towards other community members
Before making contributions, please:
- Explore the existing documentation to understand the project's structure
- Set up a development environment using the guidelines in our Setup Documentation
- Join our communication channels to connect with the community
- Review our roadmap to see where we're headed
Documentation is central to our project and follows specific templates and standards:
- Use our templates found in the
documentation-processes/templates/directory - Include YAML frontmatter in all Markdown documents
- Follow our documentation hierarchy and linking conventions
- Ensure compliance with RAG (Retrieval-Augmented Generation) optimization guidelines
---
title: "Document Title"
description: "Brief description of content"
author: "Your Name"
tags: ["relevant-tag", "another-tag"]
category: "Main Category"
kb_type: "Reference/Tutorial/Policy/Procedure"
version: "1.0"
status: "Draft"
last_updated: "YYYY-MM-DD"
---When contributing code:
- Follow language-specific style guides:
- Python: PEP 8
- Bash: Google Shell Style Guide
- Ansible: Ansible Best Practices
- Include comprehensive comments
- Write tests for new functionality
- Ensure security compliance with our CISv8 guidelines
For infrastructure-related contributions:
- Document proposed changes using our Change Request template
- Test changes in a development environment first
- Consider impacts on security, monitoring, and backup systems
- Follow the principle of infrastructure-as-code where possible
Scientific and research contributions should:
- Include methodology documentation
- Provide data processing information
- Link to related datasets (if applicable)
- Follow scientific best practices for reproducibility
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Document your proposed changes using appropriate templates
- Commit your changes with clear, descriptive commit messages
- Push to your branch (
git push origin feature/AmazingFeature) - Open a Pull Request with a detailed description
- Address review feedback until approved
- Merge after approval
All contributions should follow our conventional commit format:
type(scope): description
[optional body]
[optional footer]
Types include: docs, feat, fix, chore, style, refactor, perf, test
Documentation should be:
- Clear and concise: Avoid jargon unless necessary
- Comprehensive: Cover all aspects of the topic
- Structured: Follow hierarchical organization
- Properly formatted: Use Markdown features appropriately
- Tagged appropriately: Include relevant metadata for searchability
- Unit Tests: All code contributions should include unit tests
- Integration Tests: For changes affecting multiple components
- Documentation Tests: Ensure documentation builds and links work
- Security Testing: Validate compliance with security standards
All contributions undergo a structured review process:
- Initial Review: Basic checks for format and completeness
- Technical Review: In-depth evaluation of technical correctness
- Security Review: Assessment of security implications
- Final Approval: Confirmation by project maintainers
Larger changes may require multiple reviews or a virtual Change Advisory Board (CAB) review.
If you need assistance or have questions:
- Open an Issue for specific questions
- Join our Discussion Forum for broader topics
- Check Existing Documentation for answers to common questions
Thank you for contributing to the Proxmox Astronomy Lab! Your efforts help advance both our technical infrastructure and scientific research goals.
This document is a living guide and will be updated as our project evolves.