{"id":357,"date":"2014-08-15T01:02:55","date_gmt":"2014-08-15T01:02:55","guid":{"rendered":"http:\/\/www.world-machine.com\/blog\/?p=357"},"modified":"2014-08-15T01:02:55","modified_gmt":"2014-08-15T01:02:55","slug":"the-big-post-about-development-models","status":"publish","type":"post","link":"https:\/\/www.world-machine.com\/blog\/2014\/08\/the-big-post-about-development-models\/","title":{"rendered":"The Big Post about Development Models"},"content":{"rendered":"<p>The next development release is going to be released very soon, and with it the first in a major change of how World Machine is developed and released.<\/p>\n<p>I&#8217;m going to\u00a0go into some detail about something a little different &#8212;\u00a0the business side of software development.<\/p>\n<h2>Let&#8217;s Review<\/h2>\n<p>World Machine originally was released on a &#8220;big release schedule&#8221; &#8212; every ~3 \u00a0years there would be a version packing a bunch of changes together and being made available, usually for an upgrade fee. Earlier this year, my frustration with this kind of development model prompted me to put effort into streamlining and adopting a new model that is becoming very popular; \u00a0that of <strong>frequent updates<\/strong>.<\/p>\n<p>Having frequent and rapid feature releases is:<\/p>\n<ul>\n<li><strong>Good for you<\/strong>: You get to use new features and fixes immediately rather than having things be finished<em> but not used by anyone<\/em> for months or years until a Big Version is released.<\/li>\n<li><strong>Good for me<\/strong>: I receive satisfaction when the\u00a0things I&#8217;m creating make an immediate impact on how you can do your work.<\/li>\n<li><strong>Good for World Machine<\/strong>: Being able to quickly get feedback and iterate on ideas makes every feature <strong>significantly better<\/strong>.<\/li>\n<\/ul>\n<p>What&#8217;s not to love? The downside is figuring out\u00a0\u00a0how to deal with everyone&#8217;s favorite bugaboo&#8230;<\/p>\n<p><em>charging folks for software.<\/em><\/p>\n<p>I&#8217;m going to broach this subject for \u00a0a bit as the business side of software is incredibly important &#8212; it&#8217;s what puts food on the table for me personally, and allows World Machine Software to continue as a small business.<\/p>\n<h2>The Problem<\/h2>\n<p><span style=\"line-height: 1.5;\">The traditional development model relies on collecting \u00a0your new features into a glittering pile\u00a0of goodies, which people are then asked to pay for. This works pretty well; and I have been able to devote myself full time to World Machine for a while now as a positive consequence.<\/span><\/p>\n<p><span style=\"line-height: 1.5;\">However, it is fundamentally incompatible with the new feature release schedule. <\/span><\/p>\n<p><span style=\"line-height: 1.5;\">If every new feature is immediately made available to current customers, there will <strong><em>never be a World Machine<\/em><\/strong><em> 3<\/em>, since all features are instead added to the current version.\u00a0<\/span>That&#8217;s not quite what I had in mind! Making it even trickier is how to deal with payment for updates and upgrades. \u00a0We&#8217;ve not charged anyone for an \u00a0upgrade since <em>2008. \u00a0<\/em>Many of the changes since then have been bug fixes that I feel should always be made available.. but the new features since then certainly could have been part of a new release.<\/p>\n<p>I&#8217;ve spent much time over the past several months thinking about ways around this dilemma, including options like feature packs, subscriptions, and more. Each route was evaluated by these two guiding criteria :<\/p>\n<ol>\n<li>Strive to provide the most value to you the customer as possible<\/li>\n<li>Produce enough revenue to allow World Machine to prosper as a business<\/li>\n<\/ol>\n<p>With those in mind&#8230;<\/p>\n<h2><span style=\"font-family: Bitter, Georgia, serif; font-size: 30px; line-height: 1.3;\">The Solution<\/span><\/h2>\n<p>here is the outline of the direction we are pursuing. Some of these are new, and others are simply codifying the way we&#8217;ve always done things:<\/p>\n<ul>\n<li><strong>\u00a0World Machine purchases come with one year of free upgrades<\/strong>. During this time every new feature or release created is available to you for free. I plan on quarterly releases of useful improvements.<\/li>\n<li><strong>Your software never expires<\/strong>.\u00a0After your first year of upgrades is over, you will no longer receive the latest and greatest features. But unlike a subscription, nothing stops functioning. \u00a0You can also access and re-download any versions you&#8217;re entitled to, whenever you like.<\/li>\n<li><strong>You can pay a small fee to keep upgrading<\/strong>. You can buy another years&#8217; worth of free upgrades any time you like. The renewal price is basically the cost of a major upgrade, but spread out over a number of years.<\/li>\n<li><strong>You don&#8217;t have to stay &#8220;caught up&#8221; if you don&#8217;t want to.<\/strong>\u00a0People using World Machine constantly for their business or pleasure will likely want to always have an active update plan, but for others, you can come and go as you please. If none of the new features being produced are compelling to you, you can wait to pay until we produce something that is.<\/li>\n<li><strong>The upgrade purchase is valid for both major and minor releases<\/strong>. Whether its minor improvements or something big enough to cause me to change the <strong>Big Number<\/strong>\u00a0(ie World Machine 3), while your upgrade license\u00a0is active you will receive it for no additional charge.<\/li>\n<\/ul>\n<p>I believe that this represents a favorable blend of the best parts of traditional and the more modern &#8220;software as subscription&#8221; business models. I firmly believe it provides the most benefit to both you as\u00a0customer, and me as\u00a0developer. I hope all of you agree!<\/p>\n<h2>When does this start?<\/h2>\n<p>The first development release of World Machine 3 will be available this monday under the new model.<\/p>\n<p>WM3.0.dev1 is not the end-state of World Machine 3; rather, it marks the beginning of its development. Over the next year, many new and exciting features will be added to WM3 on the dev channel.<\/p>\n<p>What&#8217;s even more exciting is that you, the terrain artist, will be instrumental in guiding what features you most want to see appear in WM3. The major version number will be incremented much more quickly than before; I would hope that within another few years we will see World Machine 4 start the same development process&#8230;<\/p>\n<p>I can&#8217;t wait!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The next development release is going to be released very soon, and with it the first in a major change of how World Machine is developed and released. I&#8217;m going to\u00a0go into some detail about something a little different &#8212;\u00a0the business side of software development. Let&#8217;s Review World Machine originally was released on a &#8220;big [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-357","post","type-post","status-publish","format-standard","hentry","category-world-machine-development-news"],"_links":{"self":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":5,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"predecessor-version":[{"id":462,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions\/462"}],"wp:attachment":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}