{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/project-system/issues/4362","repository_url":"https://api.github.com/repos/dotnet/project-system","labels_url":"https://api.github.com/repos/dotnet/project-system/issues/4362/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/project-system/issues/4362/comments","events_url":"https://api.github.com/repos/dotnet/project-system/issues/4362/events","html_url":"https://github.com/dotnet/project-system/issues/4362","id":389492794,"node_id":"MDU6SXNzdWUzODk0OTI3OTQ=","number":4362,"title":"Proposal for Dependencies Node UX changes","user":{"login":"cartermp","id":6309070,"node_id":"MDQ6VXNlcjYzMDkwNzA=","avatar_url":"https://avatars0.githubusercontent.com/u/6309070?v=4","gravatar_id":"","url":"https://api.github.com/users/cartermp","html_url":"https://github.com/cartermp","followers_url":"https://api.github.com/users/cartermp/followers","following_url":"https://api.github.com/users/cartermp/following{/other_user}","gists_url":"https://api.github.com/users/cartermp/gists{/gist_id}","starred_url":"https://api.github.com/users/cartermp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cartermp/subscriptions","organizations_url":"https://api.github.com/users/cartermp/orgs","repos_url":"https://api.github.com/users/cartermp/repos","events_url":"https://api.github.com/users/cartermp/events{/privacy}","received_events_url":"https://api.github.com/users/cartermp/received_events","type":"User","site_admin":false},"labels":[{"id":679366953,"node_id":"MDU6TGFiZWw2NzkzNjY5NTM=","url":"https://api.github.com/repos/dotnet/project-system/labels/Feature-Dependency-Node","name":"Feature-Dependency-Node","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":{"login":"drewnoakes","id":350947,"node_id":"MDQ6VXNlcjM1MDk0Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/350947?v=4","gravatar_id":"","url":"https://api.github.com/users/drewnoakes","html_url":"https://github.com/drewnoakes","followers_url":"https://api.github.com/users/drewnoakes/followers","following_url":"https://api.github.com/users/drewnoakes/following{/other_user}","gists_url":"https://api.github.com/users/drewnoakes/gists{/gist_id}","starred_url":"https://api.github.com/users/drewnoakes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drewnoakes/subscriptions","organizations_url":"https://api.github.com/users/drewnoakes/orgs","repos_url":"https://api.github.com/users/drewnoakes/repos","events_url":"https://api.github.com/users/drewnoakes/events{/privacy}","received_events_url":"https://api.github.com/users/drewnoakes/received_events","type":"User","site_admin":false},"assignees":[{"login":"drewnoakes","id":350947,"node_id":"MDQ6VXNlcjM1MDk0Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/350947?v=4","gravatar_id":"","url":"https://api.github.com/users/drewnoakes","html_url":"https://github.com/drewnoakes","followers_url":"https://api.github.com/users/drewnoakes/followers","following_url":"https://api.github.com/users/drewnoakes/following{/other_user}","gists_url":"https://api.github.com/users/drewnoakes/gists{/gist_id}","starred_url":"https://api.github.com/users/drewnoakes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drewnoakes/subscriptions","organizations_url":"https://api.github.com/users/drewnoakes/orgs","repos_url":"https://api.github.com/users/drewnoakes/repos","events_url":"https://api.github.com/users/drewnoakes/events{/privacy}","received_events_url":"https://api.github.com/users/drewnoakes/received_events","type":"User","site_admin":false}],"milestone":null,"comments":4,"created_at":"2018-12-10T21:25:13Z","updated_at":"2018-12-10T22:43:39Z","closed_at":null,"author_association":"NONE","body":"Today, the dependencies node in SDK-style projects has a few issues:\r\n\r\n* “SDK” node that is really a view of the Shared Framework the project references\r\n* Conflating Shared Framework and NuGet references (even if the SF uses NuGet as a delivery mechanism)\r\n* No notion of Framework References\r\n* Warning-like icon when restoring things that is difficult to distinguish between an actual restore warning\r\n\r\nDuplicating information in NuGet and SDK tab:\r\n<img width=\"298\" alt=\"image\" src=\"https://user-images.githubusercontent.com/6309070/49761592-670f4b80-fc7c-11e8-94e3-d6da1353be73.png\">\r\n\r\nIcon while restoring looks like a warning:\r\n<img width=\"288\" alt=\"image\" src=\"https://user-images.githubusercontent.com/6309070/49761597-6aa2d280-fc7c-11e8-8662-3c774477660b.png\">\r\n\r\n### Solution for NuGet and SDK sub-nodes\r\n\r\nBreak it up into three distinct sections:\r\n\r\n* NuGet Packages\r\n* Framework References\r\n* Shared Frameworks\r\n\r\n#### NuGet Packages\r\n\r\nThis is comprised of any additional NuGet packages that are _not_ a part of a Shared Framework or Framework Reference closure. For example:\r\n\r\n* Microsoft.NETStandard.Library would _not_ be listed here\r\n* NewtonSoft.Json would\r\n\r\n#### Framework References\r\n\r\nThis is where any .NET Core 3.0+ framework references are listed. Items in this node are expandable and show dependency information just like the NuGet node is today.\r\n\r\n#### Shared Frameworks\r\n\r\nThis is where any Shared Framework references are shown. Although these are delivered via NuGet, they are special - they are installed with the .NET Core SDK and are always referenced by .NET Core or .NET Standard projects. Items in this node are expandable and show dependency information just like the NuGet node is today.\r\n\r\n#### Loading UX\r\n\r\nToday, when a design-time build is happening, a yellow warning-like icon is thrown up on all dependency node items. This is because we may not know the contents of that node yet, hence we cannot fault in a hierarchy that users could expand/collapse. I find the icon confusing, because it's not immediately clear to me if I have a problem or not.\r\n\r\nInstead, I propose it looks somewhat like this:\r\n<img width=\"310\" alt=\"image\" src=\"https://user-images.githubusercontent.com/6309070/49762523-d8e89480-fc7e-11e8-8c41-5c3d8086a5ec.png\">\r\n\r\n* There is a top-level spinner icon next to \"Dependencies\" for each project\r\n* Sub-nodes there are not expandable, given that we don't have that information yet\r\n\r\nThoughts?\r\n"},"comment":{"url":"https://api.github.com/repos/dotnet/project-system/issues/comments/446002690","html_url":"https://github.com/dotnet/project-system/issues/4362#issuecomment-446002690","issue_url":"https://api.github.com/repos/dotnet/project-system/issues/4362","id":446002690,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NjAwMjY5MA==","user":{"login":"drewnoakes","id":350947,"node_id":"MDQ6VXNlcjM1MDk0Nw==","avatar_url":"https://avatars2.githubusercontent.com/u/350947?v=4","gravatar_id":"","url":"https://api.github.com/users/drewnoakes","html_url":"https://github.com/drewnoakes","followers_url":"https://api.github.com/users/drewnoakes/followers","following_url":"https://api.github.com/users/drewnoakes/following{/other_user}","gists_url":"https://api.github.com/users/drewnoakes/gists{/gist_id}","starred_url":"https://api.github.com/users/drewnoakes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drewnoakes/subscriptions","organizations_url":"https://api.github.com/users/drewnoakes/orgs","repos_url":"https://api.github.com/users/drewnoakes/repos","events_url":"https://api.github.com/users/drewnoakes/events{/privacy}","received_events_url":"https://api.github.com/users/drewnoakes/received_events","type":"User","site_admin":false},"created_at":"2018-12-10T22:43:39Z","updated_at":"2018-12-10T22:43:39Z","author_association":"MEMBER","body":"- #2079 warning icon while restoring\r\n- #2257 #2653 #4357 general confusion about warning icons not showing tooltips or error list items"}}
{"actor":{"display_login":"drewnoakes"}}