Hello, are there any documents or diagrams outlining the architecture? #5241
Unanswered
AltitudeApps
asked this question in
General
Replies: 1 comment
-
Seconded. Documentation on the source code would make contributing significantly easier. One might argue its improvement would be of higher significance to the growth of the project than many more "direct" additions. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello -
I have found and fixed something that was bothering me with the CLI tool, but during my investigation of the issue I struggled with figuring out where to place breakpoints. I now see that a functor technique is being used, and that "<<" has been overloaded to offer a kind of function composition capability. I've spent most of my time absorbing what is happening in ListCommand.cpp, TableOutput.h, WorkflowBase.h and WorkflowBase.cpp.
I see that I only have about 15 files open in the Visual Studio interface, but there are about 27 different projects in the entire solution. So, although I've made significant progress in beginning to understand how things work, I've really just barely scratched the surface.
The scale of this project is quite a bit further towards something one might describe as "vast", compared to my expectations for package management software. However, my brief exposure so far has taught me that the number of subsystems and technologies that winget needs to touch means that it is necessarily a quite involved undertaking.
Do any hand-wavy videos or white board diagrams exist, explaining the roles the various projects play in the overall picture, and how they relate?
I can continue to read the source code, but the level of understanding necessary for an outsider to offer any meaningful contributions seems to me, at this moment, to be far beyond that which a hobbyist or professional operating in their spare time is likely to possess.
I'll be reading through the upcoming milestones to see if anything I care about is going to be addressed in the near future, and there is another page I have open somewhere that I plan on reading. (I can't recall exactly what it is at the moment...)
Beta Was this translation helpful? Give feedback.
All reactions