{"id":42805,"date":"2018-04-27T15:06:14","date_gmt":"2018-04-27T15:06:14","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/devops\/?p=42805"},"modified":"2019-02-14T15:50:05","modified_gmt":"2019-02-14T23:50:05","slug":"vsts-public-projects-limited-preview","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/vsts-public-projects-limited-preview\/","title":{"rendered":"VSTS Public Projects Limited Preview"},"content":{"rendered":"<p style=\"font-weight: 400\"><a href=\"https:\/\/www.visualstudio.com\/team-services\/\"><span>Visual Studio Team Services (VSTS)<\/span><\/a><span> offer<\/span><span>s<\/span> <span>a suite of <\/span><span>DevOps capabilities to developers including Source control, Agile planning, Build, Release, Test and more<\/span><span>. B<\/span><span>ut <\/span><span>until now <\/span><span>all these <\/span><span>features<\/span><span> require the user to first login using a Microsoft Account<\/span><span> before <\/span><span>they<\/span> <span>can<\/span><span> be used<\/span><span>.<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>Today<\/span><span>, we\u2019re<\/span> <span>starting <\/span><span>a <\/span><span>limited <\/span><span>preview of a new capability that will<\/span> <span>eventually <\/span><span>extend the powerful features of VSTS to <\/span><span>the <\/span><span>open source <\/span><span>community<\/span><span>. <\/span><span>Starting <\/span><span>today, we\u2019re<\/span><span> working with a small number of\u00a0<\/span><span>open source projects to <\/span><span>begin<\/span><span> testing this experience in beta before rolling <\/span><span>it <\/span><span>out to a wider <\/span><span>set of projects.<\/span> <span>I<\/span><span>n this blog post<\/span><span>,<\/span> <span>we <\/span><span>want to give you a<\/span><span>n early look into <\/span><span>what this new feature<\/span><span> does and why we\u2019re building it.<\/span><span>\u00a0<\/span><\/p>\n<h5 style=\"font-weight: 400\"><b><span>Introducing Public Project<\/span><\/b><b><span>s<\/span><\/b><b><span> in VSTS<\/span><\/b><span>\u00a0<\/span><\/h5>\n<p style=\"font-weight: 400\"><span>With <\/span><span>p<\/span><span>ublic <\/span><span>p<\/span><span>rojects<\/span><span>,<\/span> <span>users <\/span><span>will for the first time be able to mark<\/span> <span>a <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/vsts\/accounts\/create-team-project?view=vsts\"><span>VSTS <\/span><span>T<\/span><span>eam <\/span><span>P<\/span><span>rojec<\/span><span>t<\/span><\/a> <span>as public<\/span><span>. This <\/span><span>will <\/span><span>enable<\/span><span> anonymous users to <\/span><span>be able to <\/span><span>view the contents of that project<\/span><span> in a read-only state<\/span><span> enabling <\/span><span>collaboration with <\/span><span>anonymous (un-authenticated) users<\/span><span> that wasn\u2019t possible before<\/span><span>.<\/span><span>\u00a0<\/span><span>\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/visibility.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2018\/04\/visibility-300x105.png\" alt=\"Control the visibility of your project in VSTS by setting to public or private\" width=\"300\" height=\"105\" class=\"wp-image-42825 size-medium aligncenter\" \/><\/a><\/p>\n<p style=\"font-weight: 400\"><span>A<\/span><span>nonymous user<\/span><span>s<\/span> <span>will largely see<\/span><span> the same <\/span><span>views <\/span><span>as authenticated <\/span><span>users<\/span><span>,<\/span> <span>with non-public <\/span><span>functionality<\/span> <span>such as<\/span><span> settings, or actions <\/span><span>(such as <\/span><span>queue build<\/span><span>) <\/span><span>hidden<\/span><span> or <\/span><span>disabled. <\/span><span>As we <\/span><span>continue to work<\/span><span> on <\/span><span>public <\/span><span>project support we <\/span><span>will <\/span><span>be <\/span><span>improving the views<\/span><span>, especially<\/span><span> for <\/span><span>un-authenticated <\/span><span>users<\/span><span>.<\/span><span>\u00a0<\/span><\/p>\n<h5><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/6\/2019\/05\/public-view.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2018\/04\/public-view.png\" alt=\"Authenticated vs anonymous views of a build in VSTS\" width=\"501\" height=\"172\" class=\"aligncenter wp-image-42815\" \/><\/a><\/h5>\n<h5><b><span>How does it work?<\/span><\/b><span>\u00a0<\/span><\/h5>\n<p style=\"font-weight: 400\"><span>In this initial preview, when you mark a project public, the <\/span><span>B<\/span><span>uild, <\/span><span>R<\/span><span>elease, <\/span><span>Git repos<\/span><span>, <\/span><span>D<\/span><span>ashboard<\/span><span>s<\/span> <span>and<\/span><span> a subset of <\/span><span>W<\/span><span>ork will appear visible to the anonymous user<\/span><span>s visiting your project through a publicly accessible URL that does not require any authentication<\/span><span>.\u00a0 <\/span><span>After <\/span><span>working with some projects to get <\/span><span>early feedback, we plan to <\/span><span>hopefully <\/span><span>make the<\/span><span> full contents of <\/span><span>a public <\/span><span>project visible, including<\/span><span> additional<\/span><span> areas such as <\/span><span>Test and <\/span><span>Package<\/span><span> Management,<\/span> <span>allowing <\/span><span>users<\/span> <span>to host NuGet, Maven and <\/span><span>npm<\/span><span> feeds for <\/span><span>their<\/span> <span>projects<\/span><span>\u2019<\/span><span> CI builds<\/span><span>.<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>Public projects <\/span><span>are <\/span><span>an entirely opt-in experience<\/span><span> in whic<\/span><span>h account a<\/span><span>dministrators <\/span><span>have <\/span><span>full control over <\/span><span>who can enable this functionality<\/span><span>. <\/span><span>The default for<\/span><span> existing VSTS account<\/span><span>s<\/span> <span>will be <\/span><span>private; the a<\/span><span>ccount <\/span><span>administrator will need to <\/span><span>first<\/span><span> enable <\/span><span>P<\/span><span>ublic <\/span><span>P<\/span><span>roject<\/span><span> su<\/span><span>pport for the account<\/span><span> and then specially set a<\/span><span>n individual<\/span><span> project to be public.<\/span><span>\u00a0<\/span><\/p>\n<h5 style=\"font-weight: 400\"><b><span>A p<\/span><\/b><b><span>ractical <\/span><\/b><b><span>example: <\/span><\/b><b><span>.NET Core CLI<\/span><\/b><span>\u00a0<\/span><\/h5>\n<p style=\"font-weight: 400\"><span>Supporting <\/span><span>open source <\/span><span>development is one of the most <\/span><span>compelling<\/span><span> scenarios for <\/span><span>p<\/span><span>ublic <\/span><span>p<\/span><span>rojects.\u00a0 A good example is the <\/span><a href=\"https:\/\/github.com\/dotnet\/cli\"><span>.N<\/span><span>ET<\/span><span> Core CLI<\/span><\/a><span>.\u00a0 Their source is hosted on GitHub <\/span><span>and <\/span><span>they use VSTS for their CI builds. However<\/span><span>,<\/span> <span>today <\/span><span>if you click on the build badges in their <\/span><a href=\"https:\/\/github.com\/dotnet\/cli\"><span>readme<\/span><\/a><span>, unless you <\/span><span>were one of the maintainers of that <\/span><span>project<\/span><span>, you will not be able to see the build results.\u00a0 Since this is an open source project, <\/span><span>everybody<\/span> <span>should be able to view th<\/span><span>e<\/span> <span>full <\/span><span>results<\/span><span> so they can see why a build failed and maybe even send a pull request to help fix it<\/span><span>.\u00a0<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>Thanks to <\/span><span>p<\/span><span>ublic <\/span><span>p<\/span><span>rojects capabilities<\/span><span>, <\/span><span>the team<\/span> <span>will<\/span><span> be able to<\/span><span> enable just that<\/span><span> experience<\/span><span> and <\/span><span>everyone in the community will have access to the same build results, regardless of if they are a maintainer on the project or not<\/span><span>.<\/span><span>\u00a0<\/span><\/p>\n<h5 style=\"font-weight: 400\"><b><span>Road Ahead<\/span><\/b><span>\u00a0<\/span><\/h5>\n<p style=\"font-weight: 400\"><span>We are incredibly excited to be able to offer the power of our cloud hosted Mac, Linux and Windows build servers to the world<\/span><span>,<\/span><span> and make it easier for developers to create an automated build pipeline for their projects.<\/span> <span>For open source projects<\/span><span>, <\/span><span>the build and release capabilities of <\/span><span>VSTS\u2019s <\/span><span>and <\/span><span>support for<\/span> <span>p<\/span><span>ublic <\/span><span>p<\/span><span>r<\/span><span>ojects<\/span> <span>will be<\/span> <span>a <\/span><span>great <\/span><span>complement to <\/span><span>functionality in <\/span><span>GitHub<\/span><span>, where many <\/span><span>community developers<\/span> <span>collaborate on projects<\/span><span>.<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>As we strive <\/span><span>to<\/span> <span>get the experience right <\/span><span>for <\/span><span>the community, we&#8217;ll be<\/span><span> working with a small group of <\/span><span>open source project maintainers <\/span><span>b<\/span><span>efore <\/span><span>mak<\/span><span>ing<\/span> <span>this functionality <\/span><span>available <\/span><span>to the rest of our community<\/span><span>. <\/span><span>Following <\/span><span>this initial <\/span><span>testing, we\u2019ll share more details<\/span><span> which will include <\/span><span>update<\/span><span>s to<\/span><span> our license<\/span><span> and pricing<\/span><span> to enable project members working on <\/span><span>open source<\/span><span> projects<\/span> <span>to <\/span><span>use VSTS for<\/span><span> free<\/span><span>.<\/span><span>\u00a0<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>To <\/span><span>apply to <\/span><span>sign up<\/span><span> to the early <\/span><span>preview<\/span><span>,<\/span> <span>tell us about which projects you want to use this for by emailing our team at:<\/span> <a href=\"mailto:vsts-public@microsoft.com\"><span>vsts-public@microsoft.com<\/span><\/a><span>.<\/span><span>\u00a0<\/span><\/p>\n<p style=\"font-weight: 400\"><span>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio Team Services (VSTS) offers a suite of DevOps capabilities to developers including Source control, Agile planning, Build, Release, Test and more. But until now all these features require the user to first login using a Microsoft Account before they can be used.\u00a0 Today, we\u2019re starting a limited preview of a new capability that [&hellip;]<\/p>\n","protected":false},"author":253,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[228,226,1,230,249,251],"tags":[],"class_list":["post-42805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-admin-licensing","category-ci","category-devops","category-directions","category-open-source","category-security"],"acf":[],"blog_post_summary":"<p>Visual Studio Team Services (VSTS) offers a suite of DevOps capabilities to developers including Source control, Agile planning, Build, Release, Test and more. But until now all these features require the user to first login using a Microsoft Account before they can be used.\u00a0 Today, we\u2019re starting a limited preview of a new capability that [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/42805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/253"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=42805"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/42805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=42805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=42805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=42805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}