Replies: 4 comments 7 replies
-
Helping with documentation and dev easy-of-use is certainly much appreciated. That said, sentences like "define the overall interactions of EDC" raise several red flags. It is imperative to understand that interactions of EDC are governed by specifications, namely the Dataspace Protocol and the Decentralized Claims Protocol. Any contributions there would have to happen in the respective working groups. Furthermore, wanting to "define" core elements of a project as a first-time contributor (which is what that sounds like) is not the correct way to approach things, if that is what you meant. Lastly, please make sure you have thoroughly read, understood and digested all of our existing documentation. It may be a bit scattered, but a lot of it is already there. Discussions, issues and PRs should be focussed and deal with a single, isolated element, such as "repair that broken link here" or "clarify wording in chapter X" as opposed to: "make things more understandable" or "map System Architecture"... |
Beta Was this translation helpful? Give feedback.
-
As @paullatzelsperger already wrote, ofc we do welcome contributions! We just need to follow some guidelines as otherwise it becomes a mess. But, you seem to have found the corresponding documents... Documentation is something we also consider as field of improvement for EDC, so a helping hand is more than welcome + it is a very good starting point for contributions anyway. Feel free to open discussions for larger documentation work proposals or change requests. For smaller additions or corrections just create individual issues and leave your intention to take them over. I look forward to your contribution! Just as additional note: We don't use the mailing list to discuss changes on the documentation, it's only used for main announcements. Just keep the work here on Github :) |
Beta Was this translation helpful? Give feedback.
-
Hi As @paullatzelsperger and @mspiekermann mentioned, documentation contributions are always welcome and appreciated. Please note that the documentation you pointed to in Tractus-X does not align with our approach in EDC. Here are a few pointers to help you understand the differences. How we deal with "architecture" in EDCWe distinguish architecture documents from adopter and contributor documentation. Architecture documents in this project are placed in the One characteristic of our architecture documents is that they are concise, focused on a specific issue, and are not high-level documents typically associated with "enterprise architecture" approaches. That's by design because those types of documents do not provide value in our context. They require too much maintenance, inevitably deviate from the codebase, and are too superficial for the engineers who work on EDC. Adopter and contributor documentation, by contrast, is intended to help people use and extend EDC. Adopters do need an overview of the system, but they do not need to understand its inner workings. The contributor documentation is focused on explaining how to extend EDC. This requires more low-level detail. The existing documentation is fairly comprehensive and generally does a good job of providing a focused overview of the EDC. However, the EDC documentation is not intended to explain dataspaces, DSP, DCP, or any other standards it implements. Like EDC developer-focused architecture documentation, "enterprise architecture" documents are not considered useful for adopters or contributors decause they are superficial. Adopters and contributors need precise instructions. We prefer targeted documentation and to rely on samples. Samples provide the most valueWorking code samples are considered the best form of instruction and documentation. That's because:
Contributing code samples generally yields the most return on investment, so I encourage you to focus on this area. Adhere to the existing style, structure, and formatThe existing documentation structure has served us well, and we have adopted a consistent writing style throughout. Please make sure any contributions follow the existing style (e.g., no marketing, opinions, or hyperbole such as "it's great, it works fast"). Also, please make sure PRs are targeted rather than wide-ranging. |
Beta Was this translation helpful? Give feedback.
-
Hi @jimmarino Thank you for your feedback. I saw that there was a task to review the documentation from the repositories and also the current website documentation. I get that the software documentation is mapped in the different products, but for example the existing docs in the Connector are just this: https://github.com/eclipse-edc/Connector/tree/main/docs/developer/management-domains I would disagree, sure a "overall architecture" would not help. I get that this repository wants to be kept only at "code" basis, and that is fine for a specific ARC42 approach (which is also not there). I will follow your guidelines sure that was since the beginning my idea. Thank you for welcoming me @mspiekermann! I will do as you say!
|
Beta Was this translation helpful? Give feedback.
-
I am Mathias Moser project lead of the Eclipse Tractus-X project and I am willing to help here and contribute to the Eclipse EDC project and improve the architecture documentation.
My objective is to map the Software Architecture of the system, and also document the overall interactions of the Eclipse Dataspace Connector. To get the "As it is" big picture and until the more technical level mapping is my objective.
I have already started some work in Tractus-X: https://github.com/eclipse-tractusx/sig-architecture/tree/main/docs/patterns/connect%26exchange
But if I am honest, the work that was done here in the EDC project is pretty good and I want to help to document the reality and help on the understanding for developers.
Since I am new to the edc software details, but pretty good in Java, I think that I could help to give an "fresh" perspective on how to bring more quality to the documentation and code documentation.
Lets collaborate to make the EDC more easy to understand and specially now that we have a cool website page, there is place for it ;)
I started also to find out in the current documentation that some pieces are missing and got deprecated: eclipse-edc/eclipse-edc.github.io#74
As mentioned in the discussion:
So I will start to bring some proposals to improve the quality.
What you guys think?
Beta Was this translation helpful? Give feedback.
All reactions