Placeholder for GSIP-163 - Internal Documentation Provider

https://github.com/geoserver/geoserver/wiki/GSIP-163

I added a few more ideas to consider.


On 2017-09-19 09:45 AM, Ian Turton wrote:
>
> GeoTools / GeoWebcache / GeoServer Meeting 2017-09-19
>
>
>     Attending
>
>  *
>
>     Ian Turton
>
>  *
>
>     Jody Garnett
>
>  *
>
>     Kevin Smith
>
>  *
>
>     Torben Barsballe
>
>  *
>
>     Jukka Rahkonen
>
>
>     Agenda
>
> 1.
>
>     beta released
>
> 2.
>
>     Swagger REST API docs
>
> 3.
>
>     Release schedule
>
>
>     Actions from last Meeting
>
>  *
>
>     Jody: (done) beta release, blocked on GWC security issues
>
>  *
>
>     Nicolai: Write a proposal for API Change to FactoryRegistry
>
>  *
>
>     Jody: Create draft FOSS4G blog post, kudos to Andrea
>
>
>     Actions
>
>  *
>
>     Action (who?): Get ssh access to provide build box with “geotools”
>     git user?
>
>  *
>
>     Torben: try this on core, send example to list and ask for help on
>     extensions
>
>  *
>
>     Kevin: Create a GSIP placeholder page for next release about
>     bundling API docs and User docs as optional extensions for GeoServer
>
>  *
>
>     Torben and Jody...: 2.12 RC1 (Week of Sept 25)
>
>  *
>
>     Ian (and Kevin?): 2.12 Release (Week of Oct 2)
>
>  *
>
>     Jody: Update release schedule
>
>
>   Beta Released
>
> Thanks for doing the release Torben (and Andrea). Thanks to David Vick
> (with Devon, Torben) for completing the GWC migration restlet → spring.
>
>
> Trouble:
>
>  *
>
>     GWC migration took longer
>
>      o
>
>         Integration with GeoServer resulted in duplicate contexts
>
>      o
>
>         We were not reading the request the right way so the body
>         right way, changed to request parameter
>
>  *
>
>     JTS 1.14 broke our single dimension use of DefaultCoordinateSequence
>
>      o
>
>         Introduced JTS utility class method and avoided direct use of
>         JTS Factory
>
>      o
>
>         Probably would of been cleaner to add logic/wrapper to
>         DefaultFactoryFinder
>
>  *
>
>     Documentation change to ant / maven needed updated build scripts
>
>      o
>
>         fixed with torben
>
>  *
>
>     GeoTools publish build needs credentials to publish tag
>
>      o
>
>         Action: Get ssh access to provide build box with “geotools”
>         git user?
>
>
> Links:
>
>  *
>
>     http://blog.geoserver.org/2017/09/15/geoserver-2-12-beta/
>
>
> Technical debt, work to do before release?
>
>  *
>
>     Complete swagger docs, in many many places, see next agenda point
>
>  *
>
>     GEOS-8215 <https://osgeo-org.atlassian.net/browse/GEOS-8215>-
>     shows a design problem with “default” mime type for a process input
>
>      o
>
>         Can use you use factory get priority? To get a consistent
>         array order …
>
>  *
>
>     GEOS-8291 <https://osgeo-org.atlassian.net/browse/GEOS-8291>-
>     release data dir style linking issue
>
>
>   Swagger REST API docs
>
> Rest API Spreadsheet
> <https://docs.google.com/spreadsheets/d/1q9HV5cjMhh94zQW4H_u9SH-sUsoM0zrf4bmbdGjqtHM/edit#gid=0>
>
>
> Status:
>
>  *
>
>     Torben is 1/3 of the way through checking core
>
>      o
>
>         styles, layers and importer are remains
>
>  *
>
>     John is 3/4 of the way throw GWC docs
>
>
> What to check API
>
>  *
>
>     Missing endpoints that are undocumented
>
>  *
>
>     Check docs against the code
>
>      o
>
>         find missing query parameters
>
>      o
>
>         Undocumented features in the REST API
>
>      o
>
>         Documented functionality that is not implemented
>
>  *
>
>     Model output
>
>  *
>
>     check doc page links to complete list of api/1.0.0 docs
>
> What check to examples:
>
>  *
>
>     Examples migrated from CURL, Python, Java, Ruby → Endpoint with
>     examples of CURL, …
>
>
> Open questions:
>
>  *
>
>     How to document connection parameters for DataStores?
>
>  *
>
>     Swagger provides a generic key/value map
>
>  *
>
>     Idea: keys form an enum, enum documents the values
>
>      o
>
>         This does not work well as a distinct set of keys is required
>         for each format
>
>  *
>
>     Ideas: Example of each kind of DataStore
>
>      o
>
>         Limit to the formats that come out of the box? Or include
>         supported extensions?
>
>      o
>
>         Link to the GeoServer RST pages pages to document parameters
>
>          +
>
>             May need to create this
>
>          +
>
>             Can we GeoTools RST? It is not complete either ...
>
>      o
>
>         Minimal example of creating each kind of DataStore
>
>          +
>
>             This is what people will use
>
>      o
>
>         Maximal example of updating each kind of DataStore
>
>          +
>
>             Use this to document parameters
>
>      o
>
>         Can we link to user guide to document parameters:
>
>          +
>
>             
> http://docs.geoserver.org/latest/en/user/data/database/postgis.html#using-default-connection
>
>          +
>
>             
> http://docs.geoserver.org/latest/en/user/data/database/index.html#data-database
>
>  *
>
>     Idea: Can we make a heading just for the table and combine forces
>     and document once for GUI and REST API
>
>      o
>
>         Q: What about when key does not match gui label?
>
>      o
>
>         Q: What about keys that do not appear in the gui?
>
>      o
>
>         Q: Can we automatically generate a table based the live
>         DataStoreFactory parameters.
>
>          +
>
>             Yes it is how we maintain function list in GeoTools
>
>      o
>
>         So this approach would be to generate format reference pages
>         in the REST API section of the restructured?
>
>  *
>
>     How to include API in download doc bundle?
>
>      o
>
>         The website uses a javascript application - probably need a
>         GISP for this
>
>          +
>
>             Can we include this in the geoserver app bundle? This is
>             possible it is just an html page with a javascript app
>             that reads, displays yaml
>
>          +
>
>             Could link to it from the html output?
>
>          +
>
>             This would allow swagger examples to run :)
>
>          +
>
>             As an extension? Detect docs in data directory and link …
>
>          +
>
>             As an extension that includes docs ...
>
>      o
>
>         Maven pom.xml genrates api docs (looks bad) but we can include
>         that in the standalone documentation
>
>
> Result of discussion:
>
>  *
>
>     Provide an example of creating each datastore
>
>      o
>
>         Do not document connection parameters this release because we
>         do not have a good approach
>
>      o
>
>         Idea: Try Enum + Reference Approach below
>
>          +
>
>             Action: Torben - try this on core, send example to list
>             and ask for help on extensions
>
>  *
>
>     About shipping API docs, just focus on shipping for the website
>     this release
>
>      o
>
>         Action: Kevin - Create a GSIP placeholder page for next
>         release about bundling API docs and User docs as optional
>         extensions for GeoServer
>
>
> Enum + Reference Approach
>
>
>  MetadataEntry:
>
>      type: object
>
>      title: entry
>
>      properties:
>
>        '@key':
>
>          title: key
>
>          type: string
>
>          enum:
>
>          - buffer
>
>          description: Key used for metadata entry, additional keys are
> added over time
>
>        '$':
>
>          title: text
>
>          type: string
>
>          description: Text value for provided key Valid text depends
> on key used. Example  {'@key'='buffer','$'='5'}") or <entry
> key="buffer">5</entry>
>
>
>
> So we would make a connection parameter definition for each connection
> parameter of each format (Shapefile, PostGIS, DB2, etc..). We may even
> be able to reuse the database connection parameters this way if we are
> tricky ...
>
>
> And then when documenting datastores endpoint we would make a list
> that “refs” each of the connection parameter definitions.
>
>
>   Release schedule
>
> Not much response to the email thread:
>
>  *
>
>     Asked about when to do RC1, considered tomorrow Wednesday?
>
>      o
>
>         Note: New branches and jobs takes a bit more than usual
>
>  *
>
>     Volunteers needed
>
>      o
>
>         Torben may be available after swagger review (after Friday)
>
>      o
>
>         Kevin is just back from holiday and does not know his
>         availability yet ...
>
>      o
>
>         Jody is on holiday next week and can be available (sigh)
>
>      o
>
>         Ian has work work deadlines but can help week of Oct 2nd
>
>
> Looks like we can somehow make an RC1 the week of September 25th
>
>  *
>
>     Action: 2.12 RC1 A combination of Torben and Jody …
>
>
> And a release the week of October 2nd
>
>  *
>
>     Action: 2.12 Releasea combination of Ian (and Kevin?)
>
>
> Action:Jody to update release schedule
>
>
> -- 
> Ian Turton
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>
>
> _______________________________________________
> Geoserver-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geoserver-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Reply via email to