{"id":459,"date":"2008-11-12T10:32:34","date_gmt":"2008-11-12T09:32:34","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=459"},"modified":"2008-11-14T07:33:19","modified_gmt":"2008-11-14T06:33:19","slug":"my-million-users","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2008\/11\/12\/my-million-users\/","title":{"rendered":"My million users"},"content":{"rendered":"<p>I&#8217;ve been working professionally with computers since 1991 and explicitly as a developer since 1993. I&#8217;ve written one or two lines of code since then. <em>How many users could there be out there that are using something that includes my code?<\/em><\/p>\n<p><strong>Open source<\/strong><\/p>\n<p>I&#8217;ve participated in a wide range of open source projects, so of course all direct users of those projects would count: <a href=\"http:\/\/curl.haxx.se\/\">curl<\/a>, <a href=\"http:\/\/www.rockbox.org\/\">Rockbox<\/a> and let&#8217;s include <a href=\"http:\/\/subversion.tigris.org\/\">subversion<\/a> and others. I would guess that there are at least one million users of curl, quite likely more than so of subversion and Rockbox may also reach a million users or so. It&#8217;s of course impossible to know for sure&#8230;<\/p>\n<p>Lots of open source projects use libraries that I work on now and have worked with in the past. Primarily <a href=\"http:\/\/curl.haxx.se\/libcurl\/using\/apps.html\">libcurl<\/a> and <a href=\"http:\/\/c-ares.haxx.se\/\">c-ares<\/a>. Such as <a href=\"http:\/\/boinc.berkeley.edu\/\">Boinc<\/a>, <a href=\"http:\/\/git.or.cz\/\">git<\/a>, <a href=\"http:\/\/bazaar-vcs.org\/\">bazaar<\/a>, <a href=\"http:\/\/www.darcs.net\/\">darcs<\/a>. Millions of users, no doubt (<a href=\"http:\/\/boinc.berkeley.edu\/\">Boinc<\/a> alone has some <a href=\"http:\/\/boincstats.com\/\">1.5 million users<\/a>). The <a href=\"http:\/\/en.wikipedia.org\/wiki\/OLPC_XO-1\">OLPC&#8217;s XO<\/a> laptop comes with (lib)curl. I think most Linux distros these days come with curl installed. How many linux installations are there? libcurl is rather popular when used within <a href=\"http:\/\/www.php.net\/\">PHP<\/a> as well and there are many many million installations of <a href=\"http:\/\/www.php.net\/\">PHP<\/a> out there. I have code in <a href=\"http:\/\/www.gnu.org\/software\/wget\/\">wget<\/a>, also used by millions.<\/p>\n<p><strong>Closed source users of open source<\/strong> I&#8217;ve participated in<\/p>\n<p><a href=\"http:\/\/www.adobe.com\/products\/reader\/\">Adobe acrobat reader<\/a> (for non-windows platforms), <a href=\"http:\/\/blogs.adobe.com\/penguin.swf\/2008\/08\/library_expansion.html\">Adobe&#8217;s flash player<\/a> and various other Adobe products,  <a href=\"http:\/\/secondlife.com\/\">Second life<\/a>, <a href=\"http:\/\/earth.google.com\/\">Google Earth<\/a> and others. They&#8217;re bound to have several million users. curl is included in Mac OS X.<\/p>\n<p>There are also a lot of devices that use libcurl that are even harder to track: <a href=\"http:\/\/www.sandisk.com\/\">Sandisk<\/a> makes mp3 players that use libcurl, <a href=\"http:\/\/www.sony.com\/\">Sony<\/a> makes a video device that uses libcurl, <a href=\"http:\/\/www.tilgin.com\/\">Tilgin<\/a>, <a href=\"http:\/\/www.neurostechnology.com\/\">Neuros<\/a> and others make IPTV-devices that use libcurl. libcurl is used for multiple &#8220;installers&#8221; such as the one <a href=\"http:\/\/www.aol.com\/\">AOL<\/a> provide for a specific router. There are <a href=\"http:\/\/curl.haxx.se\/docs\/companies.html\">many company users<\/a>.<\/p>\n<p><strong>Closed source<\/strong> stuff I&#8217;ve worked with on my day-job<\/p>\n<p>&#8230; is of course also used widely and all over, but me being an embedded guys I mostly work on software in products and most of the products I&#8217;ve worked within have been for various niche markets in which I have little or no knowledge about how much the products (and thus my code) are actually used. I&#8217;ve left my fingerprints on several networking products, IPTV\/Digital TV settop boxes, railroad equipments, a car ignition tester, 3g\/telecom switches, rfid receivers, laser-using positioning systems and more.<\/p>\n<p><strong>How many millions?<\/strong><\/p>\n<p>Ok, let&#8217;s for the sake of the argument say that there&#8217;s somewhere around 100 million <em>devices<\/em> with my code from me included &#8211; I really have no idea how to make a sensible estimate. Let&#8217;s for simplicity also say that there are 100 million <em>users<\/em> of these devices. I would also guess that about half of the world&#8217;s population isn&#8217;t near using devices I may have programmed. Thus, if you&#8217;re using &#8220;devices&#8221; in general there&#8217;s a probability of 3 billion\/100 million = 1\/30 that you&#8217;re using something that includes code that I&#8217;ve worked on&#8230;<\/p>\n<p>In fact, that number is then valid for any random &#8220;device&#8221; user &#8211; if you&#8217;re reading this on my blog I don&#8217;t expect you to be very random but rather a specialized person and then I would say the likeliness of you having at least something with my code in it is almost 100% guaranteed&#8230;<\/p>\n<p>Where would you say my biggest weaknesses in this reasoning are?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been working professionally with computers since 1991 and explicitly as a developer since 1993. I&#8217;ve written one or two lines of code since then. How many users could there be out there that are using something that includes my code? Open source I&#8217;ve participated in a wide range of open source projects, so of &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2008\/11\/12\/my-million-users\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">My million users<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,6],"tags":[419,19],"class_list":["post-459","post","type-post","status-publish","format-standard","hentry","category-development","category-floss","tag-development","tag-open-source"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=459"}],"version-history":[{"count":0,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/459\/revisions"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}