(This article is being published in both Fusion Authority and on Fusebox.org. It is copyright 2002 by Steve Bryant.)
Most developers are involved in one or more development communities, whether the community is a mailing list like CF-Talk or a Forum like on Macromedia's site or even a local CFUG. Fusebox developers form one such community (which is centrally located on the new Fusebox forums (http://www.fusebox.org/forums)).
These communities are very helpful in our development life, but sometimes it doesn't seem like they are enough. We would like to be able to exchange more than ideas with other developers. We would like to be able to get help on large projects and to share code. We would like to be able to interact more significantly with other developers.
A co-op can provide more capabilities than a single developer. With multiple developers working together, you have the advantage of multiple specialties. This allows each member to draw on the specialties and experiences of other members, resulting in vastly more capabilities than one developer could have alone. Two heads are better than one!
A co-op can provide feedback on your work. So often in our own work, we know that things can be done a better way than how we are doing them, but we don't have the time to spend looking for the best method for everything we do. But with a co-op, we can get feedback on how to do things better. We can find out our own strengths and weaknesses.
Working with other developers in a co-op can provide us all with experience. We will have more opportunities when drawing from the co-op. By getting feedback from other members, we will learn more about web development. By working on projects with other developers, we can gain experience that would have been difficult to get otherwise.
Plenty of other communities are large enough and active enough to be fertile grounds for a new co-op. CF-Talk is certainly the most obvious choice based on those criteria. So why are we focusing on the Fusebox community? In short, because we feel that for the co-op to work there needs to be a framework to start with. Some sort of common development ideology is needed for this to work. Fusebox has the right combination of a good framework and a good community. Other good frameworks exist as do other good communities, but Fusebox has both and so this is where we start.
This is also an effort to give something back to that community. All of us involved in building this co-op have benefited from our involvement in the Fusebox community. Now we want to give something back. This co-op is our contribution.
Right now, the founders of the co-op are Drew Harris, Paul Blanchard, and Steve Bryant. Hopefully more people will join us as we make progress. We all wanted a co-op, but one did not exist. So we are building one.
Secondly, this may all sound very communal, but it is not communism. To find out more about what separates the co-op from communism, read our upcoming articles "Collaborative Development" by Drew Harris and "The Barter System" by Steve Bryant, soon to be published in Fusion Authority and on Fusebox.org.
The benefits of code sharing and collaborative development could be very similar to those of pair programming. We would each benefit from interacting with other developers and seeing their approach to problems. At the same time, we might each be able to develop more specialized skills and we could each benefit from the specialized skills of others. For example, we could build a first-rate shopping cart and have a superior CMS system available to use from someone else.