A Jakarta for PHP

Yes, Sebastian is right, it would be great to have something like Apache Maven. It was really impressive to see how useful it is for rapid prototyping in Java at a related OSCOM session some weeks ago.

But I would not say “let’s clone Maven and port it to PHP 5” – that would not take into account PEAR, especially it’s installer, which is like the little sister of Maven, seen from a conceptual perspective. Just like the PEAR installer’s online repository, the maven CLI allows to donwload Java packages from an ibiblio package repository. The definitive plus of Maven is that it is not library-centric, but application-focused: It also creates a default application directory structure and performs pre- and post-installation processes based on a plugin interface.

This is something which is missing in the PEAR installer, I would even go so far that something like the Jakarta project in total is mssing for PHP. Maybe it is now a good point to start something like this as an official PHP community effort, given the recent discussons on Enterprise PHP.

One more point about the Maven/PEAR issue: The ZZ/OSS Installer tries to overcome the deficiencies of the PEAR Installer when it comes to applications. Unfortunately, the interest has yet been low and the main problem I see is that PHP developers don’t want to drop the benefits of a scripting language (edit the script -> execute it in the browser -> fix bugs) in favour of a more flexible application design which has a source2built tree installation process. In fact, it seems like a trade-off: either you have a rather monolithic application that allows for quick fixes or your application is modeled with packages that need to be edited in the source and installed to the built tree (as PEAR does). Due to these problems, simply porting Maven would not help PHP application developers – it would need some more thought and education on the source/built tree issue.

"Open Innovation" Retro- and Prospect

Some days have past since the Open Innovation discussion panel which got me to reflect more upon the case. There have been some participants already writing about the panel: Josh, Chalu, Ugo, Bertrand. I received all kinds of feedbacks at the conference like “That was the best event at OSCOM conference” or “I left the discussion because I thought it’s about earning money with Open Source and it was not”.

First of all: Such an open discussion can never deal with all aspects of innovation in Open Source. Not if it’s 2 hours, not if it’s simply brainstorming. All I wanted to achieve was to sensitize the participants. Of course, there are those coders who don’t care for the whole issue, they just want to create good software. On the other side, there are those highly intellectual geeks who throw in everything they ever heard of from economics to philosophy and back again.

As the moderator of the event, I had to take care to hide myself in the background, to not interrupt the natural flow of the discussion if not necessary. This included that the invited experts (Danese Cooper, BÃ¥rd Farstad, Roy T. Fielding, David Heath, Chalu Kim, Eric Pugh) sometimes had to step back as well to invite the other participants to join the discussion. Many thanks to all of you who actively participated!

What I liked most about the event were those insights and formulations that only those with experience can tell. Still echoing in my head is the idea that innovation is closely related to the fact that you take care. Combined with the notion of a participant that innovations solve actual problems, this makes me think that Open Source’s reward model is very much about feeling responsible for your own code, for taking care of what you produce. Thus, Open Source is a futile ground for innovation, because problems can only be identified if the programmer takes care of the software he contributes to.

Unfortunately, as Ugo points out in his blog, we did not talk about whether Open Source really is innovative or not compared to proprietary software. This question has been on my list, but there was not enough time. Let me pick up this point: Open Source could be described as a market environment that only allows for the creation of commodity products. The success of MySQL could well supports this point of view. On the other side, the MySQL database is itself an example for incremental innovation, because it allows to integrate different table engines within one database. Hence, maybe the more concrete question would be: does Open Source lead to “big” or “small” innovation?

Then again, isn’t the Apache Webserver itself a “big” innovation? Or look at the Apache Software Foundation: isn’t that kind of organizational model a highly innovative form of collaborative work? Seen from that perspecitve, Open Source has at least to aspects of innovation: that of product-related and the organizational innovation.

There are so many questions that still need to be addressed in the Open Source community to make it more aware of its powers and deficiencies that I wish there were more open discussion panels at Open Source conferences. Especially if representatives from other social fields (economics, science, politics, …) join, then cross-pollination outside, not only within the Open Source community can take place. Some examples:

– Open Companies
– Open Universities
– Open …

Let me know if you would like to organize an “Open *” discussion and I will gladly help you.