Welcome to MSDN Blogs Sign in | Join | Help

Update on Team Foundation Server Roadmap

It's been about 4 months now since I published the first Team Foundation Server roadmap.  A lot has happened since then.  For one thing, we've just about completed all of the feature work (final feature checkins will be this week).  For another, we announced the acquisition of devBiz - which I knew was in the works when I wrote the first one, but couldn't talk about :(.

We're approaching releasing Beta 1.  Not all of the TFS feature work that I describe here will be in Beta 1 - we forked off Beta 1 for stabilization a couple of months ago and have been working on the final features for Beta 2 in parallel.  I'll talk about the full set of features here but try to be clear about what's in Beta 1 and what is not.  You can look here for a broader VSTS roadmap, including comments on Rosario.  This post will have a bit detail on TFS than the broader roadmap does, but as last time, I'm not going to say too much about Rosario - I plan on getting detailed about that in another few months.

Servicing

  • SP1 - We shipped SP1 in December.
  • Vista GDR - Was later renamed to something like SP1 Refresh for Vista and was shipped a month or so ago.
  • Hot fixes - The list of hot fixes in the pilot program has grown but not nearly to the degree that I had envisioned when we started it.  I'm going to renew my push to get more of our hot fixes published for all to see and download.
  • SP2 - About a month ago, we made the call not to do a TFS SP2 right now.  Our hands have been very full with Orcas and we just don't feel that we can do it justice.  We are looking at doing some kind of a hot fix rollup later this summer instead.  I'll keep you posted.
  • Orcas SP1 - Yes, it's weird to be talking about this now, but...  One of the big outcomes of the ruckus we were raising over servicing and customer responsiveness a few months ago was an agreement, for now on, to include the SP1 plan as part of the schedule of every major release.  We have historically done them reactively - to customer demand and, because we didn't schedule them into the plan ahead of time, it was always a stuggle to find the resources to do it.  Orcas SP1 is already an official part of the Orcas schedule.  Over the next several months (as Orcas begins the glide phase down from Beta 1), we will start planning Orcas SP1 in detail.  For TFS, my goal is to treat it like we did TFS 2005 SP1 - a combination of responsive bug fixes, performance tuning and a handful of small features.  If you've got things that are really important to you, the next few months is the time to let us know.  Please understand, it has to be small - an SP cycle is much shorter than a major release cycle.

 

TFS Power Tools

Our grand vision for Power Tools has also suffered somewhat from the demands of completing Orcas.  We've had some good successes - we shipped an updated MSSCCI provider, the Process Template Editor, the checkin policy pack, enhancements to TFPT.exe and more but we haven't ben releasing updates as frequently as I had hoped.  Here's an update on some of the stuff still in the pipe:

  • Vista Side bar widget - I talked about this last time, and it's done now.  We'll release it as soon as we can do another Power Tool release.
  • Operations tools - I wrote a detailed blog post about these a couple of months ago.  Unfortunately, I'm writing these myself and I'm hampered by my limited time to work on them.  I've got a week or two worth of work to do and I hope to have them ready for the next Power Tool release.  If I can just find a few days to dedicate.
  • Work item templates - In the prototype phase but still on our list.
  • TFS Best Practices Analyzer (new) - A tool that can be run against your TFS server that will help diagnose configuration errors and tuning possibilities.  We're releasing this to our customer support team as a pilot shortly and will release it publicly once we have confirmation that it does a good job.
  • VSTS Web Access (new) - There's been much written about this already but the new Web Access product from devBiz will be released as a Power Tool in the next 60-90 days.

The list has gotten shorter because we shipped most of it and we haven't rebuilt the list.  Over the next month or so, I hope to define what the next Power Tool release will be and develop a schedule for it.

 

Orcas

I've described Orcas as a "minor" release for TFS but then we just kept adding features to it.  In the grand scheme of things, it's still going to be a minor release but it's much bigger than we originally thought it would be.  The focus is still on addressing key customer feedback and fixing adoption/deployment blockers.

I'm going to start with the bad news.  There are a few things that we expected to be in Orcas (and I described them in the last roadmap) but had to be cut in order to make our schedule.  I'm sure I'll take a beating for them because they are good features that I really want but they just didn't make it.  We'll be looking at them again for Orcas SP1 and Rosario.

Features cut from Orcas

  • Installation on a domain controller – TFS still can not be installed on a domain controller.  The only solution I know of is to run a virtual server on the domain controller and run TFS in that.
  • Improvements to TFS Trial - I had really hoped to make the expiration experience around trial better but we were unable to get it done.

And on to the the more exciting list of features that will actually be in Orcas...  I've marked significant additions since the last roadmap report with (new).  I've marked things that are not coming until Beta 2 as (Beta 2).

Administration, Operations & Setup (Beta 2)

  • Share Point 2007 support
  • Enable use of Sharepoint on any server and any port
  • Support for MOSS 2007 (new)
  • Support for SQL Named Instances – This will allow customers to share a SQL server between multiple TFS instances, or with other applications.  This has been a commonly requested feature by enterprises.
  • “Longhorn” server support – TFS will support the next version of the server (and corresponding new version of IIS) that is currently under development.
  • Sync Large Groups – This is a set of work to improve the performance and robustness of TFS’s handling large groups of users (~30,000 or more) granted permission to a TFS instance.  Today this can result in a support call to recover from it.
  • Non-default ports – We’ve gotten a bunch of feedback from enterprise customers about TFS’s limited support for alternate web sites and ports running afoul of data center policies.  We are going to be improving TFS’s configurability in this respect in Orcas.
  • Simplify installation – In Orcas, we will be doing a variety of things to attempt to make installing TFS easier and quicker than it is now.  Improvements include eliminating the separate data-tier installation, simplifying the requirements around required domain accounts by supporting the built in machine accounts (like Network Service) where we can, etc.
  • Official testing and support for more configurations (new) - This includes clustering, mirroring, log shipping, Virtual machine deployment, and more.
  • Support for client certificates
  • Upgrade from TFS 2005

Build

  • Support multi-threaded builds with the new MSBuild.
  • Continuous Integration – There are many components to this, including build queuing and queue management, drop management (so that users can set policies for when builds should be automatically deleted), and build triggers that allows configuration of exactly how when CI builds should be triggered, for example – every checkin, rolling build (completion of one build starts the next), etc.
  • Improved ability to specify what source, versions of source, and other build properties.
  • Improved extensibility of the build targets – such as ability to easily execute targets before and after each solution/project is built.
  • Improved ability to manage multiple build machines.
  • Stop and delete builds from within VS.
  • .NET Object model for programming against the build server.
  • Simplified ability to specify what tests get run as part of a build.
  • The ability to store build definitions anywhere in the version control hierarchy.
  • Scheduled builds (new) - You can schedule builds to happen at specified times.
  • Improved build agent communication (new) - We replaced .NET binary remoting with WCF web services, simplifying some configuration and security aspects.
  • Ability to run GUI tests as part of a build (new) - Automated builds used to run tests in such a way as to prevent access to a GUI desktop.
  • New checkin policy for broken CI builds (new) - Preventing checkin while the CI build is broken.

Data Warehouse

  • Add support for checkin policy overrides to the warehouse (Beta 2) - an oversight from V1.

Migration

  • Migration toolkit – Orcas will include a toolkit for building conversion and mirroring solutions between TFS and other systems.  In addition, we will release one or more new tools to integrate with popular alternative systems.  We expect to release a preview in the next few weeks and a "final V1" before Orcas ships.

Version Control

  • Annotate – This is based on the TFS Annotate Power Tool but includes numerous improvements.
  • Folder Diff – Also based on the TFS Tree Diff Power Tool with numerous improvements.
  • Destroy – The ability to permanently delete version control files/folders from TFS.  It can also be used to destroy the file contents while preserving the change set history.
  • Get Latest On Checkout – There have been many requests for this feature (which was a change in behavior from SourceSafe).  There is now an option that allows you to specify that you want TFS to download the latest version of files when you check them out.
  • Workspace improvements – Workspaces will now support mapping a folder or file under a cloaked folder and wildcard mappings so that you can map all files in a folder without mapping sub folders.  Based on experience with large projects, this will simplify workspace definitions for many people.
  • Performance improvements – A variety of Version Control performance enhancements that will improve virtually all aspects of version control performance.  The gains for smaller servers/projects (< 10,000 files) will be modest.  The gains for larger projects (particularly where the file count approaches 100,000’s) will be substantial.
  • Scale improvements – Fixed out of memory problems on the server when operating on more than a few hundred thousand files at a time.
  • Offine improvements (new) (Beta 2) - We've signficantly improved the experience going offline and integrated the tfpt online capability into the IDE for going back online.
  • Extranet support for the TFS Proxy (new) - allowing you to access a local TFS proxy with a different set of credentials than the TFS server.
  • Command line help (new) - You can now type "tf command /help" and get a console dump of the usage of that command.  This is much more convenient than always being launched into the richer GUI hypertext help when you just want to remember what the options for a command are.  You can still launch the GUI help by running "tf msdn".  You can get a console dump of available commands by just typing "tf help".
  • Source Control Explorer refresh improvements (new) - This includes less redrawing and reloading but even more important it enables updates based on changes made in other instances of TeamExploror or the command line.  That's right, if you checkout a file from the command line, any instances of TeamExplorer you have running on the same machine will automatically refresh.

Work Item Tracking

  • Performance & Scale improvements – A variety of improvements that will make both the work item server and client faster and able to handle larger servers.
  • Query builder usability improvements (new) - Drop down filtering based on current project, better MRU lists, column drag & drop, shift-click mouse based multi-column sorting, etc.
  • Attachments improvements (new) - Save button, drag & drop for adding an attachment, multi-select for attaching files.
  • Tooltips on field names contain the field name used for querying (new)
  • Server side support for deleting work items & work item types (new) (Beta 2) - We didn't have time to do client UI support for it but we plan to release a Power Tool that will take advantage of the new server side feature.

Web Access

  • Adding Web Access UI to TFS (new) - As you've seen many places, we acquired devBiz and their TeamPlain Web Access product.  We are releasing it as a Power Tool in the next few months and plan to release it as an official product in the Orcas timeframe.  We have not figured out how the release date will line up with the Orcas date but it will be in the same general timeframe.

Bug fixes

  • In addition to all of the feature work, we’ve spent months testing the product and fixing any bugs we’ve found.  We expect Orcas will have even better stability and robustness than TFS 2005.

Compatibility (no change since last time)

As Orcas is an adoption focused release, we have put a lot of emphasis on compatibility with VS2005.  We are striving for near 100% compatibility.  The Orcas client will be able to work with a VS2005 server and a VS2005 client will be able to work with an Orcas server.  There are only a few compatibility issues.

  • Client side VS add-ins will need to be recompiled (or have policy changed) because the TFS OM assembly versions will change and add-ins will need to bind to the new assemblies.  The APIs themselves are generally not changing, so we don’t expect much in the way of code changes – just recompilation.
  • Build is the only area where we plan to have some compatibility disconnects.  In general, most build operations - listing build definitions, starting and stopping builds, examining build reports, etc. will work both with 2005 client -> Orcas server and Orcas client -> 2005 server.  However, here are a few caveats:
    1. An Orcas TFS server will only work with an Orcas build server - so you'll need to upgrade your build server when you upgrade your TFS server.
    2. For an VS2005 client to start a build on an Orcas server, the build definition needs to be stored at $/<TeamProject>/TeamBuildTypes/<name>.  In Orcas, you have more flexibility as to where to put them.
    3. Changes made to properties in the .proj file that are in the database in Orcas will not be updated in the database and will no longer be in sync.
    4. VS2005 will be able to start a build, but it can’t queue a build, see the list of builds in the queue, see the list of build agents, etc.
    5. An Orcas client will not be able to create a new build definition on a TFS2005 server.
    6. When starting a build, an Orcas client will not be able to change any parameters in the dialog for a TFS2005 Server.

The release after Orcas

As I mentioned, I'm not really going to talk much about this right now.  See http://msdn2.microsoft.com/en-us/teamsystem/bb4073... for more info right now.  I'll write a Rosario roadmap post in a few months.

 

In Closing...

To a first approximation, this will be the final Orcas feature list for TFS.  While I have not included a thorough list of the thousands of small bug fixes/improvements that we've made, it represents the big things.  I hope it is to your liking and we're looking forward to your feedback in Beta 1 and Beta 2.

Brian

Published Thursday, April 05, 2007 8:22 AM by bharry

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Update on Team Foundation Server Roadmap

Thursday, April 05, 2007 11:48 AM by Asher F.

Here are my 0.02$....

The most important things for me, as someone who deployed TFS are:

1. a smooth migration from TFS 2005 (with or without SP1) to TFS Orcas. maybe an analysis step before doing the actual migration.

a well defined guidelines on how to perform a rollback in case the migration fails.

2. TFS Web access - (we didn't deploy it yet, I was playing with it a couple of month ago).

Currently - one of the supported deployment scenarios of TFS Web Access is on a DMZ, i.e. when the server running TFS-WA is not a member of the domain, please make sure this keeps working.

also (seen this in the forum) an easy way to cut out access from TFS-WA. i.e:

1. enable/disable specific features (source control, work item, etc...)

2. enable/disable access to certain projects from it (I might want to prevent web access to specific projects even if the user has access rights to them).

3. lock to a specific TFS server, currently (if I remember correctly) the WA login screen asks the address/URL of the TFS server.... this is really bad(IMHO)

that's all!

keep up the good work.

# DT on DC

Thursday, April 05, 2007 1:21 PM by onovotny

At the very least, can you please enable the DT to run on a DC in multi-tier mode?  It works flawlessly once the install-time check is removed.  I'm sure that there are issues with SharePoint and RS running on a DC, but SQL Server runs on it just fine.

Thanks,

--Oren

# re: Update on Team Foundation Server Roadmap

Thursday, April 05, 2007 2:02 PM by bharry

Yes, you will be able to use a SQL Server running on a domain controller in a 2 tier TFS install.  In Orcas, we no longer have an installer that runs on the SQL machine.  Because of this, we don't check anything on the SQL machine any more other than the fact that we can properly access the SQLServer.

Brian

# re: Update on Team Foundation Server Roadmap

Thursday, April 05, 2007 8:35 PM by onovotny

Brian, that's great news about the data tier.  

One other pain point that I've come across (partially due to WSS 2) is changing the AT name to a FQDN.  It would be really nice if the installer prompted for a FQDN rather than assume the hostname of the machine and installed appropriately.  The TfsAdminTool should also work with this, updating SharePoint and all .config files to use a new hostname.

I recall that trying to setup a FQDN for the v1 product was painful, largely due to hostname/site creation issues with WSS.  If that could all be ironed out so that it's simple to change the FQDN, it would be a huge headache-saver.

Thanks again!

# re: Update on Team Foundation Server Roadmap

Friday, April 06, 2007 8:06 AM by bharry

I was just talking to the team about this one.  I know we have some customers who do this so I wanted to understand the issues better.  They agree that it would be nice if the setup program made this an option but are a bit worried that it would be complicating the more common case to make the less common case simpler.  We'll think about this some more though.

The "sanctioned" way to do this is to install with the default machine name and then run the utility:

tfsadminutil activateat fqdn

where fqdn is the fully qualified domain name you want to use.  This should update the name everywhere it needs to be updated.  If this isn't working for you, we'd like to know so we can fix it in our Orcas release - this is a pretty important scenario for us.

Brian

# re: Update on Team Foundation Server Roadmap

Friday, April 06, 2007 8:54 AM by onovotny

The biggest issue in v1, and over the weekend I'll check with the March CTP TFS Image, had to do with the fragility of the site creation wizard for WSS.  

It's not enough to have the sharepoint site listen on port 80 for any dns names; I wanted to have it to have a host-header so that I could share the instance with a trial version of team plain (before it was acquired).  

I also wanted to setup SSL-only mode for TFS using the fqdn and prohibit non-secure connections.  I had to modify a few .config files, even after using tfsadminutil.

The SharePoint issues affect both day-to-day and install/upgrade time (sp1).  There were all sorts of errors from the PCW saying that the site could not be found.  There were also SharePoint issues in the way it works with host-headers in IIS and site mappings.  None of these are impossible to overcome, but it's definitely not the easiest thing.

One of the things that could help (and reduce the need for host-headers on the AT) is if TFS + WSS + TeamPlain could be structured to work on a a single IIS site (using different app pools).  A large part of the trouble was that I wanted the system to be usable externally with only ports 80 and 443.  I never could get TFS and SharePoint playing nice together, nor could I get TP working with the other two on a site.  I ended up using ISA Server to publish everythin on port 443 and have it redirect to the right port internally based on the request path...  

One of the frustrations with the setup program was that it was all-or-nothing.  There was no manual install where I could configure the system to work in my environment the way I wanted it to.  The installer (and SP1) assumed certain hostnames and values and would fail to install if something happened along the way.  Retries were very hard as it was difficult to know what failed unitl afterwards.  It would really help if there was an "advanced/custom" install mode where it would install the bits but then let me create the IIS App Pools, Virtual Directories, SharePoint, etc.  Long as a document existed that walks through the steps need to setup/configure the various parts manually (after the tfs setup puts the bits on the disk), it would have alleviated many pains as I could have adjusted things as necessary along the way.

--Oren

# VSTS Links - 04/06/2007

Friday, April 06, 2007 9:41 AM by Team System News

Rob Caron on Expression Studio for Team Suite with MSDN Premium. Brian Harry on Update on Team Foundation...

# New Team System Roadmap posted

Monday, April 09, 2007 10:36 AM by Dave's Team System Blog

# re: Update on Team Foundation Server Roadmap

Monday, April 09, 2007 12:32 PM by Bill Essary

We are planning to improve our admin tools for helping to configure a system to use SSL.  You cite the limitations of tfsadminutil activateat <fqdn> and you are right.  That command was originally designed to help with the case where a customer wants to use the FQDN externally to access the machine.  It does what you might consider to be a shallow rename.  It does not touch the name of the server in server-to-server communication channels.  That is why it does not update things like TfsNameUrl in config files.  We are hoping to add a command in Orcas that is an expanded form of the shallow update to touch protocol, machine name and port in all of the external communication paths.  Adding an option to do a deep update would allow us to cover the case where a TFS system is running SSL on all communication channels (SSL-only) and the case where all externally “leaked” URLs use the HTTPS protocol, but where internal traffic flows over HTTP.

You probably found the best available solution for port consolidation by using an ISA Server reverse publishing proxy.  While it is not easy to get TFS and SharePoint to play nicely together, it is possible.  The key to getting it to work is to use a <location> element to embed TFS web.config settings in the root web.config for the shared site.  While that works, it is also likely to cause servicing problems down the road (hotfixes, etc.).  The ISA Server path is safer because you have a “stock” TFS configuration sitting behind the proxy.

We hear you (and others) on the need for more flexibility in deploying and servicing systems.  We are planning to move to more of a copy/configure sort of experience.  You will see incremental improvements to setup in Orcas, but the most significant changes will come in the releases that follow.

# Team Foundation Server Roadmap

Tuesday, April 10, 2007 11:44 AM by Matt Little's Blog

# Visual Studio Code Name Orcas Available!

Thursday, April 19, 2007 3:05 PM by bharry's WebLog

Orcas Beta 1 is now available for download . I don't think all of the SKUs are available yet - they will

# Visual Studio ** Orcas ** Beta 1 Ships

Thursday, April 19, 2007 4:48 PM by Willy-Peter Schaub's Cave of Chamomile Simplicity

If you want to take a look at the next generation of Visual Studio and TFS, then you will find the bits

# Visual Studio &quot;Orcas&quot; beta 1 klar for nedlasting p&aring; MSDN

Orcas beta 1 er nå lagt ut på MSDN for de som er nysgjerrig på denne. Det er lagt ut images for Professinal,

# re: Update on Team Foundation Server Roadmap

Friday, April 20, 2007 5:33 PM by Andy B

Any word on being able to run the app tier on an x64 OS?

# Orcus Beta 1

Sunday, April 22, 2007 7:06 AM by Paul Mooney

Visual Studio Code Name Orcas Available! Orcas Beta 1 is now available for download. One thing to...

# Orcas Beta 1 has shipped - summary of Team Build beta 1 features and links

Monday, April 23, 2007 11:04 AM by Buck Hodges

As you probably already know, Orcas Beta 1 has shipped. Internally, the product team is focused on finding

# re: Update on Team Foundation Server Roadmap

Wednesday, May 16, 2007 7:26 AM by aarnovitz

Error messages need to be more detailed - including security issues.  It makes it kind of tough to figure out what is wrong when all you get is essentially an "error occurred and contact your administrator" and you ARE the administrator.  It would also would be helpfull if each error number was for a unique problem.  Again, it makes it tough when you get a error number and there is are a hundred different situations that it applies to.  The error logs where a bear to go through - unless you worked on the source code for the installation process. Please keep in mind that we have (unrealistic) schedules to keep and we need to be able to resolve issues quickly.  

Thanks.

# re: Update on Team Foundation Server Roadmap

Wednesday, May 30, 2007 3:38 AM by Jon

Does anyone know if Project Server will be integrated into VSTS at any point?

# re: Update on Team Foundation Server Roadmap

Wednesday, May 30, 2007 1:42 PM by bharry

We are working on Project Server and TFS integration for our Rosario release.

Brian

# TFS "Orcas" and Teamprise

Monday, June 04, 2007 2:22 PM by simply complex

As the upcoming release of the next major version of Team Foundation Server (code name "Orcas") gets closer, I want to write a bit about some of the new features that will be available. I'll also detail how Orcas will affect the Teamprise products and

# Visual Studio Codename

Wednesday, July 25, 2007 9:26 PM by TrackBack

Visual Studio Codename

# Visual Studio Codename

Wednesday, July 25, 2007 9:30 PM by TrackBack

Visual Studio Codename

# Visual Studio 2008 Beta 2 is now available and includes a "go live" license!

Thursday, July 26, 2007 6:20 PM by Buck Hodges

Visual Studio 2008 Beta 2, including Team Foundation Server 2008, is now available for download . As

# Visual Studio 2008 Beta 2 is now available and includes a "go live" license!

Friday, July 27, 2007 5:25 AM by Microsoft News and Technology

Visual Studio 2008 Beta 2, including Team Foundation Server 2008, is now available for download . As

# Visual Studio 2008 Beta 2 is now available and includes a "go live" license!

Friday, July 27, 2007 5:45 AM by Qwaider Planet

Visual Studio 2008 Beta 2, including Team Foundation Server 2008, is now available for download . As

# Team Build Compatibility between 2005 and 2008

Friday, July 27, 2007 12:19 PM by Buck Hodges

The following question came up today, and I thought it would be useful to post. One thing I didn't mention

# Team Build Compatibility between 2005 and 2008

Friday, July 27, 2007 12:43 PM by Noticias externas

The following question came up today, and I thought it would be useful to post. One thing I didn&#39;t

# re: Update on Team Foundation Server Roadmap

Friday, August 03, 2007 1:58 PM by NathanAW

It would be great if a build machine could run in a different (non-trusted) domain that that of the TFS server.

We'd like to run a build box inside our development domain so that it could execute the unit tests against our dev servers. With the current version of TFS, this does not seem to work.

It sounds like this may be possible in the Orcas version. Can you confirm?

# re: Update on Team Foundation Server Roadmap

Monday, August 06, 2007 10:59 AM by bharry

There are a couple of alternatives.  The easiest one may not be open to you.  That would be to create a one way trust relationship between your domains so that your dev domain trusts your corp domain and then run your build with a service account that belongs to the corp domain.

Another alternative is to use the new Orcas feature that enables configuring client side certificates on your build machine and then have IIS map that client side certificate to a user on the TFS server.

Brian

# Отзывы о Visual Studio 2008

Friday, September 21, 2007 11:13 AM by Дмитрий Лапшин

Пока слышал только положительные отзывы своих коллег о VS 2008 Beta 2. Поскольку у нас еще немало проектов

# re: Update on Team Foundation Server Roadmap

Monday, January 07, 2008 11:00 AM by Marc

#6 on the list of compatibility disconnects is pretty annoying. We are not ready to upgrade from TFS 2005 to 2008 but some of our development platforms have been upgraded from Visual Studio 2005 to 2008. This means that we cannot create new build definitions in TFS 2005 using Team Explorer 2008 until the former is upgraded.

I appreciate that the definitions are just XML files, but it is quite annoying that Team Explorer 2008 is not adequately backwards-compatible.

Leave a Comment

(required) 
required 
(required) 
 
Page view tracker