Archive for the 'technology' Category

Page 3 of 6

Shooting in the dark

One think I hate about software is when you must integrate with a poorly documented system.

To be able to code and unit test you part you have to make assumptions about the workings of this system, deploy in a real environment (which can be quite time consuming) and pray.

This is like trying to shoot a bear in the dark, if you miss it the first time it will run after you like a delivery deadline. The only thing you can do is try again until you hit or it passes you by…

If you feel any relief in sharing your dreadiest experiences feel free to comment :)

5 ways to make money with software components

Yesterday, my colleague and friend Pierre asked my opinion about whether or not people would be ready to pay 20 bucks for the right to use well crafted and well documented software components. This spawned a discussion about how to make money with software components.

Here are our thoughts for you to enjoy, comment and contribute. Have you any idea or experience do not hesitate to leave a comment.

So, what is it in a software component that can be sold?

The right to use it

Nowadays most people consider software as a commodity, free (and open source) is the rule. Even shareware looks like something of the past, you can find “donate” buttons but it seems hard to make a living of it.

Some models, like Ceki Gulcu’s Logback project (in part), consist in building commercial extensions on top of free software.

The right to distribute it

To me, the best option is dual-licensing. Let free projects use and distribute your work for free and grant commercial licenses for commercial projects.

However, the advent of SaaS is a threat to this model. The Afero GPL may help, but not much. Offering online web services may be a solution.

The right to influence the feature roadmap

I like this one, and the best example I know is Intalio’s Demand Driven Development: Let your customers bid on features they are willing to pay for.

Training

This is how jBoss started and now Marc Fleury is sunbathing in Spain (sort of). However, this works better for complex systems than for components.

Consulting

You can offer consulting around your product (like installing, configuring or extending) or use your product as a marketing tool for other consulting services. That’s what most of the component developers I know of are doing (that’s actually what I’m trying to do with the DITA-OP).

There is a sixth option but then you components may not be components anymore (depending on your definition of Software Components).

Online Web Services

Offer online services based on your components and let people pay based on their usage, much like the Amazon Web Services. This works only if you have enough customers to cover the infrastructure (hosting, support, etc).

Depending on what your components are doing and what is your target market then you can mix those revenue streams but not everything is going to always work. For example, if you have a set of highly specialized financial components you can sell licenses to use and distribute (because they are highly specialized) but you can hardly build online web services on top of them because financial institutions are not willing to use that kind of services (it can even be forbidden by local regulations).

What do you think? What else can be sold in software? How can it be sold? Do you know strange, but successful, business models?

Facebook connect for WordPress

It did not take long to find a Facebook Connect Wordpres plugin…

It is in version 0.5 and is provided by Sociable! a social media blog in spanish. Not everything is perfect but you can already see it in action here!

Bye bye Google Friend Connect…

Update: Version 0.7 is already out…

Is the war already over?

Some time ago I wrote that a war was coming, yesterday the strike begun.

Yesterday, Google and Facebook both launched their respective “connect” infrastructure. I received the Google mail announcement at 6pm and Facebook announced it on the developpers’ blog at 12pm. I actually had subscribed to receive news from Facebook Connect but never received any mail. It seems like Google has credit for the first move.

This morning, I started trying to add “Connect” features to this site…

Google Friend Connect

I started by adding the Google Friend Connect widget (it is still there).

It initially took me less than 5 minutes to setup my Google Friend Connect account and get working code for a widget to put in here. As easy as using Google AdSense, follow the wizard and you are done. It then took me 5 other minutes to tweak the site’s design.

10 minutes and every Google, Orkut or Plaxo user can register to this site and I can invite my friends on those platform to join me in. Problem is I do not use Orkut nor Plaxo and a very small amount of my friends actually have a Google account.

But they almost all have a Facebook account.

Facebook Connect

Then, I went to the Facebook Connect documentation and followed the instructions.

Instead of a wizard and files to download you have to follow instructions, create new files and copy/paste code. And then you can have a “Facebook Connect” button on your site. Nothing else. To do more you need to understand the Facebook platform, read the documentation and hand-code some FBML.

This is going to take me more than 10 minutes to be able to invite my friends here…

I guess the Google announcement forced them to release Facebook Connect with missing bits but there already seem to be rumors about a Connect plugin for WordPress. I think I can wait a week or two :)

The Winner

Facebook wins, my mother is on Facebook…

What will you offer your kids for Christmas?

DSC00492I don’t have kids but for Christmas I will buy an OLPC (One Laptop Per Child) and enable a kid, somewhere, to get one.

Go to Amazon on November the 17th and buy your kids one, it’s less expensive than an Eee PC ($399) and you will buy yourself good Karma.

And it appears that even some adults may like to receive an OLPC for Christmas ;)