Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 371417

Summary: developer guide needs clearer distinction between "services" and "extension services"
Product: [ECD] Orion Reporter: Susan McCourt <susan>
Component: DocAssignee: John Arthorne <john.arthorne>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: simon_kaegi, susan
Version: 0.4   
Target Milestone: 0.4 RC3   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Susan McCourt CLA 2012-02-13 14:43:50 EST
Now that we have more extension points, I'm finding the organization of the developer guide somewhat confusing in the way it organizes the services description.  It mixes and matches "services you could reimplement if you were deep inside Orion" and "service extension points you can put in a plug-in."  I think this could really confuse someone learning the system.

For example:  Core client services
    orion.core.favorite
    orion.core.file
    orion.core.linkScanner
    orion.core.marker
    orion.core.preference
    orion.core.textlink 

As a plugin-provider I probably care about linkScanner and marker, but not so much about the others.  In fact, having textlink and linkScanner in the same list is a bit confusing.  
Likewise:  User interface services

    orion.page.selection
    orion.page.command
    orion.page.dialog
    orion.page.message
    orion.page.link 

same problem.

We could simply add a "plugging into orion pages" section and then move:
orion.core.linkScanner
orion.core.link
orion.core.link.related
into that section?
Comment 1 Susan McCourt CLA 2012-02-13 14:44:56 EST
John, I can help with this if you want, but assigning to you for now because I'm not sure if anything needs to be done on the build help side...
Comment 2 John Arthorne CLA 2012-02-13 16:29:56 EST
We can definitely reorganize, but I'm not convinced about a solid distinction between "extension services" and "deep internal services". In theory most or all service should be implementable from a plugin. For example Simon has a plugin that implements orion.core.file, and maybe also orion.core.preference.

In any case I'm ok with a section like "plugging into Orion pages" similar to how we have "Plugin into the Orion editor". There is some build work here.. in general each new wiki page needs a line added to a build script to include it.
Comment 3 John Arthorne CLA 2012-02-22 09:58:28 EST
http://git.eclipse.org/c/orion/org.eclipse.orion.server.git/commit/?id=4061fe91d7c85e1cd74023871891597fbfbce65a

I didn't clearly define a concept of "extension services", but I pulled out the services you suggested into a "Plugging into Orion pages" section as you suggested. I agree it reads much better.