microsoft / devhome

The new Dev Home experience for Windows!
https://aka.ms/devhomedocs
MIT License
3.6k stars 319 forks source link

Sharing developer configuration across the team #2174

Open danielorbach opened 8 months ago

danielorbach commented 8 months ago

Suggested new feature or improvement

I would like to be able to share a configuration of installed apps, extensions, widgets and source repositories with my team. Also, I'd like to share recommendations by the team that will be suggested to users of the team's profile.

Scenario

A new developer arrives at the team, logs in to its GitHub account and is suggested a profile to install based on the GitHub Team the user is part of, as pre-configured by the GitHub Enterprise.

The user then accepts the profile and begins installing all required applications (until now we maintain a list of manual winget commands) and clones all the relevant source repositories.

Additional details

I see great value in a "developer home" application that is native to all Windows installations. It has great potential enabling better growth for software companies that rely on Windows.

Looking forward to more team/enterprise integrations.

danielorbach commented 8 months ago

I've encountered the new app on my Windows machine and opened a feature request without previously looking at the opened issues. I apologise in advance for any duplicity.

cinnamon-msft commented 8 months ago

Sounds like this might be existing winget DSC functionality (for apps and extensions) with the addition of https://github.com/microsoft/devhome/issues/1429 to add in Dev Home preferences with widgets - does that sound right? Or are there more features you'd like to see added to the DSC file?

danielorbach commented 8 months ago

@cinnamon-msft thank you for the swift response.

I’ve tried to understand the use of DSG. Seems like WinGet will be able to control configuration of installed packages, and by that configure the installed widgets, extensions and repositories.

If that is indeed the plan, I fully support it. I expect the DSG to be distributable via Intune eventually , but sharing a file will do until then.

—-

Thinking about it some more, perhaps overriding configuration is not ideal for multi tenancy (multiple accounts). Would it be possible to make suggestions/installations of widgets and repos via an extension? If so, it would be ideal to develop the enterprise experience from GitHub Enterprise itself.

crutkas commented 8 months ago

@danielorbach i've been working on getting the script + DSC i leverage in a good state so it can be a single spot run. It currently is a gist for me but can share it out soon once i get one or two more things knocked out in it for handling a few odd scenarios that are "me" setups