|
|
Thank you for your interest in contributing!
All ZFordDev projects follow a shared set of standards designed to keep the ecosystem consistent, maintainable, and welcoming.
This document explains how to contribute code, documentation, bug reports, and feature requests across the ecosystem.
For ecosystem‑wide expectations, please read:
👉 STANDARDS.md
(Clarity • Simplicity • Maintainability • Long‑term stability)
You can contribute in many ways:
- Reporting bugs
- Suggesting new features
- Improving documentation
- Submitting pull requests
- Reviewing existing issues
- Helping refine UX or workflows
- Testing on different platforms
All contributions are appreciated — even small ones.
By participating in this project, you agree to follow:
Respect, clarity, and constructive collaboration are core values of the ecosystem.
Please check:
- The Issues tab for existing reports
- The Roadmap (if present)
- The Discussions tab for ongoing ideas
- The STANDARDS.md file for ecosystem rules
- The project‑specific section below for details unique to this repository
If you’re unsure whether an idea fits, open a Discussion first — it saves everyone time.
To keep contributions consistent:
- Fork the repository
- Create a feature branch
feature/your-feature-namefix/your-bug-name
- Keep PRs focused
- One feature or fix per PR
- Avoid unrelated formatting changes
- Follow the coding style of the project
- Naming conventions
- File structure
- Module layout
- Test your changes
- Ensure the app builds
- Ensure no regressions
- Write clear commit messages
- Present tense
- Short and descriptive
- Describe your PR clearly
- What changed
- Why it changed
- Any side effects or considerations
Small, focused PRs are easier to review and merge.
When reporting a bug, please include:
- OS and version
- App version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots or logs (if helpful)
Clear reports help us fix issues faster.
Feature requests should:
- Explain the problem, not just the solution
- Describe the use case
- Fit the project’s philosophy (see STANDARDS.md)
- Avoid scope creep or IDE‑level complexity
If unsure, open a Discussion first.
Each project may have additional rules, workflows, or architectural notes.
SchedPlus is a small, Python‑based desktop scheduler.
Contributions should reflect its lightweight, minimal, and predictable design:
- UI changes should follow the existing layout and interaction patterns
- Avoid introducing heavy dependencies — keep the project simple and easy to install
- JSON storage must remain safe, local, and predictable
- Do not add features that turn SchedPlus into a full productivity suite unless scoped and discussed
- PyQt‑related changes should be tested on Windows and Linux when possible
- Keep the codebase beginner‑friendly — SchedPlus is also a learning reference
- Maintain the clean, distraction‑free feel of the interface
- Ensure new features align with the “simple, local‑first, predictable” philosophy
- Avoid complex background services, cloud sync, or account systems
- Follow the existing module layout in
src/
Your contributions help strengthen the entire ZFordDev ecosystem.
Whether you’re fixing a typo or building a major feature — you’re part of the project’s future.