Thanks, Torben. It does look to me like gt-ysld meets the definition of a plugin. Jody, any opinion?
Kind regards, Ben. On 27/01/17 12:48, Torben Barsballe wrote: > Ben: > > With respect to plugins vs extensions, I did find some "definitions" here: > http://docs.geotools.org/latest/developer/procedures/check.html > > Torben > > On Thu, Jan 26, 2017 at 3:40 PM, Justin Deoliveira <jdeol...@gmail.com> > wrote: > >> +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/b010eb29aa784025a639c473b76880 >>> 1e >>>>>>>>>> >>>>>>>>> >>>>>>>>> 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> <+39%200584%20962313> >>>>>>>>> fax: +39 0584 1660272 <+39%200584%20166%200272> >>> <+39%200584%20166%200272> >>>>>>>>> mob: +39 339 8844549 <+39%20339%20884%204549> >>> <+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 >>> >> > -- 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