Hello Chris,

Am 04.08.21 um 11:17 schrieb Chris Johns:


On 4/8/21 6:34 pm, Christian MAUDERER wrote:
Hello Chris,

Am 04.08.21 um 09:28 schrieb Chris Johns:
On 3/8/21 5:00 pm, Christian MAUDERER wrote:
Hello,

Am 03.08.21 um 04:07 schrieb Chris Johns:
On 3/8/21 3:24 am, Sebastian Huber wrote:
On 02/08/2021 18:37, Vijay Kumar Banerjee wrote:
I think there should be a high-level user manual subsection for
networking that describes how the selection of the network stack
works. We can then add another subsection about lwip since legacy
already has one, and libbsd is getting added now.

This sounds like a good approach.


I agree.

Chris

Just so that we are all on the same page:

That would be a number of new subsections in
https://docs.rtems.org/branches/master/user/index.html:

- 15. Selecting a Network Stack
- 16. Add-on: libbsd Stack
- 17. Add-on: lwIP
- 18. Add-on: Legacy Network Stack

Or was it meant to be only a section

I think a single section so all things networking are grouped.

That will result in either a deep nesting for the chapters or in very hard to
organize information because two levels are used up already.

For example the current legacy network manual has a

   5.3.1. Additional include files

If we make one "networking" group, that would be

   15. Networking
   15.3 Legacy Network Stack
   15.3.5 Using Networking in an RTEMS application
   15.3.5.3 Initialization
   15.3.5.3.1 Additional include files

And please also note: I think we should see libbsd more as an Add-on package and
less as a pure network stack.

Yes this is true and if your top level is LibBSD you do not see networking and
then networking becomes confusing if spread out in pieces. What would LibBSD and
Legacy Networking mean if you are new RTEMS? Is Legacy networking some form of
old embedded realtime protocol we support? :)

Maybe Networking is about the history, features and options available in each
package (Selection) and the LibBSD part is a link to the networking section of
that package? This would mean the lwIP and Legacy network stack is still under
Networking.

Hm. You are right that we have to somehow make it clear what features can be provided by the libraries.


Does "Additional includes" etc need to be a numbered section? Why not just make
a heading in the block without it being a section?

It was more or less an example that I just took from the current legacy networking manual. I think that manual should be about at the same location and I don't think that anyone wants to do a detailed re-write. So most likely we will just move the levels down.


It provides a lot more than just networking. It
has USB, it can add HDMI (on beagle for example), it includes an OpenSSL
implementation, ...

Yes and if you look at the top level you could see something like:

  9 Networking
10 USB
11 Graphics
12 FreeBSD On RTEMS

The user manual has clear top level sections and I would like it to stay this
way. But yes I understand it is hard to get the breakdown right and it may take
a couple more loops until we have something that is clear.

Hm. That would mean that we split up the libbsd documentation to multiple sections (at least networking and USB). Where can we put common parts like "how to init libbsd"?

We also have multiple options in every section. For example OpenSSL can be provided by libbsd or by OpenSSL / LibreSSL / *SSL. Could be difficult for a user to find out how and which libs he can combine to get what he wants. For example some user could start with lwIP for networking and then later wants to add USB and SD/MMC and notes that in that case it would have been a better choice to use libbsd for networking in that case too.

We could add a chapter "Selecting Add-Ons" or "Selecting Libraries" with a short description of the libs and when they are alternatives or when they complement each other. Then we can either add the manual of the libs or Add-Ons as subsections (disadvantage: deep nesting) or we can add them with some common prefix so that a user knows that he maybe should first look into the "Selecting <Prefix>".

Best regards

Christian


Chris


--
--------------------------------------------
embedded brains GmbH
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email: christian.maude...@embedded-brains.de
phone: +49-89-18 94 741 - 18
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to