Hi everyone,

I want to split this off into a separate discusion.

Currently I am working on the https://gnustep.github.io/ site. Does anyone have any feedback on the structure of the site?

Also, it would be helpful if somebody could read the guides that I currently have put on there.

The Linux instructions of "Installation and Setup" <https://gnustep.github.io/Guides/Setup/index.html> is entirely new. The Windows instructions and the manual building instructions for Linux are from https://github.com/gnustep/documentation/ which was written by Hugo Melder.

The "Building Apps with GORM" tutorial <https://gnustep.github.io/Guides/App/index.html> is a combination of Pierre's Dev Tutorial (written 2001 by Pierre-Yves Rivaille, updated over the years until 2010) and from GSPT.

The "Building Apps from Code Only" tutorial <https://gnustep.github.io/Guides/AppsWithCodeOnly/index.html> is based on Nicos Drakos's and Ross Moore's "First Steps in GNUstep GUI Programming" (written 1993-1999, posted on Nicola Pero's website)

I created new documentation for Make <https://gnustep.github.io/APIRefs/Make/index.html>, including Nicola Pero's tutorials and some new reference documentation, with parts copied from the manual and from the source code. The reference documentation really needs to be improved -- there are many paramaters that are not in the texinfo Make manual, and my new documentation doesn't include all of the commonly used project types.

I believe we need to make more conceptual and reference guides, including topics such as:

* memory management (manual memory management, use of the GNUstep memory management macros, using ARC, how ARC interacts with manually refcounted code -- also, does the Boehm GC still work?)

* MVC paradigm

* The controls available in GUI

* The overall architecture of the project

* Deploying/packaging your code -- this is also something that needs a lot of technical work so that we can have a single system to do this across platforms

* How GUI takes input and interacts with Back

* API design guidelines

* The Objective-C programming language (I started on this at https://ethanc8.github.io/NewDocumentation-ObjectiveC/)

Additionally, we need to build API references for all of our frameworks. Some dependencies and useful external frameworks that don't have their own documentation sites could also be hosted here, but some of them don't have documentation. Libdispatch's documentation is scattered all over the place, and libobjc2's ABI docs are incomplete and they don't have many API docs.

I'd like to integrate the API docs with Sphinx, but for now I'm just letting gsdoc/autogsdoc generate HTML and linking them to the Sphinx-generated docs. What do you guys want our API docs to look like? Doxygen-style? pgi-docs style <https://lazka.github.io/pgi-docs/index.html#Gtk-3.0/classes/ComboBox.html#Gtk.ComboBox> (I really like this one)? gi-docgen style <https://docs.gtk.org/gtk4/class.ComboBox.html>? current Apple style? 2016 Apple style? ADC style? Microsoft Learn style? Like autogsdoc generates now, except nicer-looking?

Is there anything else you think we need to document?

Thanks,

Ethan

Reply via email to