Lately I have been troubled a lot by the idea of Open Source. I find the idea very attractive and I want more than anything else to share my experience in coding. I guess this is derived from the frustration of past years when I used to work for I private company where I had nobody to share my ideas with, on a technical level. Trying to share some ideas was like speaking Chinese to a Greek guy! Whenever I found the courage to engage in such a discussion in order to promote an idea in regards to automation (and saving money), I remember, I had to translate the technical aspects into something more common. For example, a database was a cabinet filled with drawers (tables)… up to this point I was able to find a common ground (vocabulary) over the years and I succeeded in being understood by non-technical, elder, people. But, what about the semantics and the processes? What about the questions in regards to “why must we use this”, “why do they work in such way together” etc, etc. Never mind… then it became hopeless…
Today I am released of such difficulties. Being a freelance solution developer and project manager brings me in contact with people that have more in common with me. I still feel the need to share my experiences though.
Driven by this need I have searched several times on the net for a proper way to kick-off an open source project, without having to work for a long time before having a workable/distributable product. What I did wrong during my searches was, indeed, to assume there was a necessity to have a workable product in order to enter the world of open source software. I finally understood that an open source project is nothing more than a subject you start working on that evolves to a certain point were other people get involved, and starts to follow its own path further on. The difficult part comes when you reach that junction were other people are to be involved, because then you are in a desperate need of “something” that will help you coordinate further growth. You need a collaboration platform I suppose… good communication and a solid goal seam to play a key role into maintaining and supporting the product.
I guess everything starts from the passion one has about a certain topic and his willingness to dive further into analysis, investigation and the realization of that topic. It then becomes a project, a personal project, and after a long time you realize that other people can also be helped by the outcome of your project. Then comes the question “do I want to sell, or do I want to share”? “Will it be for the money or for the satisfaction”?
Well… I think I want to share… for the past several years I have been working on a number of solutions and they have indeed evolved to a certain point that they became practically unmanageable for one person. They all originated from a certain need, one was a request from a friend, another one seemed good for me to use for knowledge expansion and gaining of experience etc, etc. In the weeks to come, I will take some time to think about what I really want to do.
If somebody can point me to a good resource where I can learn how to support an open source project, then, please contact me. By the way, check and see what a passionate man can do. Visit Dries Buytaert’s open source content management system Drupal. I will add Dries’s blog reference to my blogroll; I really admire his achievements, courage and passion. Look at this open source blogging application! Created by Mads Kristensen and Al Nyveldt.