To view parent comment, click here.
To read all comments associated with this story, please click here.
The problem with the license is that it doesn't fit with the commercials of how I do the web.
Typically I grind away for a couple of months, building something neat, then release it, and it either flops or gets some traction. If the latter I find some money to throw at taking it more seriously.
The license as I read it is incompatible with this. Either I have to release my source code from day 1, or I have to pay from day 1. If the former, then I've got virtually no defendability, if the latter then I can't afford to use it. So it just doesn't work out for me beyond messing about.
Although AGPL is used for Mongo, this is a different kettle of fish, because with a DB, there is a fire-break at the interface (and the Mongo interfaces are Apache licensed). I don't have to share my application code with the world, only stuff I do to Mongo itself (which I'd imagine almost nobody ever does).
In short AGPL for a programming language is always going to seriously hurt, if not totally torpedo adoption. But obviously a BSD-style license isn't painful enough to encourage many to pay you. Its a catch-22. But I suspect you'll probably end up being forced to use a more liberal license in due course, to encourage great apps to be written which in turn will raise Opa's profile. The ultimate aim has to be for a big-huge-web-success-story to say "We built our system on Opa", and a company that you can provide vast amounts of training, consultancy and support for - that, I think, is a numbers game, ubiquity is more important than incremental revenue at this stage, imho.
Now a few more days into playing with Opa, and I do think it has some very strong points. I also very much like the effort that has gone into documentation. It is an impressive package.




Member since:
2011-08-26
@idmillington: thanks for your candid interest in Opa. I understand you don't like its licence, though. We may be open to changing it. What would you advocate instead ?