Introduction
FFSOSS, Free Software and Open Source Symposium, a place where open source community people can meet other people, make new connections, refresh old connections and express their different thoughts on the community. FSOSS is started only seven years before but it has made a huge impression on the open source community. People from various corner of the world came to attend the symposium and to deliver a speech in the symposium. By creating a separate track for “teaching open source”, this year FSOSS has initiated another branch in the open world. This track was a big success in which people discussed how we can teach open source projects to the students. The talk I enjoyed the most was Thunderbird community talk and Greg DeKoenigsberg’s community building talk. Thunderbird community talk was all about growing the community and making the community healthier. The talk also discussed about obstacles to the community and “Debian Effect.” The talk “Community Building and the Architecture of Participation” was full of enthusiasm and energy. The speaker, Greg DeKoenigsberg, was so impressive that he convinced me to believe, “Contributors are God to for the open source Communities.”
Let me explain these two talks in detail...
Enabling Healthy Open Source Communities: Case study – Thunderbird
Title of this talk is pretty straight forward. As it is saying “Enabling healthy Open Source Communities: Case Study- Thunderbird” gives a hint that the talk is all about: how Thunderbird community works, how can somebody get into the community and what are the Thunderbird people are doing to grow the community.
For Discussing this ideas and thoughts Seneca has invited Mr. Dan Mosedale to talk about the Topic. Mr. Mosedale is a lead developer in Mozilla and devoted to Mozilla Corporation for years. He is also involved into Mozilla community building and development. In general, He is one of the valid spokesperson who can talk about the topic. His discussion mainly focuses on the ideas mentioned below:
Skills Required
First of all, he addressed that a person who want to be a part of the open source community requires two types of skills: coding and communication to spread community. Of course, coding is the major skill required to get into the community. The person requires a background of coding to write the code required to complete a certain task. The other skill is communication for spreading the open community. This skill contents inviting, caring and respecting. Inviting means a person should invite other developers to the community. Caring means the person should take care of newcomers in the community. The person should try to help as much as possible to the new comer in order to prevent the feeling of being left alone. This would boost up the confidence of the new comer and will generate a positive feeling of being part of the family.
Obstacles
Another topic was concerning about the obstacles for the community. Sometimes some people become noise for the community and decrease the efficiency of the community. What happens is, when someone discusses irrelevant topic in the community most of the people are disturbed and looses focus from the main goal. At the end it becomes counterproductive. To solve these kinds of problems few productive community members started private discussion where nobody can interfere. However, as they are open community members they posted their private talks on the blog to reach of everyone. In short, they made some private spaces where they can have technical and productive talk and at the end they published their talk. Another obstacle to the Thunderbird community is less documentation on building and developing. If somebody wanted to hack Firefox’s code, he can find enough documentation on https://developer.mozilla.org. But for Thunderbird it is very hard to find such documentations which prevent probable contributors from contributing to the community. Fortunately, there are free compilers available for building and developing Thunderbird project. These is really good considering some other open source communities which doesn`t provide the compilers and building the project becomes the major obstacle of all.
How many newcomers Thunderbird can afford?
I enjoyed the talk when somebody asked that how many newcomers the Thunderbird community can handle at the moment? And the answer from Mr. Mosedale was 30-50. I was wondering why it is so less? Then Mr. Dan convinced me through his arguments. He stated that Thunderbird is not big community as much as Firefox or Fedora. It is so small compare to them. Thunderbird does not have enough technical support people to guide newcomers and writing code at the same time. Technical support people have to write the code, fix the bugs, enhance features and ship the product. In addition, they have to provide technical help to the newcomers. These require lots of efforts and tremendous amount of time. So, that is the reason they cannot afford so many newcomers at the moment.
Debian Effect
Suddenly someone popped up the topic of Debian Effect. Debian is a free GNU/LINUX operating system distribution. The history says that Mr Ubuntu, a reach guy, employed expert members from Debian open source community and paid them to make another Linux distribution called “Ubuntu.” This event divided Debian community into two types of members: first who are volunteering for the community and the other who are getting paid to do the same thing. This situation created a number of conflicts. Few people who were volunteering did not want to go along with Debian community. And thus, some people left the community. In the talk, one man asked the question if Debian effect exist in Thunderbird community or not. However, Mr. Dan doesn’t think that Debian effect exist in the Thunderbird community at the moment. He thinks that everybody who is volunteering is not jealous of the people who are paid. Everyone is giving equal respect and help to other people without considering if the person gets paid or not. But, I think that is not the whole truth. There might be some people who are not behaving properly if the person is below their level, as nothing is idea in the world. We just need to focus that we must not become the people who are not behaving correct - ethically. I don’t think there is something else that we can do about the situation.
Future Goals
As one of their future goal they are planning to include art people into the community. The major reason to include them is to make the product more compatible to closed source projects.
Community Building and the Architecture of Participation
The speaker for the talk “” was Greg De Koenigsberg. He is a community designer architect for Red Hat. Though he has been with the community since 2001, he is as enthusiastic as a newcomer in the community. Only one word can describe this kind of speech and energy of the speaker and that word is “wOw”. Here is his website http://people.redhat.com/gdk/. This might interest you.
Which one is better: Open source product or copyright product?
Everybody in the open source world knows the answer that open source products are better, that is the reason why they are here. But Gerg provided some numbers, facts and solid arguments to show how open source products are better than copyright products. In the graph, growth of a certain open source community is shown. It says that number of features increases as number of contributors increases. And inversely, number of bugs decreases as number of contributors increases. It is the same thing for copyright products. However, after some time copyright products cannot afford more contributors to the project. So, the product growth remains steady. On the other side, nobody can limit the number of contributors in open source community. So the product growth is never going to stop. More and more features are going to be added by more and more contributors. Even the speed of growth will increase. Plus, more and more bugs are going to be fixed. In short, limited amount of money will limit the number of contributors in the copyright product. While in the open source product people don’t have to worry about money so much because so many people are just volunteering.
Key factors for the development of the open source community
Communication is the main tool to develop the open source community. There are so many communication tools are available such as IRC channels, blogs, emails, conferences like FSOSS and much more. By means of these communication tools, a community member can interact with another community member, discuss issues with each other and solve those issues quickly and effectively. Community building was never that much easy before the invention of these communication tools.
Open source communities which support add-ons and extensions grow faster compare to those communities which do not support add-ons and extensions. If the product supports extensions, a member can contribute a code without understanding the whole structure of the product. He just needs to know the code around which he wants to edit. In these manners number of contributors can increase drastically.
“Release early, release often” is another motto which helps community growth. It means that a product should be up-to-dated. Let’s say an example; Microsoft takes around 3-4 years of time between each releases of Microsoft office. And everybody knows the differences between Office 2003 and Office 2007. The difference is so huge that it is hard to adopt. But if they would have released often with little bit of changes, users might adopt it more easily. On the other hand, anyone can get the latest trunk version of Mozilla Firefox from the trunk and use it. In this case, it is much easier to adopt changes because small changes do not affect users that much.
“Contributors are God” and “Trust the community!!!”
Another important topic he raised was devoted to contributors. He strongly believes that the community is zero without contributors. That is the reason why he emphasised on making contributors happy and satisfied. If contributors are satisfied, community growth can be unbelievable. And if contributors are not satisfied, the community starts breaking. In short, “contributors are God” to him.
Another quote he was promoting was, “trust the community.” Anyone who want to be a part of the community he/she should have faith in the community and community members. Newcomers should believe in the seniors and try to walk on seniors’ path to success. Similarly, seniors should not misguide newcomers in the community. It is a both side responsibility for newcomers and seniors. If everybody trusts everybody in the community, the community will become a great place for success and growth.
Comparision between two great Talks
It is very hard to conclude and compare two great talks in a paragraph. Still let me just give a try:
Both spokespersons were masters in their fields. Dan is master in Thunderbird community while Greg is master in Linux community. Now it seems obvious that Dan’s talk would be more focused on Thunderbird community. However, Greg’s talk was not specific to Linux community. It was in general for whole open source community. Dan’s talk was more about responsibilities for a member of the community; what a member should do and what he should not do to make community and the product better. But, Greg was more focusing on what a community can do and should do to make contributors happier and more satisfied. Though both were targeting different part of the open source world, they both were aiming to make the community utopia.
Personal Views
FSOSS and their talk somehow conflicted with some of my ideas that I was having for the open source community. First of all, I used to think that there is only one open source community exists. But, when I attended some talks, especially mentioned above, I came to realise that the whole open source community is made of small open source community. Everybody is totally different from each other just to accomplish single goal- free software and open source development. Just an example Mozilla corporation is providing free software and their source to make the web faster, safer and reliable. Similarly, Fedora people are providing free operating system to run machines. In short, both are making the software world free and open for all users. Secondly, Dan’s talk introduced me to the topic of Debian effect. Dan was denying the existence of the Debian effect in the Thunderbird community. But, I am having a strange feeling that Thunderbird community is also affected by Debian effect because nothing is perfect in the world. The thing I learned from the Debian effect is to do my part in the community ignoring what others are doing.