Tag Archives: digital asset management

One of the reasons why the internet and open source works

Social theorist Jonathan Zittrain gave a very entertaining and enlightening talk about the random kindness on the Internet and how we can all benefit from this worldwide “kindness”.

Listening to his talk, you will also understand why open source works and why people spend many many hours contributing to projects without getting any financial rewards for it. It is the kindness and the good within the human nature to do “good” and to feel “belonging” to a greater good. I guess, open source projects, touch on this very common need of the humans.

I for myself, feel very satisfied to see so many people taking up our Open Source Digital Asset Management and contribute to it in any way possible. At this point, thank you all :-)

Enjoy the talk.

Reasons for going Open Source

Recently at a conference where I was presenting our Open Source Digital Asset Management, I realized that our company was the only one, out of 60 other companies, that was using a Open Source License. Usually, in this surrounding I get asked more then once how Open Source works for us and primary if we make money from it, in short if we are successful.

Success by its definition can be manifold. For some success means to have a lot of money, for others it is adoration and for some world domination. While the decision to publish a software under a Open Source license is not a plan for world domination (thought, open source is on the way to dominate the world…) it might as well be a huge decision for a company to do so.

In my previous company, we developed and marketed our own propriety system. We developed it by ourselves and we also took care of the marketing. That not only meant that we had the overhead of developing the system, but what put more pressure on us, to gain more and more customers and to get them to pay for a license. We did the usual “game” that we charged for each update, which put another pressure on us, that we had to bring a update at least 2 times a year in order to justify the support subscription and the “high” update cost.

Actually, there was nothing bad about this philosophy of software distribution as there are still many companies that still do so. But it just wasn’t what I believed in in the long run and not what I think the “software” world will be heading to. That was 4 years ago.

So, for me the decision to base my next company on a Open Source license was obvious and a natural continuation of my belief system and what I think will be the most successful and lean way to build a company in these days. Since, one should never involve in a project of building a company that you only believe in part, you should not get involved at all. Remember; a 99% Yes, is still a 100% No.

In that sense, going open source was both a economical and a social decision. But don’t get it wrong, to be a open source company does not mean that there is no money involved (Just look at how much the Mozilla foundation or RedHat makes in a year), it is merely another business model. Actually for a software company, it shifts the income from a license cost to a service oriented cost. Previously, you could have calculated your income on the quantity of sold licenses, now you have to count on your service level.

Given the fact, that a open source company is (sometimes) depending of the income from support subscriptions, it will (hopefully) have a outstanding support nature to its customers. Furthermore, the engineering level will obviously be more exposed to the world. But what will decide your ultimate success of your open source project is the community building.

Community building by itself is a huge subject (Amazon finds over 600 books when searching for “Online Community Building”). While I’m probably not a “guru” on the subject matter, I personally think of a couple of Community building efforts you can do immediately without reading any book;

  • Find a way for your community to gather together (places like GetSatisfaction are perfect)
  • Reply to each question or problem in the shortest time possible, be it in a online forum or by eMail (believe me, everybody is satisfied with a quick answer)
  • Try to involve your community
  • Honor even the littlest help for community members (say a member answers to another users questions, thank him/her for doing so. If someone contributes to your code, mention them in a blog post)

In order to achieve this all, you should have a person in your company that really loves to engage with the community and sets the customers needs at first priority. This can not be just a part time job, as it is the how people will conceive your company and might judge on getting further involved with your system or not.

In the end you might now ask how “successful” Razuna has been since it’s initial release almost a year ago? In short, Razuna has been taken up very well. We have had over 20000 downloads of Razuna so far. Many people have come forward, in order to help us in spreading and coding Razuna. As a example, we have one Community member (Bruce Lane) from France, who translated Razuna and moreover even developed a complete desktop application in order to interface with Razuna. And yes, we do have customers who are paying for support subscriptions. Mind you, all without any marketing money from our side so far.

I hope this little excursion into my reason to go open source enlightened your day. Whatever will be your decision and argument, there is one thing that is for certain. Open Source software will continue to be a huge impact in the world. It’s time to join the ride.

Setting the correct Java version under MacOS X

My favorite scripting language is CFML, or as some know it as ColdFusion. I like it because it is very very powerful, easy to use and can do just about everything your xyz language can do.

For many years, ColdFusion was a closed sourced system, where the former Macromedia and now Adobe got the copyright of the code. Luckily, this has changed when OpenBlueDragon (OpenBD) came to play with the first open source CFML application server. So, now the CFML world got a very nice open source CFML language and server. Our very own open source Digital Asset Management – Razuna – runs on OpenBD as well and comes bundled with it.

Anyhow, the reason of this blog post is not CFML, but how to set the correct Java JRE environment under MacOS X. Then why did I mention CFML and OpenBD in the first place, you might ask?

Well, today I downloaded the latest version of OpenBD which runs now on Java 1.6 and is 64 bit. But when I tried to start our server (Tomcat) with the new OpenBD jar I got the following error messages in the log.

at org.apache.catalina.startup.
Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.naryx.tagfusion.cfm.application.cfHttpSessionListener)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal (WebappClassLoader.java:1854)

As we can see from the “Bad version number…” in the above line there must be some misconfiguration of the Java runtime going on. But wait, does my execution of “java -version” not state that I’m running the latest Java version? Reading from those lines, you could think so.

java version “1.6.0_13″
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode)

Apparently when one looks into the Java paths of MacOS X we see that the current “JDK” is set to 1.5 and not 1.6. Judging from this, I tend to think that Apple is not setting the JDK right for Java applications. You might say, well then just set it in the “Java Preferences”, right? Wrong, I already did that as the screen below shows).

Java Preferences

So, in order to solve this, I set the correct JRE_HOME variable in my .profile in order for all Java applications to pick up the current JRE. To do that, you simple edit your .profile (with vi ~/.profile) and add the following lines to it:

JRE_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
export JRE_HOME

Save it, open a new terminal window (or close and open one) and start Tomcat. Now Tomcat is picking up the new JRE path and Java application, in my case OpenBD, that depend on the Java 1.6 JRE version will run.

Open Source is the name of the game

I think, that there is no doubt anymore that Open Source Software has changed the world of licenses and proprietary software at all. I mean, there is no need convincing me, since we are already make our Enterprise Digital Asset Management Razuna available under a Open Source license :-)

So, it gives me great joy to see that Open Source conferences are making inroads and more people attend it then ever. I just saw this welcome video from the OSBC2009. It’s a nice example how Open Source is and has changed the game of software licenses.

OpenBD, Open Source CFML server, gets some praise from the community

Among other things, I am one of the members of the OpenBD Steering Committee. OpenBD is the first Open Source ColdFusion Application Server and has a long history of the product itself and the members of it.

But somehow, when the company behind the commercial BlueDragon product decided to open source their J2EE BlueDragon product, something strange happened. Instead of cheering to have (finally) a open source CFML server, the CFML community seamed to dislike it. The reason for this, lies beyond me and does not make any sense. Fortunately, people change!

Today Joe Rinehart, a prominent figure in the CFML community, posted some very nice comments on his blog about OpenBD. The blog title is OpenBD: I’m sorry, it’s actually nice!. Here is a quote from it:

…OpenBD started up, and immediately told me that there was an exception that was entirely my fault.  And the exception information…wow.  Anything and everything:  lines of code causing the problems, the files they were in, all of the scope variables, introspection of the CFCs that were involved, and it was all logged out to an HTML file.  Good job, OpenBD team!  This kind of raising the bar in respect to competitive products is what it’s all about!…

I want to thank Joe for giving the OpenBD product another chance and leaving all the bad vibes behind it. If you too, want to move to a pure open source stack then give OpenBD a chance today.

In case you don’t know, but Razuna, our open source Digital Asset Management, is also based on OpenBD. You can download the complete Open Source DAM offering over at the Razuna website.