Home

Awesome

Yoda Evolution

The Yoda Evolution is inspired by Swift Evolution for maintaining proposals for changes and user-visible enhancements to the YodaRT.

This repository tracks the ongoing evolution of YodaRT as the following:

This document describes goals for YodaRT on a per-release basis, that includes minor and major releases. YodaRT Evolution is to provide platform where all the developers and users of Yoda shall be involved with the community. We hope anybody no matter who you are is easy to contribute the Yoda in anyway that improved something.

Process

YodaRT is the voice user interface framework that based on Node.js and ShadowNode, it's powerful and friend to JavaScript community and middle-low-end devices like Alexa, Kamino, Google Home and etc., it's growing and evolving, guided by a community-driven process referred to as the Yoda Evolution Process. This document outlines the Yoda Evolution Process and how a feature is integrated into the framework from a rough idea that can improve the YodaRT.

Scope

The Yoda evolution process covers all the changes to the YodaRT and the YodaRT API, that contains:

And the smaller changes, such as bug fixes, optimizations and diagnostic improvements should be contributed via the normal contribution process on our YodaRT Contributing.

Goals

The Yoda Evolution process is to leverage the collective idea, insights and user experience of the Yoda community to improve the development experience for developers, and the user experience to the voice-based products that based on Yoda.

Participation

Everyone is welcome to propose, discuss and review ideas to improve YodaRT at yoda-evolution. Before posting a review, please see the section "What goes into a review" below.

The Yoda TSC is responsible for the strategic direction of Yoda herself. TSC members initiate, participate in, and manage the public review of proposals and have the authority to accept or reject changes.

What goes into a review

The review process is to improve the proposal under review through constructive criticism and, eventually, determine the direction of YodaRT. Here are some questions you might want to answer in your review:

Please state explicitly whether you believe that the proposal should be accepted into YodaRT.

How to propose a change

Review process

The review process for a particular proposal begins when a TSC member leaves review comments on a pull request. The TSC member becomes the review manager for the proposal. Every proposal must be assigned a proposal number (if it is a new proposal), then enters the review queue.

The review manager will work with the proposal authors to schedule the review. Reviews usually last a single week, but can run longer for particularly large or complex proposals. Once the pull request is submitted, the proposal authors and review manager should be available to answer questions, address feedback, and clarify their intent during the review period.

After the review has completed, and marked as active review, the review manager should guides the author to prepare the presentation on the next Yoda Dev Day, where the proposal could be accepted, returned to feedback and rejected by TSC and developers. After Yoda Dev Day, the review manager is responsible to update the proposal's state in yoda-evolution.

Proposal states

A given proposal can be in one of several states: