Task:Improving maemo.org/Development

m (Categorization)
m (Proposed structure for development portal)
(One intermediate revision not shown)
Line 14: Line 14:
#* Links to the [http://maemo.org/development/tools/ various useful tools] (and [[Maemo developer tools | more useful tools]]) & [http://maemo.org/development/documentation/ide_integration/ Eclipse integration]
#* Links to the [http://maemo.org/development/tools/ various useful tools] (and [[Maemo developer tools | more useful tools]]) & [http://maemo.org/development/documentation/ide_integration/ Eclipse integration]
# "Documentation" or "Knowledge base" or whatever we want to call it will include:
# "Documentation" or "Knowledge base" or whatever we want to call it will include:
 +
#* [http://maemo.org/development/documentation/Quick%20Start%20Guide/ Quick Start Guide]--[[User:qgil|qgil]] 20:39, 31 October 2008 (UTC)
#* [http://maemo.org/maemo_release_documentation/maemo4.1.x/ The platform guide], including "[http://maemo.org/maemo_release_documentation/maemo4.1.x/node7.html Getting started]", "[http://maemo.org/maemo_release_documentation/maemo4.1.x/node13.html Porting an application]", and [http://maemo.org/maemo_release_documentation/maemo4.1.x/node6.html a guide to the components of the platform]
#* [http://maemo.org/maemo_release_documentation/maemo4.1.x/ The platform guide], including "[http://maemo.org/maemo_release_documentation/maemo4.1.x/node7.html Getting started]", "[http://maemo.org/maemo_release_documentation/maemo4.1.x/node13.html Porting an application]", and [http://maemo.org/maemo_release_documentation/maemo4.1.x/node6.html a guide to the components of the platform]
-
#* [http://maemo.org/development/documentation/tutorials/ Tutorials]
+
#* **** DEPRECATED, they were included in the Reference guide **** [http://maemo.org/development/documentation/tutorials/ Tutorials]
-
#* [http://maemo.org/development/documentation/how-tos/3-x/ HOWTOs] (outdated - we might want to cherry-pick those that are still useful and put them in the wiki)
+
#* **** DEPRECATED, they were included in the Reference guide **** [http://maemo.org/development/documentation/how-tos/3-x/ HOWTOs] (outdated - we might want to cherry-pick those that are still useful and put them in the wiki)
#* [https://garage.maemo.org/svn/maemoexamples/tags/maemo_4.1/ Code samples]
#* [https://garage.maemo.org/svn/maemoexamples/tags/maemo_4.1/ Code samples]
#* [http://maemo.org/development/training/ Training material] - [http://maemo.org/development/training/maemo_technology_overview_content/ technology overview], [http://maemo.org/development/training/maemo_getting_started_content/ getting started], [http://maemo.org/development/training/maemo_application_development_content/ application development] and [http://maemo.org/development/training/maemo_platform_development_content/ platform development]
#* [http://maemo.org/development/training/ Training material] - [http://maemo.org/development/training/maemo_technology_overview_content/ technology overview], [http://maemo.org/development/training/maemo_getting_started_content/ getting started], [http://maemo.org/development/training/maemo_application_development_content/ application development] and [http://maemo.org/development/training/maemo_platform_development_content/ platform development]
Line 22: Line 23:
#* Links to relevant material in the wiki
#* Links to relevant material in the wiki
#* Links to useful external resources & articles, and kudos for upstream projects
#* Links to useful external resources & articles, and kudos for upstream projects
 +
#* A link to the relevant pages explaining how to promote an app in extras & maemo.org/downloads.--[[User:qgil|qgil]] 20:39, 31 October 2008 (UTC)
 +
#* A link to the [http://www.forum.nokia.com/main/platforms/maemo/ Maemo pages at Forum Nokia].--[[User:qgil|qgil]] 20:39, 31 October 2008 (UTC)
 +
#* Note also the [http://maemo4mobile.garage.maemo.org/ Maemo for Symbian & .Net developers] documentation.--[[User:qgil|qgil]] 20:39, 31 October 2008 (UTC)
 +
#* [http://maemo.org/maemo_release_documentation/maemo4.1.x/node16.html Quality considerations] dserves special attention since contains all the elements that are relevant for mobile development.--[[User:qgil|qgil]] 20:39, 31 October 2008 (UTC)
 +
# "Reference" will include:
# "Reference" will include:
#* [http://maemo.org/development/documentation/man_pages/ Man pages] - indexed and searchable
#* [http://maemo.org/development/documentation/man_pages/ Man pages] - indexed and searchable

Revision as of 20:40, 31 October 2008

Proposed structure for development portal

This is a proposal for an improved structure for http://maemo.org/development

There is some discussion on bugzilla at bug #3178: Developer documentation portal needs revision

Different developers coming to maemo.org need four different things - to get started with a Maemo development environment, to get tutorial-type documentation that will help them use it, to consult reference documentation for the platform's APIs, and to get help when they run into problems.

So all of the things in the "Development" section can be split along these lines:

  1. "Getting started" or "Developer downloads" will include:
  2. "Documentation" or "Knowledge base" or whatever we want to call it will include:
  1. "Reference" will include:
  2. "Get help" will include:

The one thing I'm having some trouble with is figuring out where Source code will go (it is after all vital). I suspect that it goes better in a separate section, or in "Developer downloads".

Note that not all of these things will be on the front page - the idea is to provide people with easily identifiable areas where they can find what they're looking for - any content on the portal page should reinforce the meaning of the categories, rather than be exhaustive.

Other ideas from brainstorm

During the brainstorm, the following points were proposed as priorities:

  1. Place references / howtos / tutorials onto one page so that developer does not need to click through several menus.
  2. Move outdated documentation away, but move older documentation that has not been updated for 4.x up, with a note "not fully applicable for 4.x".
  3. Make it possible for logged-in developers to annotate any place in the documentation. Link to annotations from documentation.
  4. Switch to SB2. SB1 is difficult to install and stays insulated from the rest of developer's system, making development complicated.
  5. Provide an example of simple build environment *not* relying on AutoConf and its friends. A single includable makefile should suffice, when used with SB2.
  6. Clearly *say* in the SB readme that it is not possible to debug every application on the desktop, show how to test applications on the target device using SSH/SCP or some other means.
  7. Maybe provide a few simple stylesheets and JavaScript libs for creating quick iPhone-like web apps running in MicroB. This should be very light, very easy to use, and targeted to casual users.

Of these, the proposed structure addresses the first point. The second point will be a useful side-effect of this. In addition, I propose that we begin dating release- or time-sensitive information to aid with this filtering process, both for site editors and for visitors.

I do not believe that we should address the goals of allowing annotations to all developer pages, addressing Scratchbox issues, and providing sample stylesheets for MicroB within the scope of revising the developer page structure. I propose that bugs be opened for specific issues and that these be addressed separately at some future date.

Related pages: