Qpid Project Developers' GuidePage edited by Phil HarveyChanges (46)
Full ContentPurposeThis page describes how we do things and why. It includes guidelines on communication, collaboration and design. This guide was originally written by Rafael Schloming. Tell others what you're working onThe Qpid project consists of a number of major components spread across almost as many different languages. Thus it is rare for qpid committers to be experts in every single area of the project. As such it is expected that qpid committers make some effort to reach out to their teammates before directly modifying components that are outside their chosen areas. You should use the dev list to reach out to Qpid developers and comment on any JIRAs you're progressing. How to submit and apply patchesAs a committer it can be difficult to decide whether/how to provide feedback when someone submits a patch. Often it is tempting to just fix up the patch and avoid the slower and sometimes awkward process of telling someone that they got some part of it wrong. However, it is necessary to ensure that those who submit patches get to learn what they need to know in order to become a valued qpid committer. In that spirit, here are a few guidelines for contributing patch submissions and how we handle them:
How to design and implement Big IdeasEvery so often someone has a Big Idea that they get excited about and want to go do. They generally mail the list about it to give people the opportunity to comment, and then when nobody says anything they go off and do it. Fast forward six months later they commit/merge/enable/publish the result of their Big Idea, and suddenly everyone understands the full implications, and not everyone is happy. To ensure the success of a Big Idea, it is important to:
Guidelines for doing this are described below. Communication GuidelinesSo, here are a few guidelines for making sure this doesn't happen, starting with how to write a good proposal for a Big Idea:
Talk early, talk oftenNo matter how incredibly excellent your proposal is, there is going to need to be some discussion before the result of your Big Idea is blessed. Here are some things you can do to help that discussion go smoothly:
Notify others when you're nearly ready to commitWhen the time does come to commit/merge/enable/publish your Big Idea, it really shouldn't be a surprise to anyone if you've followed the steps up until now, but make sure you let people know in advance by making note in your final few progress reports of when you expect to be finished, and sending a note to the dev list a day or so before you flip the big switch. Design guidelinesA common cause of poor software is that important aspects of the design were not considered early on. Use the checklist below to help you avoid this.
Change Notification Preferences
View Online
|
View Changes
|
Add Comment
|
- [CONF] Apache Qpid > Qpid Project Developers' ... confluence
- [CONF] Apache Qpid > Qpid Project Develop... Phil Harvey (Confluence)
