-
Notifications
You must be signed in to change notification settings - Fork 20
Roadmap process
Oskari software is developed in parallel projects maintained by the Project owners. The development is based on jointly created architectural vision described in the Roadmap.
The source code provided by the Project owners will be integrated into the core Oskari software if suitable. The development projects document the created source code with good codes of conduct, so that the reuse of the code is fluent. The Integrator checks the documentation during the integration. Oskari Project Steering Group accepts the new features to the core and maintain the Roadmap.
- Oskari Project owner has an intent to add a feature to the roadmap.
- Oskari Project owner communicates with other members of the community via Oskari Slack (or email list when available) about the interest to change request or new feature and determine who else is committed to making it happen.
- Oskari Project owner creates a feature specification on Oskari wiki under Oskari Improvment Proposals, OIPs
- Oskari Project owner finds a committer on the Project Steering Committee to shepherd the roadmap item through the Oskari Improvement Proposals in GitHub (OIPs)
- Integration of the feature is decided by the Project Steering Committee
- Trusted developers can also be granted commit rights to the repository
Each roadmap item will go through four stages:
- Under discussion
- Active
- Completed / scheduled for release
After communicating with Oskari community the roadmap items enters Active stage and must have a wiki page that lays out the description, user stories, and other interested parties. Optionally, the roadmap item will also include an idea of the difficulty and goals as well as any wireframes, technical diagrams, or prior art.
Once a committer has been found to shepherd the roadmap item through the process, then the wiki page must contain a clear sense of the technical assumptions, requirements or dependencies, and suggested implementation. Some roadmap items may need to be divided into multiple independent proposals.
Once it passes through the Improvement Proposals process, a roadmap item enters the Development Stage on its way to Release.