Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this page for instructions on how to get full permissions. Sorry for the inconvenience.
In my opinion, the documentation should be reordered. The most commonly referred-to information should come first. I found the Design chapter to be very far from the first thing I wanted to read. For example:
Introduction
Reference information about hardware
Reference information about software
Instructions on setting up hardware, plugging in, getting a shell, etc.
Information about software development that's applicable to the phone, for example, say, descriptions of public phosh/oFono/Calls/virtual keyboard/etc. APIs
Instructions on setting up development environment(s)
Instructions on building software (current "App Development" chapter)
Guidelines for development (like Design)
Information on getting apps published
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
...
Show closed items
Linked items
0
Link issues together to show that they're related.
Learn more.
My plan is to do a restructuring in a branch and gather feedback from the team. Then we can argue about whether hardware should come before software, etc.
As I said in the issue description, IMHO "the most commonly referred-to information should come first" which means the reference information would not be at the back in appendices but at the front.
Describes the purpose of this documentation.
I think that needs to be clarified before we can discuss the ordering.
Also note that any reordering breaks existing links we sent out in e.g. matrix.
Before doing the reordering it'd clarify who is the target audience. An app developer working mostly on his laptop has different needs than someone working with the actual hardware.
I'd say the developer documentation is primarily targeting developers that want to write apps for the Librem 5, with little to moderate experience. Some of these folks will have backed us and are getting a dev kit, others will need to rely on the qcow2 we produce.
Issue #42 (closed) won't get resolved for quite some time. The history here is that after that issue was opened, it was collectively decided that we need a separate domain for user documentation so I setup docs.puri.sm with a base structure. However, the thinking is that eventually there will be developer documentation for these other products and we (the documentation team) will be the ones to help write it. But for now, the Librem 5 launch (incl. dev kit) is our top priority. Once the Librem 5 has somewhat stabilized, we can think about switching gears to write some developer documentation for the other products.
Yeah. Targeting app developers first is IMHO the right thing. The reason I brought this up is that I would structure the document differently than proposed here and would much more talk about the software stack and emulators first.
I understand the different perspectives on this. Some people will want to read about the hardware and get an idea of what is present and supported, then move on to how it is integrated with the operating system. Others will want to read about how the software stack is assembled. Some readers will just want to get up and running, get a taste for how app development works, then dig into the references/guides for the features they are interested in.
I think this is where a linear document doesn't help us because we will never agree on what needs to come first. I feel that it would be better to branch out from a starting page to the documents for different audiences and focus on what those documents should contain. This can be done in parallel, though I think we need to prioritize developer kit information right now.
It would be ideal if we had a few different "jumping off points" from the documentation main page, so that a user can sort of choose their own adventure, like https://developer.elementary.io/. However how to implement this idea correctly might prove to be an obstacle that keeps us from updating the overall structure now.
So in my opinion, we should go forward with @david.boddie's improved structure now and focus on catering to various starting points later.
If we consider the different chapters to be separate documents then that might help solve the ordering problem. I'm much more concerned about getting the right information in each chapter than deciding on the best order for them. I think a jumping off page is the right way to do this, and it's also how many other projects organize things.