Proposal:
Blender should have something similar to Python’s Python Enhancement Proposals (PEPs) - Blender Enhancement Proposals or (BEPs).
Specification:
Pythonic. Briefly, how PEPs work:
Python is a truly community-based programming language. The community finds expression in PEP’s, or Python Enhancement Proposals. First defined in PEP 1 (they are numbered), in the year 2000, they represent a formal mechanism for getting what one wants or needs into the language.
The way it works is that if I, or you, or anyone wants to see a change in Python, it is written up in a PEP as defined in PEP 1. And then, as PEP 1 puts it, the author is responsible for getting feedback from, and building consensus in, the Python community. When that process has been deemed thorough, the PEP is then presented to the BDFL for a PEP Review. What’s the BDFL? It is the Benevolent Dictator For Life <s>, Guido van Rossum, the creator of Python (back in 1989). [replace Guido with Ton]
The possible paths of the status of PEPs are as follows:
More on PEPs (Python PEP1):
Motivation:
As I follow the links, there’s so many ways to submit a proposal/suggest an idea: you can email the devs, post to the mailing list, post to the forums, IRC chat, wiki TODO list, blenderstorm, stackexchange, blendernation, blendernetwork, dev blogs, personal blogs, etc. - it’s all over the place.
For example, eventually, these threads get so long, you can’t tell the original proposals from the comments (is this the reason for stackoverflow?). I see so many great ideas but they can’t be seen by the right people i.e. devs, community leaders, etc. Nobody has time to sift through 50 pages of 50 threads.
Rationale:
Currently existing solutions:
- Blenderstorm - disorganized and poorly written, they aren’t taken seriously. They’re also somewhat disjoined from the Blender community. If the BEPs were created, they should be hosted by blender or blenderartists. For example, the bug tracker is not hosted on another site or disjoined, as it is critical to development. For an open-source project, isn’t community input just as critical? When I say community input, I mean more so useful ideas than general banter.
- Forums, mailing lists - disorganized, often get cluttered with flamewars, tangents, etc.
- Wikis - IMHO inappropriate for suggestions - better for cataloging common knowledge than developing it.
The PEPs are really quite elegant and democratic now that I think about it. They give people in the community a stronger voice than creating a thread or the mailing list, etc where the idea will get lost amidst the noise, just as this proposal might…
What I’m proposing is to organize that flurry of ideas into a more meaningful way. Those existing channels will always exist but there should be a central channel that allows information to flow smoothly between developers and users, and not get contaminated by other objects.
This helps reduce redundancy from the user’s POV, as they don’t need to search all over the place to see if their idea exists. It’ll also allow them to improve and think through their ideas by being exposed to other people’s ideas.
From the developer’s POV (using my imagination), as a result of the user benefits, they don’t have to go through so many trivial proposals. Likewise, they can see all the ideas in one place and communicate with each other more efficiently.