{"id":3333,"date":"2013-09-03T07:00:00","date_gmt":"2013-09-03T07:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2013\/09\/03\/if-your-product-is-client-managed-how-do-you-sell-the-server\/"},"modified":"2013-09-03T07:00:00","modified_gmt":"2013-09-03T07:00:00","slug":"if-your-product-is-client-managed-how-do-you-sell-the-server","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20130903-00\/?p=3333","title":{"rendered":"If your product is client-managed, how do you sell the server?"},"content":{"rendered":"<p>A friend of mine told me about a project he worked on two decades (and three employers) ago. Let&#8217;s call it <i>Project Nosebleed<\/i>. Their project used a client-managed database: You have a central file server that houses the database files, which were in a proprietary file format that only the clients understood. All the client applications open the database files, co&ouml;rdinating&sup1; access among themselves by using file and record locking primitives. All you needed the server for was a place to house the files. It could have been a NAS server for all anybody cared. (Well, except that the concept of NAS hadn&#8217;t taken hold yet at the time of this story.)\n The company sold two products. One was simply called <i>Nosebleed<\/i>, which was the program that ran on the client machines. The client program connected to the central file server and updated the files as appropriate.\n What I found puzzling was that they also sold a <i>Nosebleed Server<\/i> product. I mean, the database is completely client-managed. No actual code runs on the server. What the heck is there for this alleged Server product to do?\n My friend took pity on me and told me the answer: The server product is used to create the database files and perform database maintenance activities.\n But I still found it ironic that a client-managed system has a server product. I suspect the business folks figured they could make a lot more money by breaking the program into two products.<\/p>\n<p> &sup1; I am an old fogey who learned to spell <i>co&ouml;rdinate<\/i> with the diaersis, <i>Hallowe&#8217;en<\/i> <a href=\"http:\/\/blogs.msdn.com\/b\/oldnewthing\/archive\/2006\/10\/31\/910274.aspx#913021\"> with the apostrophe<\/a>, and was taught to use an apostrophe to pluralize numbers. I still spell that way out of habit, and because I know my readers <a href=\"http:\/\/blogs.msdn.com\/b\/oldnewthing\/archive\/2013\/06\/07\/10424279.aspx\"> love arguing about it<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>A friend of mine told me about a project he worked on two decades (and three employers) ago. Let&#8217;s call it Project Nosebleed. Their project used a client-managed database: You have a central file server that houses the database files, which were in a proprietary file format that only the clients understood. All the client [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[26],"class_list":["post-3333","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-other"],"acf":[],"blog_post_summary":"<p>A friend of mine told me about a project he worked on two decades (and three employers) ago. Let&#8217;s call it Project Nosebleed. Their project used a client-managed database: You have a central file server that houses the database files, which were in a proprietary file format that only the clients understood. All the client [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/3333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=3333"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/3333\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=3333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=3333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=3333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}