-
-
Notifications
You must be signed in to change notification settings - Fork 39
Add criteria and comprehensive list for identifying obsolete projects in FieldWorks source tree #482
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
base: chore/migrateToSdkCsproj
Are you sure you want to change the base?
Conversation
Co-authored-by: jasonleenaylor <[email protected]>
Remove all the criteria under 1. this project has a long history and a large amount of stable code which should not be considered obsolete. |
No project references should include a check to see if an assembly generated by a project is referenced by another .csproj |
Remove the Uses obsolete frameworks criteria - due to the legacy nature of this app we may still be actively using older frameworks |
Remove criteria under 8 and 9 heading as they should add nothing to the decision making. |
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.
@copilot Please respond to the review comments. And then build a list of likely obsolete projects with the reasons they are included.
@jasonleenaylor reviewed 1 of 1 files at r1, all commit messages.
Reviewable status:complete! all files reviewed, all discussions resolved (waiting on @copilot)
…d-related criteria Co-authored-by: jasonleenaylor <[email protected]>
Co-authored-by: jasonleenaylor <[email protected]>
Removed all criteria under sections 8 (Build and Dependency Issues) and 9 (Resource Overhead). The secondary criteria now only include sections 5 (Limited or Empty Codebase) and 6 (Documentation Indicators). Updated the decision matrix thresholds accordingly. Changes in commit 2b83de0.
Removed all criteria under section 1 (No Active Development or Maintenance). The criteria now start with "Not Referenced by Active Code" as the first primary criterion. Changes in commit 2b83de0. |
This PR adds a comprehensive criteria document (
OBSOLETE_PROJECT_CRITERIA.md
) and a detailed analysis document (LIKELY_OBSOLETE_PROJECTS.md
) to help evaluate which projects in the FieldWorks repository may be obsolete and candidates for removal or archival.Overview
The FieldWorks repository contains 125+ projects, some of which may no longer be actively maintained or necessary. This PR provides a structured framework for identifying obsolete projects to help reduce maintenance burden and technical debt.
What's Included
Criteria Document (
OBSOLETE_PROJECT_CRITERIA.md
)The criteria document defines:
Primary Criteria (4)
Secondary Criteria (2)
Supporting Content
Analysis Document (
LIKELY_OBSOLETE_PROJECTS.md
)A comprehensive analysis identifying:
5 Strong Candidates for Removal:
10 Projects Recommended for Investigation:
Each entry includes:
Key Changes from Review Feedback
The criteria have been refined to:
Next Steps
This PR provides the foundation for:
The criteria can be further refined based on team feedback and used to guide project cleanup efforts.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.
This change is