Salvage Your Project!
June 17, 2005
If you are an enterprise developer, particularly one that works with Java, I highly recommend watching Rod Johnson's talk at The Server Side Symposium entitled Why J2EE Projects Fail. I tend to agree with a lot of his points about what drives a project to start going down in flames, as many of them do. The talk hits very close to home if you have ever worked on a J2EE project.
For those of you who many not know, Rod Johnson is the original architect and developer of the Spring Framework, which, along with Hiberate, is at the top of the recommended tools to learn right now. Another strong advocate of these methodologies is Bruce Tate, who recently published a book with a similar spin entited Better, Faster, Lighter Java.
I think it is downright shocking how bad J2EE projects have become (or perhaps always were) and I certainly hope that we can all learn from the experience of these consultants and turn around these massive sinking ships.
Why do you participate?
June 15, 2005
I am often asked why I participate in open source software. Being an advocate of open source, you would think that I would have a quick, concise answer ready to whip out. Truth is, it is a very tough question for which I don't have a definitive answer.
Recently, I posted the following comment in response to this question on Bill Dudney's blog:
Why do I participate? It seems that whenever I ask myself or try to explain it to someone else, the answer is always different. I have cited reasons such as "sticking it to the man", "freedom to explore", "taking part in something bigger than myself", "making great software better". However, none of these reasons alone really capture the true essence of what it feels like to be a part of an open source community.
Perhaps we do it because no one can take it away from us, and we can share it with whomever we choose. A lot of times we boast that the open source code is better in some way than its proprietary counterpart, but even if the proprietary software were better, we would still stick to the open version. Why? The best things in life are earned, that's why. The journey is more exciting than the destination. People strive to stand out and be the hero. Knowing that the software is great and you played a part in its greatness. I guess you could accomplish this by sending bug reports to a company, but you are still shackled by how much you can contribute. The open source version let's you give however much you are willing to give. Life isn't about money or having it all, it is able having abilities. Open source grows those abilities as well as showcases them.
That certainly isn't the whole answer, and it isn't the only one either. But, I think that parts of what I wrote there could help to understand the motivation behind this grand movement of open source software.
It would be interesting to hear from others. Tell us your story!