{"id":12095,"date":"2016-08-09T11:13:57","date_gmt":"2016-08-09T16:13:57","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/bharry\/?p=12095"},"modified":"2019-02-16T22:46:13","modified_gmt":"2019-02-16T22:46:13","slug":"pre-reqs-for-team-foundation-server-15","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/bharry\/pre-reqs-for-team-foundation-server-15\/","title":{"rendered":"Pre-reqs for Team Foundation Server 15"},"content":{"rendered":"<p>A couple of aspects of this have come up on the post where I announced the TFS 15 RC1 and I thought it was worth a more explicit call out. \u00a0First some context.\nWe have 2 release &#8220;types&#8221; for TFS &#8211; major releases (TFS 2013, TFS 2015, TFS 15, etc.) and Updates (TFS 2015 Update 1, TFS 2015 Update 2, &#8230;). \u00a0We think about them very differently and have different promises around them. \u00a0While nothing I say here should be taken too much as an absolute, they are the principles we try to operate by.\nUpdates are intended to be &#8220;no-brainers&#8221;. \u00a0We work very hard in Updates not to break anything or change anything that might disrupt your workflow or make the upgrade difficult. \u00a0We don&#8217;t, generally, change our pre-request, deprecate any features, etc. in Updates. \u00a0Our goal is that you should feel safe upgrading your TFS server and continuing to work as you always have &#8211; it&#8217;s just better.\nMajor releases are where we introduce larger, more disruptive changes. \u00a0One of the examples that came up on the RC1 thread was a change in supported versions of SQL Server. \u00a0TFS 2015 and all of it&#8217;s updates supported SQL 2012 and SQL 2014. \u00a0TFS 15 will no longer support SQL 2012 and will add support for SQL 2016. \u00a0That change can be more or less disruptive, depending on the organization you are in. \u00a0Some organizations have very elaborate &#8220;enterprise certification&#8221; processes for SQL Server versions. \u00a0Some do not.\nI assume it&#8217;s obvious that we can&#8217;t support all versions of all dependencies forever. \u00a0Every version of a dependency increases the test matrix, requires us to write more special case code to accommodate different behaviors in various versions, etc. \u00a0So we have to draw the line somewhere so we can focus an increase fraction on our effort delivering you improvements you want rather than supporting lots of old versions. \u00a0Major releases are when we make changes. \u00a0Our practice for each dependency varies. \u00a0We tend to be much more restrictive for things that are server side dependencies (like SQL Server). \u00a0We tend to be much less restrictive for things that get installed on desktops (Office, Visual Studio, Eclipse, etc.) or that have additional dependencies themselves that have ripple effects.\nTo help people prepare for the changes, we&#8217;ve produced a couple of documents explaining the requirements for TFS 15. \u00a0The first excerpts some of the key differences from TFS 2015. \u00a0The second tries to capture all of the requirements. \u00a0I&#8217;ve already seen a couple of things missing and asked that they get added but it&#8217;s pretty comprehensive.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.visualstudio.com\/en-us\/docs\/setup-admin\/requirement-changes-tfs15\">Important TFS 15 requirements changes from TFS 2015<\/a><\/li>\n<li><a href=\"https:\/\/www.visualstudio.com\/en-us\/docs\/setup-admin\/requirements\">Full TFS 15 requirements<\/a><\/li>\n<\/ul>\n<p>I alluded to deprecating features in major releases but didn&#8217;t really discuss that here. \u00a0I have some homework to do to pull together a comprehensive roadmap for how the existing feature set will change and I plan to write a post just on that.\nHopefully this helps you prepare for the upcoming TFS release.\nBrian<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A couple of aspects of this have come up on the post where I announced the TFS 15 RC1 and I thought it was worth a more explicit call out. \u00a0First some context. We have 2 release &#8220;types&#8221; for TFS &#8211; major releases (TFS 2013, TFS 2015, TFS 15, etc.) and Updates (TFS 2015 Update [&hellip;]<\/p>\n","protected":false},"author":244,"featured_media":14617,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[5],"class_list":["post-12095","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-tfs"],"acf":[],"blog_post_summary":"<p>A couple of aspects of this have come up on the post where I announced the TFS 15 RC1 and I thought it was worth a more explicit call out. \u00a0First some context. We have 2 release &#8220;types&#8221; for TFS &#8211; major releases (TFS 2013, TFS 2015, TFS 15, etc.) and Updates (TFS 2015 Update [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/12095","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/users\/244"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/comments?post=12095"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/posts\/12095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media\/14617"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/media?parent=12095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/categories?post=12095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/bharry\/wp-json\/wp\/v2\/tags?post=12095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}