Proposing Changes: There is No Right or Wrong Way .

When we announced the Melody project last week we said that we did not yet have a specific roadmap for the product. Not because we didn't have any ideas for the roadmap, quite the contrary, but because we felt that us determining the roadmap in a vacuum was not in the spirit pf what we felt would best serve the project and its community.

That was then and this is now. We're out in the open so it's time to get to work.

In addition to growing the community, we also need to begin the process of defining what features we want to appear in Melody 1.0 and beyond. To do that we call upon the community to begin submitting their many ideas, large and small, so an informed roadmap can be devised.

The most important thing for everyone to realize is that there is no right or wrong way to submit an idea. It would be premature, even unwise, to create formal rules for this process because they would only create barriers to entry and impede contributions from the widest number of people. (This is always subject to change as we work together.)

So instead of rules, here are some guidelines and things to be careful and mindful of when sending in your idea:

  • Not all ideas can be accepted. If you put a lot of time into a proposal and end up not having the idea go very far, it is likely that some people may get a upset because they feel as if they "wasted their time." So, to address this consider sharing your idea with the community first, or find someway to flesh out the idea with others so that when work actually begins the idea will be more complete.

    The truth of course is that it is never a waste of time to explore an idea -- some of the best features of MT stemmed from ideas first that provided the springboard for even better ideas.

  • Not all ideas can be accepted in their proposed form. If you are one to get attached to your ideas, then having that idea be modified or tweaked by others can sometimes be distressing. This is yet another reason to find some way to share your ideas with others first.

Just be mindful of the above and make the right decision for yourself*. The course of action you choose may depend greatly upon the following:

  1. How dramatic of a change are you proposing? The more dramatic the change the more discussion and collaboration will be needed.

  2. How controversial might the change be? For instance, decisions relating to rich text editors are notoriously touchy for any number of who-knows-why reasons.

  3. How many others have expressed support for your idea? What is its strategic importance to the broader community?

With these questions in mind you can more easily determine the appropriate amount of time and energy to invest up front so that you can both increase the chances of your idea being accepted and also involve more people in the process to make the idea better.

Building a Prototype

Prototypes in the form of wireframes, mockups, HTML and CSS, or even a plugin can help a great deal in communicating what your idea is all about. Text, email and wiki pages are good for somethings and some people, but pictures really are worth a thousand words. So consider finding some way to illustrate your idea if you can. Doing so will help spur discussion online by giving people something concrete to talk about.

For those people with the ability to write a plugin, then going the extra mile and prototyping the idea as a full-fledged plugin will help also determine if an idea can be implemented apart from the core. One very reasonable determination is that the idea can't be implemented without changes to the core. This is a bug and an indication that the core API is not sufficient. Learning this in and-of-itself is incredibly useful to the community because it only helps us to expand upon what is possible.

Implementing new ideas as plugins first also helps us to reach one of design goals for Melody: to keep the core application small, while also giving you the flexibility to ship your idea ahead of an actual release. This will help you to increase buy-in and to collect feedback to refine the idea even more.

The Roadmap Ahead

So now that we have laid out of guidelines, we are curious: what idea would you like to see developed? Share with us in the comments on this post, or join the Melody mailist list!

4 Comments

having a contact form built into the core will be a great feature for me

I’d love to see a dashboard that can be customized by clicking and dragging.

To me custom fields are an absolutely critical element of MT. I’d love to see them improved (relational fields would be amazing) so please consider a ground-up architecture focused on building a platform rather than a blogging engine.

I like the way textpattern uses “sections” to layout the site structure. I’d like to see something similar implemented (and improved on) in Melody.

Leave a comment

Close