What is the process for proposing a LIP?
1. Check idea feasibility
The champion of a LIP first needs to make sure the idea has not already been discussed on the official Lisk Research forum. The idea also needs to be technologically feasible, both in theory and practice.
2. Present and discuss idea
When the champion has verified the originality and technological feasibility of the proposal, they should then submit the idea as a thread of discussion on the Lisk Research forum. This provides an opportunity for an open discussion between the champion and the community.
3. Draft proposal and open pull request
After the proposal has been thoroughly researched and peer reviewed on Lisk Research, the champion can draft the idea as a LIP and open a pull request for it on the LIP repository. The guidelines on how to create a formal LIP can be found here.
4. LIP merged into repository as draft
When the champion has opened a pull request for the LIP, the editor will assume their responsibility to ensure the LIP meets all the requirements stated in the LIP Purpose and Guidelines. If all the requirements have been met, the LIP editor will edit the LIP according to the LIP Purpose and Guidelines, assign the LIP a number, and merge the LIP into the repository. The LIP at this stage is given a "Draft" status.
5. Implementation of proposal begins
The next step in the process is to provide an implementation. The implementation can be prepared by any party, including the LIP champion. The Lisk Foundation might also instruct its contractor (Lightcurve) to implement the proposal. The Foundation’s decision is made with careful consideration of technical and scientific arguments and of whether it can be feasibly implemented according to the current roadmap.
6. Provide working implementation
A LIP’s status changes from status "Draft" to "Proposed" when the LIP champion deems it complete and has a working implementation. LIP implementations instructed by the Lisk Foundation will always be required to be tested on a testnet in order to be considered "working".
7. Network adopts or rejects the working proposal
Once a LIP has the status "Proposed", anyone, including the LIP champion and the Lisk Foundation, can propose the network to adopt the implementation of the LIP. This can result in full adoption of the implementation or in a fork.
8. Adopted proposals are considered final
If the implementation was fully adopted by the network, the LIP changes from status "Proposed" to "Final". If the adoption results in a fork, the Lisk Foundation has to decide which chain they consider to be the Lisk blockchain. The Lisk Foundation is making this decision based on several factors, including the acceptance of nodes, delegates, and exchanges. In this case, a LIP progresses to status "Final" if the chain adopting the implementation is considered to be the Lisk blockchain.
We have updated the LIP Guidelines. Here are the main points of change:
- The guidelines for reaching the status "Proposed" and for proposing a change to the network are less strict
- A LIP reaches the status "Final" if it is implemented on the chain that is decided to be the Lisk blockchain by the Lisk Foundation.
- The decision criteria of the Lisk Foundation are made more precise. Decisions with regard to instructing a third party to implement a LIP are based on technical and scientific arguments, feasibility and the objectives of the Lisk Foundation. Decisions with regard to accepting changes/forks are based on several factors, including the acceptance of nodes, delegates and exchanges. You can find the full version of LIP guidelines here.