Contributing¶
Offline Lab is an open-source community project under AGPL v3. Contributions are welcome.
Getting started¶
The best place to start is the operating-system repository, which contains the OS image builder, the framework, and all on-device tooling. Read the Development guide for build setup and coding conventions.
If you have something specific in mind, open an issue first. Discussing the approach before writing code saves everyone time, especially for larger changes.
Submitting a pull request¶
1. Fork and branch¶
Use feature/<short-description> for new features, fix/<short-description> for bug fixes.
2. Make your change¶
Keep changes small and focused: one concern per PR. Match the existing code style. Don't include unrelated cleanups or formatting. Test locally before submitting.
3. Commit¶
Write a clear message that says what changed and why:
Add WiFi credential loading from /boot/firmware
Reads wpa_supplicant configuration from the boot partition
so users can configure WiFi without a serial console.
4. Push and open a PR¶
Open a pull request against main on the upstream repository. In the description, summarize the change, how you tested it, and link related issues.
5. Review¶
A maintainer will review your PR. Changes may need revision before merging.
Reporting issues¶
Open an issue in the relevant repository. Include what you expected, what happened, and steps to reproduce.
Code of conduct¶
Be respectful and constructive. We build tools for communities. The project should reflect that.