-
Notifications
You must be signed in to change notification settings - Fork 2
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
change the engineers diary to markdown, add to git/website #3
Comments
The diaries shall be managed in individual repositories dedicated to the engineering artifacts (CAD, circuit specs, etc.).
|
Yes, however, these repositories are dependent on each other. It is therefore necessary to establish a connection between the respective repositories. Documentation must not be done independently of development. I believe that Git branching should be used here. Perhaps in this manner: If a new feature is developed based on a release on main, it must, of course, be tested and documented. However, nothing undocumented should ever end up on main.
|
I think repositories should not be divided based on the type of data but rather based on their reusability and function. In other words, they should be considered as semantic units. Pure software has no geometric characteristics. Therefore, if software can run on multiple different architectures or systems, it can be outsourced into separate repositories. However, electronics can have properties of both software and mechanics in terms of their geometry and can thus be closely tied to the overall device. So, if the electronics change over time to the extent that they no longer fit geometrically into the designated places in the actual device, this in turn leads to geometric changes in, for example, the housing, etc. But fundamentally, I also believe that as much as possible should be outsourced into separate repositories and treated as packages, just as one would do with the package managers of a distribution. In the long run, however, managing this manually is not practical. This is precisely why an OSH package manager is needed—to easily add components to one's project with a single click or to outsource individual parts into such a system at a certain point in time. Something like this: |
But I see this is a different topic. We should discuss this in a separate issue. Regarding the documentation as Markdown files, I absolutely agree. |
No description provided.
The text was updated successfully, but these errors were encountered: