Hi, we want to discuss the Maemo 6 Developer Guide since the very beginning. So... what about the Table of Contents? There is a first draft produced by the Documentation workshop at the Maemo Barcelona Long Weekend: http://wiki.maemo.org/Developer_Guide_table_of_contents
I must say that this first proposal clashes with the structure I had in mind after some thoughts, feedback and discussion specially with Daniel Wilms, one of the guys giving support to those developers not finding answers in the guide. Maybe the difference relies in the fact that Daniel and I have been thinking more hours about how is the developer life in the times of Harmattan, which is actually (and hopefully) quite different than in Maemo 5 and before: - Web Runtime comes to the rescue for starters. If you are happy with the features and simplified API it offers then you can forget about all the rest. The installation of the environment should be trivial and the fact that you are writing on top of a Linux environment is secondary.
- The native environment is based on Qt and the Qt tools. It has a Qt style API, meaning that in principle you need to know a lot less about the platform components than currently in Maemo 5 since you are interfacing with Qt most of / all the time. This means that all the description about the Core and Middleware can be put almost in a separate guide for platform developers and the few application developers with very special needs.
- If you are developing in plain Qt there is already great documentation at http://qt.nokia.com/doc/4.6/index.html including tutorials and examples. No need to replicate that, but there will be a need to explain why and when makes sense to use the own Maemo 6 application framework (the dui* libraries on top of Qt.
- There will be application developer SDK AND platform development SDK as separate tools. The current Scratchbox/complicated setting will be promoted for platform development only. Application developers will be directed to specific tools easy to install etc for Web Runtime and Qt native development.
So in practice the broad schema of the ToC could be: Book 1: Maemo Application Development - Maemo 6 developer overview - UI Guidelines - Web Runtime -- What can you do -- HowTo -- Examples of main use cases -- Tools - Native development -- Qt intro + links to Qt documentation -- Maemo Application Framework -- Maemo API (each subsection has intro, examples, link to API docs) --- Multimedia --- Connectivity --- (etc) -- Tools - Testing & QA - Distribution --------------------------------- Book 2: The Maemo Platform (less urgent to define)