I’ve spent the last couple weeks researching, and parts of the last several months pondering, whether it would make sense for us to open up our licensing. Obviously this is a fundamentally important decision for a small company like ours. When I get into fundamentally important decisions, two of the things I really like to do are…
- Go to the people I respect on the web and look for relevant thoughts, we’ll call these folks “the anchors”. People like Seth Godin and Joel Spolsky often write things that resonate for me, and so I go and “ask” them virtually what their thoughts on the subject are.
- Put the thought through “the public eye”, or at least pretend to do so. Mike and I often ponder how a decision we would make would play out publicly. This isn’t to say we’re unwilling to make unpopular decisions. To the contrary, we’re happy to do so. But we have to feel comfortable enough with our rationale that we’re willing to share that rationale publicly. It is, in some ways, comparable to the “do no evil” edict Google issued upon themselves long ago.
[Pausing for a moment to caution the reader... this is a complicated issue for us... I'm sharing a lot here, so this post will undoubtedly be longwinded. I apologize now and offer you the right to bail at any time.]
Full Disclosures
- This is a for profit business. We are in the business of making money.
- We have no doubt that the SCORM Engine is the best SCORM delivery mechanism in the world, and we believe that broader usage of the SCORM Engine will increase the utility of online learning as a whole. We want as many people and software applications as possible to use the SCORM Engine.
- By accomplishing the second point, we hope to benefit. See point 1.
Why we wouldn’t do it
We are here to make money, and I’m not convinced that we can make more money by giving away our software to a portion of the community.
The anchor: Jason Fried, 37signals. One of many articles he’s written on the subject of making money relates here. In my words, he’s admitting what I did in the “Full Disclosure” above… we’re in this to make money, and the way you do that is to “charge your customers” for the right to use your product.
The open source zealots have failed to convince me that software should be unencumbered.
I’ve read a lot of open source propaganda over the last few weeks. Richard Stallman, for example, espouses the virtues of what I prefer to call “unencumbered” software (he calls it free, as in libre). I get that to a degree, but it isn’t compelling to me. I’ve grown up around software that was closed source, admittedly. He makes an argument along these lines, “If your toaster breaks, you are able to make an effort to fix it… You know how it works and can address problems.” Well, here’s my thing… if my toaster breaks, I’m the guy who goes out and buys a new one. I don’t care all that much if the innards, the core parts, are inaccessible. Sure, I like certain things to be transparent and direct, but I don’t insist on having diagrams of the inner workings.
Why we would do it
Greater penetration
An open source version of our product would eliminate the cost barrier and allow more, potentially _many more_ applications to make use of the SCORM Engine.
Open source is customer friendly… and we are too.
Incentives for an open source provider are well aligned with customers’ needs. (Red Hat regularly espouses this virtue.) If an open source provider fails to provide useful, valuable services, then that customer will cease to pay for those services. In the traditional model (term licenses), the software provider can require that payment.
Questions we’ve been asking ourselves
Q: Would making the SCORM Engine open source (say, GPL), increase adoption significantly?
A: Likely. Moodle, Sakai, Dokeos, and any other GPL LMS would likely (or at least should) integrate it at that point.
Q: Would open source adoption increase revenue substantially?
A: Doubtful. If the SCORM Engine were part of Moodle, for example, would any Moodle user come to us for a support arrangement? Or would they go to a Moodle host? Would we continue to appear to be a distinct entity in the eyes of a user? We don’t think so, and given that, what’s the positive impact for us? (It is, after all, about us, in some respects.)
Q: How could we provide this service to Moodle-type products while maintaining our sovereignty?
A: We can (and will) offer a pre-built Moodle plugin, in addition to other plugins that integrate out of the box. Pricing and usage options have yet to be determined, but we want to solve the SCORM problem for the open source LMSs, or at least those willing to integrate with a non-GPL product (it would be separate).
Q: Do we live up to Red Hat’s definition of providing value? Is the work we’re doing after software delivery important enough to merit the ongoing fees we charge.
A: We’re confident that we do. Our willingness to solve problems that may or may not be of our making is valuable. Our contribution to the evolution of the standards is real. And our products continue to evolve and solve a difficult problem. If nothing else, having us on call eliminates the need for our customers to own SCORM expertise.
Q: How do you justify costs to someone who has elected to go with an open source software solution?
A: For this and other reasons, we intend to offer a hosted solution (the SCORM Cloud), one that will have the SCORM Engine’s fantastic compatibility in addition to pre-established connectivity. Down the road, the ability to share information between LMSs as accepted by our customers could allow this to be the first step toward centralizing best of breed content delivery in a way that many LMSs will use.
Conclusions
We want to find ways to work with open source software providers. We absolutely recognize the value they provide and their increasing relevance in our industry broadly (software) and specifically (online learning). We believe the SCORM Cloud and associated connectors (plugins or modules for Moodle, et al) will allow us to integrate with these software packages in a way that allows their users to take advantage of our best of breed content delivery. This service, we believe, will be worthy of the associated cost.
I hope the snapshot of our approach here is useful. Electing to maintain our current licensing structure was not a trivial decision for us… it was considered carefully. Building a piece of software (SCORM Cloud) that will allow us to service these products (and others) effectively wasn’t trivial either. But as I’ve mentioned on Twitter the last few weeks, I’m feeling pretty good about the approach and the initial levels of interest.
8 Comments | Post a comment »
It seems to be the right choice if you are in the business of making money without taking care of how many will benefit from using such a tool.
There will be some who may be able to pay money, and those who are not able to do so, will pay with ignorance and exclusion.
There will be others who will create competitive tools, and share the their research. Just because they are as professional as you, and so many, they will have better tools with better compatibility in the long term.
Many other different companies share their code and make significant profit selling their consultancy services. Why couldn’t you join them ? What are you afraid of ?
Tim Martin | April 30, 2009 @ 8:36 pm
Comments like Fefu’s make this fun. As I mentioned in this very post, the concept of the public eye is important to us, and a dialogue like this one makes that a very real thing. So, thanks, first, to Fefu for chiming in in opposition.
I believe strongly in our track record of openness and inclusion. The “SCORM Explained” section of the website, TestTrack as a whole, our willingness to answer any SCORM question posed to us, even Mike’s contributions to the standards bodies, all of these things point to our commitment to the standard and industry as a whole. This is definitely a case of a rising tide lifting all ships.
Where I differ with Fefu, however, is the degree to which our industry is just like many others in which opens source software is thriving. Our little slice (standards software) of a niche market (online learning) may not be big enough to gain the benefit of massive communities. Yes, I am well aware of Moodle and Sakai and the great work the community has done on both.
Were we to publish the SCORM Engine as an open source piece of software, who would be likely to evolve it? Due to the manner in which it is integrated in other systems, the SCORM Engine requires great care in evolving it. Months of full time involvement with the product surrounded by people who know it exceptionally well are required of a new developer before he or she can do core work evolving it. On a piece of software like linux, with a massive audience of potential developers, the likelihood of evolution from that group is high. Our industry and product simply haven’t achieved that kind of scale.
As for “what we’re afraid of”? Not too much. I’ve acknowledged here that this was a question we took the time to consider. It is not a cut and dried, absolute question for us. At this point in time, our perceived benefits don’t outweigh our perceived risks. Right now we make our living selling licenses to the software, rather than services around it. Perhaps changes in the market or the standard down the road will convince me that this path isn’t the right one. I’m open to that down the road. But for now, we’re comfortable with the decision.
SCORM » Open Source Software, and Why the SCORM Engine Kinda Is | May 13, 2009 @ 12:39 pm | Pingback
[...] My recent vacation seems to have inspired Tim to write a few blog posts. I love that he did, but I think he missed an important point in his post about why we chose not to release the SCORM Engine under an open source license. [...]
Dan Marsden | May 26, 2009 @ 9:13 pm
Hi Tim – nice post!
I really like the idea/possibility of an open-source Rustici SCORM engine!
regarding the comment “If the SCORM Engine were part of Moodle, for example, would any Moodle user come to us for a support arrangement”I think the answer is yes! – as you know – SCORM Developer knowledge is low, and who better to help with Moodle related SCORM assistance than the people that wrote the package. On the Moodle side, we could modify docs/forum intros to state that the SCORM engine is the Rustici one, and provide a link to your site. Obviously some of the key Moodle Partners would provide support regarding SCORM – but they do this already at the moment.
The danger for you is that eventually Moodle (and other LMS) will have a SCORM 2004 engine that is open source, and any possible revenue stream you were getting from Moodle customers will likely cease – also those open-source engines may get pulled into other systems as well.
SCORM Engine « danmarsden.com | May 27, 2009 @ 3:50 am | Pingback
[...] just noticed this post on Rustici’s Blog -they’ve also mentioned in the past about the possibility of offering [...]
joseph lancaster | June 9, 2009 @ 11:27 pm
“It seems to be the right choice if you are in the business of making money without taking care of how many will benefit from using such a tool.”
- Right! I still pay for SW I had high hopes in but still waiting for next release, better features, etc.
Internet Advertising Los Angeles | December 16, 2009 @ 1:30 am
At least you gave some heart-felt thought to the issue, Tim. We all know companies do what they do to make money. Every business has some monetization structure in place, and consultancy is a very time-intensive activity.
invitations | June 15, 2010 @ 12:49 pm
Fefu makes a great point, but I certainly understand your point of view Tim. To remain a sustainable business (profitable, without relying on funding and grants) it is important to somehow have a competitive advantage, whether it be closed code as you have mentioned, or adding other type of value to your product like support and consulting. Even if there become competitive open source program, if it is worth paying for, people will still go with SCORM. After all, that is how Microsoft and Adobe stay in business against their open source competitors…staying one step ahead and being innovative.