microsoft / microsoft/VbsEnclaveTooling
Repository Reorganization
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 28
- Forks
- 12
- PR merge metrics
- No merged PRs in 30d
Description
Summary
The repository structure should be reorganized to better reflect the current state of the project and to clearly separate Rust and C++ components. This change will improve maintainability, reduce onboarding confusion, and align folder and solution naming with their actual responsibilities.
Motivation
The repository has evolved beyond its original layout, but the current structure and solution names no longer accurately describe what each component represents. In particular:
- Rust and C++ code are interleaved at the top level.
- Solution names do not clearly reflect their purpose or scope.
- New contributors may find it difficult to understand where to add or modify code.
Proposed Changes
Language-Based Top-Level Structure
Reorganize the repository to group code by language:
/rust— all Rust-related code/cpp— all C++-related code
C++ Solution and Folder Renaming
- The existing
VbsEnclaveToolingsolution primarily builds theedlcodegenexecutable.- Rename the solution to
edlcodegen. - Move its source code and dependencies under:
- Rename the solution to
- The current
vbs_enclave_implementation_librarysolution represents the enclave SDK as a whole.- Rename this solution to
vbs_enclave_sdk. - No namespace changes are required; existing namespaces can remain unchanged.
- Rename this solution to
This reorganization will require updating references in:
.vcxprojand.slnfiles- Build scripts
- CI/CD pipeline templates
While this touches several areas, the changes should be largely a structural refactor only.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inventorying the current top-level Rust and C++ directories, then inspect the existing .vcxproj and .sln files, build scripts, and CI/CD pipeline templates. Track references to VbsEnclaveTooling and vbs_enclave_implementation_library before reorganizing sources and renaming the solutions. Done means Rust and C++ are separated, solution names match their responsibilities, and all listed build and CI references still resolve.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, rust
- Domain
- build-system, devops
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100