Are Team Foundation Server CAL licenses transferable? - tfs

My organization serves the application development needs a number of different companies. When we develop an application for a company, we typically have users from that company perform the testing.
If we were to use TFS Web Access for testing, are we able to transfer the CAL license from one company's tester to another once a project has been completed? I couldn't find anything about it in their licensing whitepaper.

From the TFS licensing whitepaper:
if the contractor is using the client’s Team Foundation Server then
the client must supply a Team Foundation Server CAL for the
contractor’s use. This could be a CAL purchased separately or a CAL
that is included with the MSDN subscription that the client assigns to
the contractor temporarily.
So yes, it appears you can transfer CALS to different users as long as only one user is using the CAL (accessing the server) over any given period. (I think a "user" is not locked down to a specific individual)
However, this:
Team Foundation Server CALs are only valid for accessing a Team
Foundation Server acquired by the same organization
...implies that your customers cannot use your CALs, so would have to purchase their own.
It may be possible (from my reading of the white paper) for you to get a Device CAL, assign it to a laptop, and lend the laptop to your customer. But it'd be best to ask Microsoft to confirm that.
However, if your customers are only using the web interface for test feedback (limited to basic work item operations such as reporting bugs, responding to feedback requests, and viewing reports) they will not require a CAL. Clearly Microsoft recognises that your customers will need to be able to interact with your server to report bugs and feedback.
But ultimately if you're not sure, ask Microsoft to give you a clear (and legally watertight) answer. You can read the licensing documents until you lose the will to live (or even more than 3.2 minutes if you must), or ask a thousand of us to post our interpretations, but you won't know for sure unless you get MS to provide the actual answer.

Related

Do I need a licence to check in/out code in a TFS Server?

I`m trying to understand the licensing of MSDN. If I just want to perform check in/out , see History and similar operations as a member of a TFS Team of Developers Do I need an MSDN license ?
Thank you very much
To license TFS server , you’ll need a TFS server license and a
Windows operating system license (Windows Server is best) for each
machine running TFS, plus a client access license for each person
connecting to TFS. Client access licenses (CALs) aren’t required for
people who just access work items – assign them “Stakeholder” access,
which is free.
Extensions to TFS such as Test Manager, Package Management, and
Private Pipelines require an additional purchase. Some TFS Extensions
are included with Visual Studio Enterprise subscriptions and many
others are free. Paid extensions can also be purchased monthly, no
Visual Studio subscription is required.
In your case, if you want users to check in/out, view source control history, you still need a CAL. Which means you still need a MSDN subscription to handle this. Unless, people who just access work items – simply assign them “Stakeholder” access, which is free.
Unlike the Classic Purchasing above, if you don't want to buy a MSDN subscription.
Suggest you to use Modern Purchasing.
The most advantage: No need to make a 3-year purchasing commitment for
TFS—you can pay month-to-month and cancel any time. For example: Buy
VSTS for TFS CALs. When you buy VSTS users (starting at $6/month),
those same users have a TFS CAL and can connect to any TFS in your
organization. If those users also need TFS extensions like Test
Manager or Package Management, or if you need additional Private
Pipelines for your team, you can purchase these through the Visual
Studio Marketplace. All VSTS charges are month-to-month. See detailed
instructions.
For more info you could take a look at this official doc: Team Foundation Server Pricing
Besides, If you want to double confirm this and know more information about TFS license, you could call 1-800-426-9400, Monday through Friday, 6:00 A.M. to 6:00 P.M. (Pacific Time) to speak directly to a Microsoft licensing specialist, and you can get more detail information from there. Worldwide customers can use the Guide to Worldwide Microsoft Licensing Sites to find contact information in their locations: http://www.microsoft.com/licensing/

Point Visual Studio at TFS on another domain

Is there a way for our development team to point Visual Studio at an instance of TFS on another domain?
Pretty green when it comes to Team Foundation Server and not sure if this should go in the overflow that handles IT admin stuff (from my understanding stackoverflow is more code related).
We just got bought by another company and they want us to use their TFS that resides on their domain. We are working on getting to one domain, but in the mean time we still have two separate domains that talk enough to get by.
Just as Daniel said, just make sure there is a trust relationship between the domains.
Generally if you can access the TFS that resides on another domain with you current domain user, then everything should be OK.
More information please see Trusts and Forests Considerations for Team Foundation Server and Grant the Allowed to Authenticate permission on computers in the trusting domain or forest for details.
You can also reference this related thread : TFS Cross-domain authentication without trust

Linking Issue Tracker to TFS Work Items - licencing

We currently have an existing issue tracker, which the service management team utilise for logging user reported issues.
What I would like to do is create a server based (probably web-ui) system that can query the issue tracker for bugs assigned to the dev team.
Then someone from the Dev team will come along and review these issues via a UI, assign and prioritise and file them as one or more work items per issue.
All the Dev team has suitable licences VIA MSDN to TFS, what I am not sure about is if the service management team needs access licences ?
See The VS 2010 / TFS 2010 Licensing White Paper. The key bit is this section:
Client Access Licenses
A CAL entitles one user or device to
access any number of licensed
instances of Team Foundation Server
running within an organization.
A CAL is required for users (or
devices) who:
Directly write data to Team Foundation Server.
Indirectly write data to Team Foundation Server through another
software application or device (see
Multiplexing below).
A CAL is not required for users who:
Access Team Foundation Server only for purposes of entering new work
items (see New Work Items below).
Receive Team Foundation Server reports through e-mail and do not
directly or indirectly access the
server to refresh, create, or update
data.
View static data that has been manually distributed outside of Team
Foundation Server.
In addition, a Team Foundation Server
CAL is not required for:
Any device running a licensed copy of Team Foundation Server or an agent
included with Team Foundation Server.
Up to two devices or users that only access Team Foundation Server for
purposes of system administration.
Up to five designated users when Team Foundation Server is purchased
through a retail channel (as described
above under Obtaining Visual Studio
Team Foundation Server 2010.)
Interacting with a server running Team Foundation Server, but not
interacting with Team Foundation Server itself or its data.
So, my interpretation (and I'm not a lawyer, nor a person qualified to speak about Microsoft licensing - just a guy on StackOverflow...) is:
If you are creating the web page over the data in your existing issue tracking system, and just enabling an easy way for developers (who are already licensed for access to TFS) to create work items from that data then I think you are fine. If you wanted the people in the service management team to be able to create/edit work items belonging to others then interact with that work item data later then I think you would need CAL's.
Hope that makes sense. For the official word on licensing, always best to reach out to your local Microsoft representative. If you need help getting in contact with that person then let me know.

Team Foundation Server (TFS) 2008 Application Bug Reporting Website

Is there a good application that ties into TFS to allow users of your application to submit bug reports or software change requests?
Are there any good 3rd party applications that tie into TFS using the provided API? I would like to good application to submit bugs to and then assign them to people in TFS.
Work Item Web Access (archived here) allows users without a TFS CAL to submit and view their own work items (bug reports or change requests).
Or if your users have a CAL, they can use Team System Web Access (archived here) and will be able to view work items from other users too.
If this doesn't answer your question, can you clarify what you mean by an application that ties in with TFS.

Work item access for non visual-studio users

We're using TFS for source control and are trialling using the TFS work item tracking. I am trying to find out, is it possible for people who don't have visual studio installed to access, create and edit work items via a browser based user interface?
Our technical support team need to be able to use work items. TFS work items won't be suitable for our company if the support team and project managers can't get sufficient access.
I'm not familiar with how the licensing works either. If there is a way for non visual studio users to use TFS work items, will they need a license?
The are a number of choices (most costing money):
Team System Web Access
Team System Web Access (formerly known as TeamPlain) is a Web interface to Visual Studio 2005 Team Foundation Server. Team System Web Access is available as a free download for existing Team Foundation Server users, and will be incorporated into a future release of Visual Studio Team System.
Work Item Only View
Team System Web Access provides a work item only view that restricts functionality so that you can create and view only your own work items. This view is designed to facilitate working with Team Foundation Server when you do not have a client access license (CAL). You do not need a CAL to create new work items or to view and update work items that you created. The work item only view restricts functionality so that you are in compliance with this aspect of the Team Foundation Server end user license agreement. For more information, see Visual Studio Team System 2008 Licensing White Paper.
Outlook integration (from Brian Harry's blog)
Integration of Team Foundation Server work items into the Outlook user experience continues to be a popular area for innovation. Just recently an author sent me mail about a new one called Wit-It! that enables work item forms to be easily opened from TFS work item change notifications. It's not entirely unlike configuring links to Team System Web Access from event notifications but it uses local rich client UI that some will like better.
There are several other Outlook extension offerings out there with varying levels of completeness. If it's an area that iterests you, you can also check out:
TeamExpand
TeamLook
TeamCompanion
And I appologize if I left any out. As I say, clearly there is a lot of interest here and some creative people.
Team System Web Access is a good web-based option for non-visual studio users.
There should be a web interface, both a website and a SharePoint portal that gets installed with TFS. The portal will let you get to the documents and view some reports. The website will let you work with the documents, the source control, work items, and bug reporting.
As far as licensing goes, a full-blown TFS user requires a TFS CAL (in addition to the normal Windows Server CAL).
However, for particular types of 'light' users a TFS CAL might not be required (I'm not sure, but I'd think that a Windows Server CAL would still be required). See http://blogs.msdn.com/bharry/archive/2007/11/23/tfs-licensing-change-for-tfs-2008.aspx for some details.
As always, MS server application licensing requirements are often quite complicated - you will need to do your own research (probably in consultation with MIcrosoft) to determine your actual licensing requirements.

Resources