What makes a OS community good to me? I think the better question would be what IS an open source community...A Good Community is no different for OS than it is for real life...
What that community does and how the community chooses a direction is the only real difference...In real life we need politics and elections to choose a direction and everyone in the community is equal. In OS this is not the case and can't be because the direction is tied to a product whose direction can only be decided by the developers who are making it!
Here are some thoughts of mine on this topic:
Mod Note: Removed link to website. Text is located here in this split thread: http://forum.joomla.org/index.php/topic,117441.0.htmlWhat makes a good community depends on how you DEFINE community in regards to OS...
you can have a great OS community that consists of nothing but developers of the OS project. Success in OS (and of that community) does not depend on how many users use the project but how well the project does the job it was developed to do! It may only solve an obscure need but no matter how widespread the need is if it does a job and does it well then it is a successful project!
Other people define community as anyone who identifies themselves with a particular OS project. I signed up and registered on the message board of the project so I am a member of that community. This in essence is true to an extent but at it's heart it is really a SEPERATE community from the original community of developers who made the OS project. And it has a very different function (Passive Role or pubcom) in the project as opposed to the (Active or Projcom) role of the developer community.
In both cases what makes a GOOD OS Community is people working together and helping each other do what they are trying to do...
In the Projcom it is developers working and helping other developers with particular problems and coming to a consensus on how best to integrate the work of each developer to work in harmony with the rest of the work being done. They also as a community decide what direction the project should take and where each developer would like to see the project go!
In the Pubcom it is Users helping other users with problems and showing tricks they have learned. sharing their past experience with other users who don't have that experience yet. Pubcom has an advisory role to the Devcom where the people who use the project can suggest things they would like it to do. But that advise does not require the Projcom to act on it unless the projcom decides that it an issue they wish to address.
So what makes a good OS Community? Well it can't exist without a Projcom...It can be improved by but does not really require a Pubcom!
Quote:
the best OS projects are where people do not seek recognition indeed this is one of the more destructive elements in any OS project. Many OS projects attract leeches, people who are constantly seeking some recognition for what they have done... and seeking to subvert the project into their personal self promotional image or pre-conceived ideas about what the project is.
AMEN!
If your contribution is worth recognizing it is because you did it without expectations of being rewarded. should you be rewarded for charity work if you expect to get paid for it?
I recognize the developers of a project and their contributions because their contribution is doing something for me without asking for a payback. It is this generosity that I reward! the best OS projects are made not by people looking for recognition but by people who have a need that isn't being met and decide to meet their own need by creating a project. After that need has been met they then GIVE IT AWAY to others who might have the same need. I recognize the fact they did a good job and their generosity in sharing that work. But I think the real issue here doesn't relate to this coding aspect...
What IS a CONTRIBUTION to the OS community?
Is simply helping users a contribution? to the one who got helped...yes! to the community as a whole? Not really...
It is my opinion that a 3PD who creates a commercial program still contributes more to the community than someone who simply helps others in the community....the only reason is they are providing code that expands the use of the project...they are adding capability whereas help simply helps a particular user make use of the capability that already exists. Sure it is a contribution but it has minimal impact on the community as a whole!
What makes a BAD community....well I could go on forever on that topic....
I won't...Too many people here will identify themselves with anything I say on that topic and pester the mods into trying to edit out the parts they feel guilty of!
So I won't go there!