Software Store Help (and Help Strategy)

Kyle Nitzsche kyle.nitzsche at canonical.com
Wed Sep 30 15:37:48 UTC 2009


Hi Matthew and all,

It's late in the karmic cycle, so my two cents is definitely go ahead 
with whatever approach works best for the Software Center help.

It seems reasonable though to expect that there will be other (maybe 
many) packages like this one (Software Center) that Canonical creates 
for karmic +n. I think that creating monolithic help (one package that 
contains everything) that's hard to customize (home page content is hard 
coded into yelp now) may not be the best approach down the road. Nor is 
copying the whole thing then modifying it the best approach either, I 
think, for various reasons, not least that it implies all customization 
has to happen *later* and that it involves massive source redundancy 
just to accomplish very minor modifications.

If the documentation/translation tool chain and work flow needs 
modification to support a modified approach, that is not, I think, an 
insurmountable obstacle. The benefits of thinking seriously about this 
seem many, to me. The consequences of not doing it loom. (I am quite 
willing to help out.) I am not saying let's have change for the sake of 
change.

Please bear in mind that we are not just talking about Ubuntu and Ubuntu 
Netbook Remix, but also the recently announced the Ubuntu Moblin Remix 
(UMR). This may become a standard Ubuntu remix, just like UNR has become 
one. I can imagine that UMR would want mostly standard content (perhaps 
Software Center, perhaps usb-creator, networking, etc.), but would need 
it to be customized (the home page might be somewhat different, maybe 
different text and some new/replacement/dropped topics). How many other 
standard remixes of Ubuntu will there be, each of which may need 
customized help (home page plus topic remixing)?

As a quick thought: LP now provides a structure (pages/work flow) that 
assists Ubuntu Translators with keeping track of the different packages 
they need to work on for each release. Maybe something similar could be 
created for help (docs)? Maybe, just as there is a "Translations" tab 
for each package, there can/should be a "Help" tab, with a 
structured/manageable relationship (in LP) to translations?. (I know, 
call me crazy ; ) With this, each package could deliver its own 
(translated) help, facilitated by LP.

Creating a doc remix (even Ubuntu becomes a "remix") would entail;
 * creating the home page content (translated) and installing it in the 
location the help viewer requires
 * that home page simply has links to whatever content is appropriate 
for the remix

I am wondering what Ubuntu Docs thinking is on Mallard. As you probably 
have noticed, I have a couple of predispositions that seem to be 
somewhat in contrast to the Mallard approach (even, alas, to the current 
Ubuntu approach):
 * Run-time transformation slow things down and is unnecessary: help 
should be installed as html files to keep things as flexible as possible 
in every dimension. Html can be dynamically themed (here's a prototype: 
http://people.canonical.com/~knitzsche/help_viewer/help-viewer.html)
 * Help development is free to be in any appropriate source file format 
(docbook, xml with xinclude, maybe even Mallard), as long as it can be 
transformed to the required delivery formats at build time (html, pdf 
are already solved).
 * Help viewer should not have the content built into it in any sense 
(should be able to switch the viewer without sacrificing content). (Yelp 
currently hard codes the Ubuntu Help Center home page content and 
translations. Mallard content seems to require the Yelp viewer.)

Mallard, as awesome as it appears to be, is not a standard and seems to 
*require* yelp as the help viewer. This has numerous direct 
consequences. If work is undertaken to, for example, convert Ubuntu Docs 
to Mallard, it would be difficult to reconsider. Thus, it seems that a 
decision point is clearly approaching.

Who from Ubuntu Docs is going to UDS? (I am.) I would enjoy 
meeting/discussing/learning.

Cheers,
Kyle

Matthew East wrote:
>> On Fri, Sep 25, 2009 at 7:38 PM, Kyle Nitzsche
>> <kyle.nitzsche at canonical.com> wrote:
>>     
>>> In the mean time, I propose this app's help content should be kept separate
>>> and should be launched from within the package, to ensure it is actually
>>> present on all systems.
>>>       
>
> Sorry I also had a question about this which I missed out in my email.
> Part of the proposal is for the application to depend on ubuntu-docs,
> so that its help would indeed be present on all systems. The
> application's help button would call the relevant document in
> ubuntu-docs, without affecting any yelp customisations that you do.
> Does that create specific problems for you?
>
>   





More information about the ubuntu-doc mailing list