Skip Links

Network World

Stephen Spector

Open Source - Phone Home, Phone Home

How to accurately count the number of deployments

By Stephen Spector on Wed, 05/18/11 - 4:25pm.

I am often asked to determine the total number of open source deployments of a given open source product. This turns out to be a challenging problem as most open source solutions are available by download directly or indirectly from a website thus you can get a total download count; however, each download could be for multiple deployments or even none. In fact, the number of “offsite” downloads from mirrors or other sources are most likely not even known about by the people trying to count the deployments.

One obvious idea is to implement a “call-back” operation where every deployed open source product would contact a central server indicating that it is up and running. This concept is not well accepted by many in the open source world, as people don’t like the fact that the product is calling home. If all the application did was acknowledge its existence with no other information being sent then I argue this is an excellent method to solve the problem. The source code of the call-back is available to the user and if they were notified about this service during installation, with the option to turn it off, then I see no issue with this. Of course the turn off option will reduce the total count of deployments but it is a much better estimate than a simple download.

Another option is a license key exchange where the user requests a key from the open source host website for launching the application. Each key sent from the server then allows the application to run and the open source community can simply count the keys. This is a modified approach to licensing and seems to solve the call-back issue; however most people in open source would not be happy about asking for a key.

A final question, why does this matter? Is it really important to know the number of active deployments? My answer comes from a community and marketing perspective and not from a developer view, of course it does. The number of deployments in the marketplace of a given open source software is valuable information used when working with prospects considering your application as well as marketing against larger, well-funded proprietary software.

What do you think? Is the call-back that significant an issue? Is there a better way to do this? I look forward to your thoughts.

Tags
What is Tech Briefcase?
TechBriefcase is a new, free service where IT Professionals can Search, Store and Share IT white papers and content like this. Learn more
Bookmark content
Speed up your research efforts with content across the web.
Search and Store
Find the white papers you need. Create folders for any topic.
View Anywhere
Open your briefcase on your iPhone, tablet or desktop. Share with colleagues.
Don't have an account yet?
About Open Source Exposed

Stephen Spector is the community manager of the open source OpenStack cloud platform community which develops solutions and technology for public and private cloud infrastructures. He is responsible for all things OpenStack, except for the software itself.

Stephen is an old school C developer for Real-Time embedded systems and a long time alliance and developer program manager longing for the good old days when technology upheavals only occurred every six months. You can follow him on Twitter and the OpenStack blog.

 

Most Discussed Posts

On The Web
Twitter
Blog Roll
OpenStack blog
http://www.openstack.org/blog
Weudel On
http://weudelon.com/