Vladimir, I support your initiative because it sorts things out and brings more transparency to Ignite community.
The only moment that bothers me is how the tickets, falling into a specific IEP, are *grouped in JIRA*. Instead of labels I would advise us to use umbrella tickets or epics. I prefer epics more because they are the same umbrella tickets but with special visibility and tracking support from JIRA side. So if we consider epics as the way we group the relevant tickets in JIRA and keep the rest content in the IEP form on Wiki than it should help us benefit from both approaches. Thoughts? — Denis > On Sep 19, 2017, at 2:50 AM, Vladimir Ozerov <voze...@gridgain.com> wrote: > > Igniters, > > I'd like to discuss an idea of adding "Enhancement Proposal" concept to our > process. Many other OSS vendors use it with great success ([1], [2], [3], > [4]), so I think we can also benefit from it. > > **Motivation** > Ignite project lacks transparency. We have a lot of thoughts and plans in > our heads. Some of them are materialized to tickets and discussions, some > don't. And yet there is no single place where one can understand major > features and challenges of the product for the nearest perspective. We do > not understand our own roadmap. > > Another problem is that our WIKI is full of trash - lots and lots of > outdated design documents and discussions. > > With Ignite Enhancement Proposal (IEP) process we can move all major > changes to a single place, thus increasing our understanding of the product > and community involvement. > > **Proposal** > 1) Create separate page on WIKI [5] where process flow will be defined > 2) Create sections for active and inactive/rejected proposals > 3) Every proposal should have separate page with the following fields: > - ID > - Summary > - Author > - Sponsor/shepherd/etc - committer or PMC member who will help author drive > the process > - Status (DRAFT, ACTIVE, COMPLETED, REJECTED) > - "Motivation" section > - "Description" section where actual design will reside > - "Risks and Assumptions" section > - Links to external resources, dev-list discussions and JIRA tickets > 4) Sponsor is responsible for keeping the page up to date > 5) Discussions should happen outside of WIKI - on the dev-list or inside > JIRA tickets > 6) Relevant JIRA tickets will be tracked with special labels, e.g. "iep-N" > [6] > > I created sample page for binary format improvements (still raw enough) [7]. > > Please share your thoughts. > > Vladimir. > > [1] https://www.python.org/dev/peps/ > [2] > https://hazelcast.atlassian.net/wiki/spaces/COM/pages/27558010/Hazelcast+Enhancement+Proposals > [3] https://github.com/Kotlin/KEEP > [4] https://spark.apache.org/improvement-proposals.html > [5] > https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=73638545 > [6] https://issues.apache.org/jira/browse/IGNITE-6057 > [7] > https://cwiki.apache.org/confluence/display/IGNITE/IEP-1%3A+Bulk+data+loading+performance+improvements