"How Open Source Projects Survive Poisonous People"
http://video.google.nl/videoplay?docid= ... 1522818645
I really liked this video as it offers a lot of really good advice. Please read-on carefully as these are what I got from the video.
Mission Statement: (web team please paste this on the front of the web page)
Direction
Dawn of Light is an Open Source project devoted to emulating Dark Age of Camelot. In emulating Dark Age of Camelot we pledge to strictly conform to live servers, yet also design the code to allow the community to create custom servers through scripts.
Limitations
We program/script in C# and use MySQL as our database. Official SVN is limited to live-like emulation and nothing more.
Note: I came up with this mission statement as best I could, but I am no writer. If anyone can word what I wrote in a more professional manner, I am up for changing it! Also, feel free to submit things that should be in the mission statement.
Documentation:
- We need a way to better document previous discussions. Here I want the Community Support Team to not only create tutorials/documents on the most common asked questions, but also organize a directory of solve questions, patches, and discussions.
- It would also be nice to see some type of design documents for the Official SVN. Possibly we can add this before 2.0.
- Also, we need to continually update the history of the project. This goes for mistakes and major changes that were made and why. Hopefully with future work on the website, I can more easily update the history.
Bug Tracker:
- I believe we have a bug tracker setup through SourceForge. http://sourceforge.net/tracker/?atid=97 ... unc=browse Use the bug tracker! It is a great tool for the developers to know what to fix!
Code Review and Branches:
- By making small commits and small patches we can make code reviews easier. If you fix a bug, make a patch from the update trunk and submit the fix!
- We should allow for branching. I noticed alex_speed's integer change branch and hope that more people are up for making large changes through committing to a branch. This way we can track what major changes can me made to the system and that they do indeed work. The experts on SVN need to fill me in here, but is it possible to give people commit access to just their own branch and that's it? That way we can look at their code!
- If changes are made to the official SVN, I would like a maximum of 1-2 weeks between commits. This way we can evaluate small portions of code and also monitor the progress on large projects.
Poisonous People:
- Signs of poisonous people
- - Funky/weird names - like ImAmThEbEsTuBeRcOdEr
- Lack of a clue - haven't grasped DoL
- Hostile - constant bashing of people and the project
- Lack of Cooperation - people that talk but don't contribute
- Disrespecting people's time - bringing up issues over and over
Don't:
- Feed poisonous people. Respond in appropriate ways by trying to extract their bug or answering their issue directly. Try to see through the emotions and avoid responding emotionally yourself.
Do:
- Welcome new comers! These are the fuel of our community and they must be giving the benefit of the doubt. Even if they post 'Server doesn't work!', we must respect that they may be new and they will learn! Over the last few months I have seen new members go from making those posts, to helping new people with their questions! Great job Community Support Team, I have seen a drastic change in new people's responses.
- Basic rule of thumb, be nice even in the face of hostility.
- STAY ON TOPIC. If you want to respond to something someone else said, pm them if it is that important. Let's keep our threads clean of random garbage. I and the rest of the moderators will be deleting off topic threads, or splitting the thread if it is taking a new 'good' direction.
These rules especially apply to me. PM me if in any situation I have acted out of hand or disrespectfully. I don't want new comers to see that the leader preaches but doesn't do. I am not perfect and will need your help.