Hi @Stephen-Schaff_8186,
Thanks for the clarifications! In fact, I wanted to learn some of the behavior, and here's what I discovered.
I'm sharing the details, because I think we should take the opportunity to clarify not only the docs, but the UI, since it seems like this can be improved. It's a new concept in ProGet 5.3, and it was primarily intended to guide set-up of new feeds, so we haven't looked at it closely since first adding the feature.
Feed Type Sets
There are two sets of feed type options, and which ones are displayed is dependent upon whether the feed type is denoted as having a private gallery (HasPublicGallery).
HasPublicGallery == true
"free/open source packages"
"private/internal packages"
"validated/promoted packages"
"mixed public/private packages"
HasPublicGallery == false
"private/internal packages"
"validated/promoted packages"
These all map to an enum: Mixed = 0, PrivateOnly = 1, PublicOnly = 2, Promoted = 3.
HasPublicGallery
The following feed types are denoted (internally) as having an official, public gallery: Chocolatey, Cran, Maven, Npm, NuGet, PowerShell, Pypi, RubyGems.
Helm and Docker are not on this list, perhaps because there's no official gallery? I'm not sure.
Debian and RPM are not on this list, because I don't think they support connectors
Feed Type Behavior
Almost all of the behavioral changes occur in the "out of box tutorial", to guide users through the setup. Aside from that, here's the UI impact I found:
FeedType == PublicOnly
On the list packages page (e.g. /feed/MyFeed):
the "package filter info" is displayed as "Unfiltered", even if no package filters are configured to bring visibility to the importance of package filters
the "vulnerability status" is displayed as "Not Scanned", even if vulnerability scanning is not configured
On the Package Versions page (e.g. /feed/MyFeed/MyPackage/versions):
the "vulnerability status" is displayed as "Not Scanned", even if no vulnerabilities are detected
FeedType == PrivateOnly
Feed allows AllowUnknownLicenseDownloads, regardless of global setting; this feels like a big behavioral change, but it makes sense, since why would you license your own packages, etc.
The Manage License Filter page displays an error.
On the Package Overview page (/feed/MyFeed/MyPackage/1.2.3), the license information box is not displayed
On the List Package Versions page (/feed/MyFeed/MyPackage/versions), the license information box is not displayed
FeedType == Promoted
On the List packages page (/feed/MyFeed), the add Package Button is disabled
FeedType == Mixed
No UI changes.
Next Steps?
Well, that's everything. Any opinions / suggestions?
I'm not sure why the Add Package button is disabled. Of course you can still use API, or even navigate directly to the page. Perhaps a warning on the Add Package Page would be better?
Cheers,
Alana