Re: [myhdl-list] MEP guidelines
Brought to you by:
jandecaluwe
From: Günter D. <dan...@we...> - 2011-05-10 14:46:56
|
On 10.05.2011 09:59, Jan Decaluwe wrote: > On 05/06/2011 05:03 PM, Günter Dannoritzer wrote: >> Hi, >> >> I would like to suggest, adding some guidelines about the MEP process. >> Seeing that the text of an already implemented MEP got changed, I think >> it would be helpfull to have some guidelines how the MEP process is >> intended. > > Good idea. Looking at your draft however: without BDFL powers (for me) > it's a no-go as for as I'm concerned, and also unworkable in practice > I believe. Yes, I have been thinking about that. Referring to your other post, I also agree, not to make this process too complicated. My suggestion would be, that a MEP can only achieve the final state by approval of you. That keeps the process simple and not add additional states like 'Rejected'. I updated the draft and added your case in point to it. So the updated version of the guidelines would be like this: --------- MEP stands for MyHDL Enhancement Proposal. A MEP is a design document providing information to the MyHDL community, or describing a new feature for MyHDL. The MEP should provide a concise technical specification of the feature and a rationale for the feature. We intend MEPs to be the primary mechanisms for proposing new features, for collecting community input on an issue, and for documenting the design decisions that have gone into MyHDL. The MEP author is responsible for building consensus within the community and documenting dissenting opinions. MEPs are maintained on the MyHDL wiki page. The page history resembles the development history of the document. Main responsibility of a MEP lies with its author. Before opening a new MEP, its idea should be discussed on the MyHDL mailing list. In the development phase, the MEP gets the status "Draft" assigned. Fully developed and provided with a functional implementation, the MEP can get the status "Final", documenting that the content of the MEP is ready to be implemented into MyHDL. The right to change the status of a MEP from "Draft" to "Final" belongs exclusively to Jan Decaluwe. Once the MEP has the status "Final" and its content got added to the source code, the MyHDL version will be added to the MEP document. From this time on, the text of the document will be frozen. A "Final" MEP should not be changed, except for spelling mistakes or language corrections from a neutral proofreader. It is intended to document the MyHDL development history for experts. The MyHDL language documentation for users is in the manuals. In case the functionality described in a MEP needs to be altered or extended, a new MEP shall be created, describing the new desired implementation. The new MEP will live through the same steps as the MEP process describes. The new MEP should cross reference the MEP its implementation is based on. In case the new MEP will replace an implementation of an existing MEP, the old MEP will achieve the status "Deprecated" as soon as the new MEP achieves the status "Final". Both MEPs should cross reference each other. ------------ Hope this did not become too complicated :) If there are no objections to these guidelines, I will put them on the wiki page. Cheers, Guenter |