{"id":2194,"date":"2013-01-28T11:44:21","date_gmt":"2013-01-28T10:44:21","guid":{"rendered":"http:\/\/t-machine.org\/?p=2194"},"modified":"2013-01-28T11:44:21","modified_gmt":"2013-01-28T10:44:21","slug":"how-middleware-and-open-source-downloads-ought-to-work-unity3d","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2013\/01\/28\/how-middleware-and-open-source-downloads-ought-to-work-unity3d\/","title":{"rendered":"How middleware (and open source) downloads ought to work &#8211; Unity3D"},"content":{"rendered":"<p>While upgrading Unity, I noticed the current download page is a great example of how it SHOULD be done:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.24.33.png\" alt=\"\" title=\"Screen Shot 2013-01-28 at 10.24.33\" width=\"351\" height=\"291\" class=\"aligncenter size-full wp-image-2195\" srcset=\"https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.24.33.png 351w, https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.24.33-150x124.png 150w, https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.24.33-300x248.png 300w\" sizes=\"(max-width: 351px) 100vw, 351px\" \/><\/p>\n<p>Unity 4 has some &#8230; issues &#8230; with backwards compatibility &#8211; but at least they made the &#8220;need an older version?&#8221; link prominent. And how many old versions can you download?<\/p>\n<p>Many!<\/p>\n<p><a href=\"http:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.26.48.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.26.48.png\" alt=\"\" title=\"Screen Shot 2013-01-28 at 10.26.48\" width=\"891\" height=\"466\" class=\"aligncenter size-full wp-image-2196\" srcset=\"https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.26.48.png 891w, https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.26.48-150x78.png 150w, https:\/\/t-machine.org\/wp-content\/uploads\/Screen-Shot-2013-01-28-at-10.26.48-300x156.png 300w\" sizes=\"(max-width: 891px) 100vw, 891px\" \/><\/a><\/p>\n<p>(it goes on right back to unity 3.0)<\/p>\n<h4>Old versions? Who cares!<\/h4>\n<p>Well, that backwards compatibility thing is a *****. If you work on a project with other people, and they&#8217;re using Unity 3.5 &#8230; you SHOULD NOT (must not?) use Unity 4 (there be Dragons).<\/p>\n<p>But it&#8217;s fine; Unity makes it trivial for anyone joining such a project to get exactly the version they need.<\/p>\n<p>Some games middleware *cough*<a href=\"http:\/\/hansoft.com\">Hansoft<\/a>*cough* companies declare that everyone must use the latest version, even if it is buggy and breaks existing projects. Or if it requires staff retraining. You must retrain EVERYONE! NOW!<\/p>\n<p>(Hansoft has probably changed by now &#8211; maybe unfair to single them out. But for a long time they only allowed you to download the &#8220;latest&#8221; version, and actively <em>deleted<\/em> everything else. As soon as a new version existed, BOOM! Everything else got wiped. A happy customer I was not)<\/p>\n<h4>Recap<\/h4>\n<p>So, here we have a piece of middleware, with a download page:<\/p>\n<ul>\n<li>Lives at an obvious, permanent URL: <a href=\"http:\/\/unity3d.com\/unity\/download\/\">http:\/\/unity3d.com\/unity\/download\/<\/a>\n<li>Makes it very easy to find the download link (many open-source projects: shame on you)\n<li>Uncluttered webpage, and makes it easy to understand which download you want (<a href=\"http:\/\/Eclipse.org\">Eclipse.org<\/a>: shame on you)\n<li>Every version has its release notes right there, for you to click on! (Apple (every product), and <a href=\"http:\/\/firefox.com\">Firefox<\/a>: shame on you)\n<li>Every version has BOTH the windows AND the mac downloads (computers today are cheaper than they&#8217;ve ever been. Many people have a laptop thats Mac, and desktop that&#8217;s Windows, or vice versa. You can&#8217;t assume that the browser they&#8217;re using dictates the desktop they&#8217;ll be working from)\n<\/ul>\n<p>Designing a website to look simple is certainly a difficult and non-trivial task.<\/p>\n<p>But in the case of a download page &#8211; where almost everyone has the same needs, and there are many examples to copy (plagiarise) from &#8211; it doesn&#8217;t take much. More projects (and companies) should at least try to do this.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While upgrading Unity, I noticed the current download page is a great example of how it SHOULD be done: Unity 4 has some &#8230; issues &#8230; with backwards compatibility &#8211; but at least they made the &#8220;need an older version?&#8221; link prominent. And how many old versions can you download? Many! (it goes on right [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,14,53,46,3],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/2194"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=2194"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/2194\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=2194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=2194"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=2194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}