¡Gracias por considerar contribuir a NetBoozt! Este proyecto busca democratizar las optimizaciones de red avanzadas.
- Usa la plantilla de issues en GitHub
- Incluye pasos para reproducir
- Especifica sistema operativo y versión
- Adjunta logs si es posible
- Documenta el beneficio esperado
- Incluye benchmarks/evidencia
- Explica configuración de registro (Windows/Linux)
- Proporciona rollback seguro
- Correcciones de typos
- Ejemplos adicionales
- Traducciones
- Diagramas mejorados
- Discute primero en issues
- Sigue las convenciones de código
- Incluye tests
- Actualiza documentación
# Clone repository
git clone git@github.com:LOUST-PRO/NetBoozt_InternetUpgrade.git
cd NetBoozt_InternetUpgrade
# Create virtual environment
python -m venv venv --copies
.\venv\Scripts\Activate.ps1
# Install dependencies
pip install -r windows/requirements.txt
pip install -r requirements-dev.txt
# Run tests
pytest windows/tests/
# Run GUI
python windows/run.py# Clone repository
git clone git@github.com:LOUST-PRO/NetBoozt_InternetUpgrade.git
cd NetBoozt_InternetUpgrade
# Create virtual environment
python3 -m venv venv
source venv/bin/activate
# Install dependencies
pip install -r linux/requirements.txt
pip install -r requirements-dev.txt
# Run tests
pytest linux/tests/
# Run CLI
python linux/netboozt.py --help- Style: PEP 8 (usa
blackformatter) - Imports:
isortpara ordenar - Docstrings: Google style
- Type hints: Obligatorios para funciones públicas
Ejemplo:
def apply_optimization(
name: str,
value: int,
backup: bool = True
) -> tuple[bool, str]:
"""Apply network optimization to system.
Args:
name: Optimization name (e.g., 'TcpWindowSize')
value: Registry value to set
backup: Whether to backup current value
Returns:
Tuple of (success: bool, message: str)
Raises:
PermissionError: If not running as admin
"""
passUsa Conventional Commits:
feat:Nueva funcionalidadfix:Corrección de bugdocs:Cambios en documentaciónstyle:Formato (no afecta código)refactor:Refactorizacióntest:Testschore:Tareas de mantenimiento
Ejemplo:
feat(windows): Add BBR congestion control support
- Implement BBR algorithm toggle
- Add documentation for BBR vs NewReno
- Include benchmarks showing 20% throughput improvement
Closes #42
main: Producción establedevelop: Desarrollo activofeature/*: Nuevas funcionalidadesbugfix/*: Correccionesdocs/*: Documentación
- Coverage mínimo: 80%
- Tests unitarios para funciones críticas
- Tests de integración para optimizaciones
- Mock de registry/sysctl para tests seguros
# Windows
pytest windows/tests/ --cov=windows/src --cov-report=html
# Linux
pytest linux/tests/ --cov=linux/src --cov-report=htmlCada optimización debe tener:
# [Nombre de Optimización]
## 📊 Descripción
[Explicación breve y técnica]
## 🎯 Beneficios
- Beneficio 1
- Beneficio 2
## ⚙️ Configuración
[Tabla con registro/sysctl]
## 📈 Benchmarks
[Resultados antes/después]
## 🔄 Rollback
[Comandos para revertir]
## ⚠️ Advertencias
[Precauciones]- Usa
flowchart TBpara procesos - Usa
graph LRpara arquitecturas - Colores consistentes (ver
/docs/diagrams/architecture.md)
- Fork el repositorio
- Crea branch desde
developgit checkout -b feature/mi-nueva-funcionalidad
- Haz commits siguiendo convenciones
- Ejecuta tests y verifica coverage
- Actualiza docs si es necesario
- Push a tu fork
git push origin feature/mi-nueva-funcionalidad
- Abre PR hacia
develop - Responde a reviews de manera constructiva
- Tests pasan (
pytest) - Coverage ≥ 80% (
pytest --cov) - Code formateado (
black .) - Imports ordenados (
isort .) - Docs actualizadas (si aplica)
- CHANGELOG.md actualizado
- PR description clara
NetBoozt es un proyecto inclusivo:
- ✅ Respeto mutuo
- ✅ Colaboración constructiva
- ✅ Aceptación de críticas
- ❌ Lenguaje ofensivo
- ❌ Ataques personales
- ❌ Trolling/spam
Email: opensource@loust.pro
- Website: www.loust.pro
- Email: opensource@loust.pro
- GitHub Issues: NetBoozt Issues
- Discussions: NetBoozt Discussions
Todos los colaboradores serán listados en:
README.md(sección Contributors)- GitHub Contributors page
- Release notes
¡Gracias por hacer NetBoozt mejor! 🚀💙