+1. Great work on this Torben.
On Thu, Jan 26, 2017 at 4:17 PM Ben Caradoc-Davies <b...@transient.nz> wrote:
> +1. Thanks, Torben, that is quite thorough.
>
> Jody, do we have a policy for which supported modules are plugins and
> which are extensions? I noticed that Torben used the term "plugin" and
> realised that I do not know if we have rules. Is there a difference, or
> is this just an historical oddity?
>
> Kind regards,
> Ben.
>
> On 27/01/17 07:41, Torben Barsballe wrote:
> > The gt-ysld module is now ready to be considered for a supported module.
> >
> > I would like to request that this module be approved for inclusion as a
> > supported plugin in the upcoming 16.2 / 17-beta releases.
> > The module conforms to the requirements
> > <http://docs.geotools.org/latest/developer/procedures/supported.html>
> for a
> > supported module, as follows:
> > Visibility / Module Status
> >
> > - Gold Star Quality Assurance Check - Plugin QA Test - 4/5 stars
> >
> > Here is how a plugin (aka hooks into the geotools library) may earn a
> star:
> > ⭐️ Passes IP check, basically has correct headers
> >
> >
> > - See REVIEW.md
> > <
> https://github.com/geotools/geotools/blob/master/modules/unsupported/ysld/REVIEW.md
> >
> >
> > ⭐️ Releasable - has no non blocking bugs in jira
> >
> >
> > - GEOT-5622 <https://osgeo-org.atlassian.net/browse/GEOT-5622> is the
> > only open bug, not blocking.
> >
> > ⭐️ Used in anger - Used by GeoServer or uDig or Geomajas (ie some kind of
> > large real world datasets)
> >
> >
> > - Used by the gs-ysld extension in geoserver
> >
> > Optimised - has been tuned to meet hard performance requirements
> (example
> > shapefile)
> >
> >
> > - Not really, but only place where this is really important is
> > rendering, and at this point we are using the gt-api
> > StyledLayerDescriptor
> > objects
> >
> > ⭐️ Supported - user docs, module maintainer watches user list, answers
> > email etc.. (example referencing)
> >
> >
> > - User documentation here
> > <
> http://docs.geotools.org/latest/userguide/unsupported/ysld.html>.
> > - Module maintainers: Justin Deolivera, Kevin Smith
> >
> > Intellectual Property Check
> >
> > - Passes, See
> https://github.com/geotools/geotools/blob/master/modules
> > /unsupported/ysld/REVIEW.md
> >
> > Follow the Developers Guide
> >
> > - Analysis here:
> https://gist.github.com/mattkrusz/b010eb29aa784025a639
> > c473b768801e
> > - PR here: https://github.com/geotools/geotools/pull/1440 (merged)
> >
> > Test Coverage and Maven Profiles
> >
> > - Test coverage exceeds the required 40%: Line coverage is 85%, Branch
> > coverage is 73%
> >
> > User Documentation
> >
> > - Has user documentation:
> http://docs.geotools.org/latest/userguide/uns
> > upported/ysld.html
> >
> >
> >
> > If the GeoTools PMC is happy with the module, I will put together a PR
> > moving it from unsupported to plugin.
> >
> > Thanks,
> >
> > Torben
> >
> > On Wed, Jan 25, 2017 at 3:24 PM, Torben Barsballe <
> > tbarsba...@boundlessgeo.com> wrote:
> >
> >> Thanks for the feedback. Class javadocs have been updated in the PR.
> >>
> >> Torben
> >>
> >> On Wed, Jan 25, 2017 at 9:56 AM, Jody Garnett <jody.garn...@gmail.com>
> >> wrote:
> >>
> >>> Thanks, formatting changes look good. I looked for the null returns -
> and
> >>> the "return null" statements I found were not especially documented.
> >>>
> >>> General feedback is we could take one run at class javadocs (usual
> >>> Class/Responsibility/Collaboration info) and we should be good.
> >>>
> >>> --
> >>> Jody Garnett
> >>>
> >>> On 25 January 2017 at 09:26, Torben Barsballe <
> >>> tbarsba...@boundlessgeo.com> wrote:
> >>>
> >>>> Based on Matt's analysis, we have put together a pull request fixing
> up
> >>>> the outstanding issues in gt-ysld bringing it up to compliance with
> the
> >>>> developers guide: https://github.com/geotools/geotools/pull/1440
> >>>>
> >>>> Null returns are documented, and are used sparingly.
> >>>>
> >>>> Torben
> >>>>
> >>>> On Tue, Jan 24, 2017 at 9:56 PM, Jody Garnett <jody.garn...@gmail.com
> >
> >>>> wrote:
> >>>>
> >>>>> I am not as keen as Martin was, I expect that Optionals will take the
> >>>>> place of the idea of null objects long term.
> >>>>>
> >>>>> What I am keen on is making our developer guide not suck; so if we
> are
> >>>>> not being strict about null we should relax the guide (citing
> returning a
> >>>>> null collection). I am kind of okay with returning null if it is
> clearly
> >>>>> documented in the javadocs (since those show up as a tooltip when
> >>>>> developers are working).
> >>>>>
> >>>>> --
> >>>>> Jody Garnett
> >>>>>
> >>>>> On 24 January 2017 at 10:11, Andrea Aime <
> andrea.a...@geo-solutions.it>
> >>>>> wrote:
> >>>>>
> >>>>>> On Tue, Jan 24, 2017 at 6:57 PM, Matt Kruszewski <
> >>>>>> mkruszew...@boundlessgeo.com> wrote:
> >>>>>>
> >>>>>>> Hello everyone,
> >>>>>>>
> >>>>>>> I've started applying the developer guide standards to the gt-ysld
> >>>>>>> module, keeping notes in this gist:
> >>>>>>>
> >>>>>>> https://gist.github.com/mattkrusz/b010eb29aa784025a639c473b768801e
> >>>>>>>
> >>>>>>
> >>>>>> I don't agree on the "do not return null" applied in a blanket way
> (as
> >>>>>> a strong requirement, while I see all other bits you suggest as
> strong
> >>>>>> requirements).
> >>>>>> The library is just not built that way, it returns nulls in so many
> >>>>>> places it's impossible to count.
> >>>>>> I also don't see this "rule" being cited anywhere else, although I
> >>>>>> know Jody is keen on it.
> >>>>>>
> >>>>>> Yes, in some cases returning null is just bad (e.g., returning a
> null
> >>>>>> collection when an empty one would do),
> >>>>>> but for the rest I'm for a case by case evaluation.
> >>>>>> Or are you suggesting we should be returning Optional everywhere?
> >>>>>>
> >>>>>> Cheers
> >>>>>> Andrea
> >>>>>>
> >>>>>> --
> >>>>>> ==
> >>>>>> GeoServer Professional Services from the experts! Visit
> >>>>>> http://goo.gl/it488V for more information.
> >>>>>> ==
> >>>>>>
> >>>>>> Ing. Andrea Aime
> >>>>>> @geowolf
> >>>>>> Technical Lead
> >>>>>>
> >>>>>> GeoSolutions S.A.S.
> >>>>>> Via di Montramito 3/A
> >>>>>> 55054 Massarosa (LU)
> >>>>>> phone: +39 0584 962313 <+39%200584%20962313>
> >>>>>> fax: +39 0584 1660272 <+39%200584%20166%200272>
> >>>>>> mob: +39 339 8844549 <+39%20339%20884%204549>
> >>>>>>
> >>>>>> http://www.geo-solutions.it
> >>>>>> http://twitter.com/geosolutions_it
> >>>>>>
> >>>>>> *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*
> >>>>>>
> >>>>>> Le informazioni contenute in questo messaggio di posta elettronica
> e/o
> >>>>>> nel/i file/s allegato/i sono da considerarsi strettamente
> riservate. Il
> >>>>>> loro utilizzo è consentito esclusivamente al destinatario del
> messaggio,
> >>>>>> per le finalità indicate nel messaggio stesso. Qualora riceviate
> questo
> >>>>>> messaggio senza esserne il destinatario, Vi preghiamo cortesemente
> di
> >>>>>> darcene notizia via e-mail e di procedere alla distruzione del
> messaggio
> >>>>>> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio
> stesso,
> >>>>>> divulgarlo anche in parte, distribuirlo ad altri soggetti,
> copiarlo, od
> >>>>>> utilizzarlo per finalità diverse, costituisce comportamento
> contrario ai
> >>>>>> principi dettati dal D.Lgs. 196/2003.
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> The information in this message and/or attachments, is intended
> solely
> >>>>>> for the attention and use of the named addressee(s) and may be
> confidential
> >>>>>> or proprietary in nature or covered by the provisions of privacy act
> >>>>>> (Legislative Decree June, 30 2003, no.196 - Italy's New Data
> Protection
> >>>>>> Code).Any use not in accord with its purpose, any disclosure,
> reproduction,
> >>>>>> copying, distribution, or either dissemination, either whole or
> partial, is
> >>>>>> strictly forbidden except previous formal approval of the named
> >>>>>> addressee(s). If you are not the intended recipient, please contact
> >>>>>> immediately the sender by telephone, fax or e-mail and delete the
> >>>>>> information in this message that has been received in error. The
> sender
> >>>>>> does not give any warranty or accept liability as the content,
> accuracy or
> >>>>>> completeness of sent messages and accepts no responsibility for
> changes
> >>>>>> made after they were sent or for other risks which arise as a
> result of
> >>>>>> e-mail transmission, viruses, etc.
> >>>>>>
> >>>>>> -------------------------------------------------------
> >>>>>>
> >>>>>> ------------------------------------------------------------
> >>>>>> ------------------
> >>>>>> Check out the vibrant tech community on one of the world's most
> >>>>>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> >>>>>> _______________________________________________
> >>>>>> GeoTools-Devel mailing list
> >>>>>> GeoTools-Devel@lists.sourceforge.net
> >>>>>> https://lists.sourceforge.net/lists/listinfo/geotools-devel
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> ------------------------------------------------------------
> >>>>> ------------------
> >>>>> Check out the vibrant tech community on one of the world's most
> >>>>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> >>>>> _______________________________________________
> >>>>> GeoTools-Devel mailing list
> >>>>> GeoTools-Devel@lists.sourceforge.net
> >>>>> https://lists.sourceforge.net/lists/listinfo/geotools-devel
> >>>>>
> >>>>>
> >>>>
> >>>
> >>
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> >
> >
> >
> > _______________________________________________
> > GeoTools-Devel mailing list
> > GeoTools-Devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/geotools-devel
> >
>
> --
> Ben Caradoc-Davies <b...@transient.nz>
> Director
> Transient Software Limited <http://transient.nz/>
> New Zealand
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> GeoTools-Devel mailing list
> GeoTools-Devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel