thin-edge / thin-edge.io

The open edge framework for lightweight IoT devices
https://thin-edge.io
Apache License 2.0
221 stars 54 forks source link

Create overview concept documentation #1416

Closed hansb001 closed 1 year ago

hansb001 commented 2 years ago

Rather than focusing on specific technical details, Concept Guides take a step back to look at the broader picture. Concept topics explain abstract ideas and introduce terminology.

Concept topics tend to be relatively unaffected by feature enhancements over time. While additions might be needed to support new options and their use cases, they tend to require less rewriting than task topics.

At a minimum, a concept topic includes the following components.

It can also include the following additional structured information.

switschel commented 2 years ago

Hi @hansb001 ,

Your points are good and valid I guess but actually matching all concepts guide. This issue is for the concepts overview part of the documentation so my suggestion would be to structure the issue like follows:

Content

Generic concepts about thin-edge. In which scenarios thin-edge can be used. Thick Edge vs Thin edge, Graphical thin-edge architecture with all components. On a high level explain the main components of the thin-edge.

This is the abstract of other concepts

Target Persona

User role: Solution Architects, Developer, Potential Partners Level of thin-edge knowledge: Beginner

References

Add references to the component concept details.

Acceptance Criteria

see some of your points.

didier-wenzek commented 2 years ago

About the guidelines provided here. I agree with @switschel , these are good but too generic.

About the target user. These need to be aligned with the vision document (WIP).

About the level of knowledge. I have a mix feeling. Why a concept guide should target a beginner. This is definitely the case for a tutorial. But a concept guide should be interesting whatever your level of expertise. I thing such a guide is more useful when you want to master a topic you already played with.

switschel commented 2 years ago

If you are an expert in thin-edge you don't need to read the concept overview about thin-edge I guess because you already have that knowledge. For other concepts the level of knowledge might be different.

hansb001 commented 2 years ago

Content

Generic concepts about thin-edge. In which scenarios thin-edge can be used. Thick Edge vs Thin edge, Graphical thin-edge architecture with all components. On a high level explain the main components of the thin-edge.

This is the abstract of other concepts

Target Persona

User role: Solution Architects, Developer, Potential Partners, embedded software engineer Level of thin-edge knowledge: Beginner

References

Add references to the component concept details.

Acceptance Criteria

Document writers should try to strive for easy to understand prose accompanied with graphical content that illustrates their points.

At the forefront should be the readability of targeted users (persona's) and not the developers of thin-edge.io themselves.

Graphical content can be SVG diagrams or ASCII art and be really helpful. But avoid JPG or PNG images as much as possible. The content of such images is not searchable and GUI screenshots are difficult to maintain. Also, make use of code blocks where appropriate.

Use links to refer to related content.

At a minimum, a concept topic includes the following components.

A title One or more body paragraphs.

didier-wenzek commented 2 years ago

Thick Edge vs Thin edge

switschel commented 2 years ago

@didier-wenzek I could live with that but at least edge computing must be roughly explained and be part of the overview.

switschel commented 2 years ago

From my side everything is provided! Is there anything missing so this issue can be worked on?

didier-wenzek commented 2 years ago

From my side everything is provided! Is there anything missing so this issue can be worked on?

It depends on who will work on it ;-).

I would prefer to have one of you, @hansb001 or @switschel, write this overview, and doing so, provide a concrete example of the writing style and the content you expect. I'm afraid that otherwise the work will have to be done again and again. The current documentation has been written by the developers of thin-edge with a genuine intention to help the users of thin-edge (and in no case only themselves). But good intentions are not enough.