-
Notifications
You must be signed in to change notification settings - Fork 564
Explicitly separate 3rd party IP from Microsoft IP #4899
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
Explicitly separate 3rd party IP from Microsoft IP #4899
Conversation
jonathanpeppers
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there another MS repo that uses this src-ThirdPartyIP directory as a convention?
Would src/ThirdPartyIP also work? Then we wouldn't clutter the top-level directory.
build-tools/xaprepare/xaprepare/Steps/Step_Get_Windows_Binutils.cs
Outdated
Show resolved
Hide resolved
d7738bf to
587abf0
Compare
Nope. The bug suggests:
"OpenSource" and "Proprietary" didn't seem quite useful to me…
While true, it also doesn't make it immediately obvious from the top-level where the 3rd party code resides. My reading of the bug is that it should be obvious; it should be top-level. I'm open to alternate naming suggestions. I guess I could go with |
My first throught whenever I see the acronym IP is "Internet Protocol", not anything related to any form of source code. I think we need something that suggests it's a source directory, |
587abf0 to
c3a328d
Compare
|
Renamed to |
|
Should this PR also move |
The concern is around source code, not binary artifacts. Otherwise we'd have to have all Thus, do we have source for However, my understanding is that those tools come from "elsewhere", e.g. |
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1139604 > Keeping Third-Party IP in a source control system separate from > Microsoft source code and other assets is the preferred engineering > practice… Begin following this preferred engineering practice: move source code which was copied into this repo into a separate `src-ThirdParty` directory, so that it is easier to track and manage them. Move the NUnitLite sources into `src-ThirdParty\NUnitLite`. Move the force-net/crc32.net sources into `src-ThirdParty\crc32.net`. Move the bazelbuild/bazel sources into `src-ThirdParty\bazel`. Move the *C# ported* android/platform/tools/base sources into `src-ThirdParty\android-platform-tools-base`.
c3a328d to
b1aac82
Compare
Fixes: https://devdiv.visualstudio.com/DevDiv/_workitems/edit/1139604
Begin following this preferred engineering practice: move source code
which was copied into this repo into a separate
src-ThirdPartyIPdirectory, so that it is easier to track and manage them.
Move the NUnitLite sources into
src-ThirdPartyIP\NUnitLite.Move the force-net/crc32.net sources into
src-ThirdPartyIP\crc32.net.Move the bazelbuild/bazel sources into
src-ThirdPartyIP\bazel.Move the C# ported android/platform/tools/base sources into
src-ThirdPartyIP\android-platform-tools-base.