dotnet / docker-tools

This is a repo to house some common tools for our various docker repos.
MIT License
122 stars 46 forks source link

Proposal for unifying .NET Docker project namespaces #1430

Open lbussell opened 2 weeks ago

lbussell commented 2 weeks ago

Summary

We are approaching the point where it would make sense to share code between some of the .NET Docker projects. For example, sharing code to create pull requests between FilePusher and ImageBuilder, or sharing code for reading the manifest.versions.json file between the update-dependencies tool and dotnet-docker tests. Straightening out our namespaces between projects is a prerequisite to that. Even if we didn't decide to do those things, our repos and projects are inconsistent with each other. This is a proposal to make everything more consistent.

Current

Repo: dotnet-docker

Repo: docker-tools

Proposal

One solution per repo for our projects (samples notwithstanding). Namespaces should roughly match up with project paths. Give update-dependencies, file-pusher, and yaml-updater more consistent project names and namespaces.

Repo: dotnet-docker

Repo: docker-tools

dotnet-issue-labeler[bot] commented 2 weeks ago

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

dotnet-issue-labeler[bot] commented 2 weeks ago

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

mthalman commented 2 weeks ago

Related to https://github.com/dotnet/docker-tools/issues/314

lbussell commented 2 weeks ago

As a side note to this - I took a look at other .NET projects. The .NET SDK Containers feature uses the Microsoft.NET.Build.Containers namespace. .NET CLI uses the Microsoft.DotNet.Cli namespace. There is a mix of Microsoft.NET.* and Microsoft.DotNet.* everywhere from what I can see - so there's no reason to change that part of our namespaces IMO.

MichaelSimons commented 1 week ago

I have a small proposal to the docker-tools namespace: Microsoft.DotNet.Docker.Tools.FilePusher. To me DockerTools should be one pascal cased word. Is it the source repo. It is a single concept much like FilePusher. There aren't other "things" under Microsoft.DotNet.Docker.