-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Restructure repository to move sdk components into a lower directory #2847
Comments
@jianghaolu do you have any issues with this structure change? Is there anyone else that should buy into this before I attempt to make that change? |
Based on the proposed structure at https://github.com/Azure/azure-sdk/blob/master/docs/engineering-system/repo-structure.md we will change the repo structure to look like:
Examples:
|
What do you think of dropping the 'azure-' part? It doesn't really add anything? |
@weshaggard What's your time frame on doing this? For example, I know right now in the Java repo we have batch and event hubs pull requests. Do you want a freeze in additional pull requests after these are merged so that you can do the restructure, or are you looking at doing this at a later date? Fwiw, there are 242 other pull requests sitting in this repo too...just to make your life a little more difficult :-) |
I agree it is redundant but it is still pretty nice to see the full package name in the path. Although with the path issues in Java repo in particular we can consider that.
There has been some additional feedback brought up for the general strategy so I want to address that before moving forward on doing this change. I don't expect we will actually make this change until we have general agreement across the repo's which I hope I can drive agreement over the next week or so and then we will schedule getting this work done.
:( - I might use this change as a good excuse to close and clean-up a lot of these pull requests. |
The current proposal document can be found at https://github.com/Azure/azure-sdk/blob/master/docs/engineering-system/repo-structure.md. The structure should look something like:
Examples:
Note in the guidelines document it calls out that for Java in particular we can use abbreviated package names for the directory to help deal with long path issues. So as we convert this repo we should keep that in mind and decide how we might want to name the directories, especially for the management libraries which usually have multiple versions. A few things that we know needs to be updated when we make this restructuring:
|
#3073 updated the template project to match the new structure. |
Starting to get across what is required here. Can someone explain the backstory on the management libraries that have date folders? e.g. |
@jianghaolu can probably give you more information but my understanding is that we ship multiple parallel packages one for each API version. I would suggest starting with the data-plane libraries and then working with folks on the management team to stage the move of the management libraries. |
To enable the introduction of other top-level components into the repo (e.g. the azure sdk BOM for Java, build tools, etc), it would likely make sense to move existing modules, for both management and data plane, into a subdirectory. This would clean the root level directory and prevent overload for users arriving at the github repo.
A proposed structure might take the form:
The text was updated successfully, but these errors were encountered: