[Incubator] Motion: Project Terra Draw community project initative

Angelos Tzotsos gcpp.kalxas at gmail.com
Wed Oct 2 11:29:58 PDT 2024


+1
Angelos

On 10/2/24 17:49, Nick Bearman via Incubator wrote:
> Hi James, Jody, it sounds like you came to a conclusion with your 
> discussions. If you have anything to add, or clarify, please do so!
>
> Given that we got diverted, I will re-open the motion to include Terra 
> Draw project in OSGeo community initiative:
>
> Angelos Tzotsos
> Arnulf Christl
> Bob (CI-StPaul) Basques
> Brian M Hamlin
> Daniel Morissette
> Dimitris Kotzinos
> Frank Warmerdam
> Jo Cook
> Jody Garnett (chair)
> Michael Smith
> Nick Bearman +1
> Regina Obe (+1 from 28th Aug)
> Steve Lime
> Tom Kralidis
>
> Two weeks from now will take us to 16th October.
>
> Please do reply!
>
> Best wishes,
> Nick.
>
> On 19/09/2024 17:09, Jody Garnett wrote:
>> Most headers just indicate the license name and say available in the 
>> root of the software project or something. I do understand that JS 
>> projects are sensitive to character count - so it is fine to avoid 
>> headers - as long as you are doing so on purpose. I think there is 
>> often a compile step these days for JS projects that takes care of 
>> comments (and even long variable names).
>>
>> As for Leaflet - the OSGeo website is very much in the "empower 
>> everyone" mandate and lists all the projects it can.
>> It is for all foss4g software - and is not limited to those that 
>> decided to join the foundation. This is about serving the public 
>> after all.
>> - -
>> Jody Garnett
>>
>>
>> On Sep 19, 2024 at 4:01:52 AM, James Milner 
>> <jamesmilner22 at hotmail.com> wrote:
>>> Hi Jody,
>>>
>>> Thanks for writing out those points, interesting reading. I 
>>> appreciate that the file headers are probably a better practice from 
>>> a licensing perspective, although there is a slight trade off in 
>>> that they can add some 'bulk' to files so to speak which add some 
>>> friction. Let me think about that a bit more and what might work 
>>> well there. Are you aware of scenarios where people simply reference 
>>> the copyright name and date and the license name, rather than the 
>>> full license text? That might be a good compromise. On the Leaflet 
>>> point, it is worth noting that the project is listed on the OSGeo 
>>> website under projects which might be slightly confusing: Leaflet - 
>>> OSGeo <https://www.osgeo.org/projects/leaflet/>
>>>
>>> All the best,
>>>
>>> James
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>> *From:* Jody Garnett <jody.garnett at gmail.com>
>>> *Sent:* 19 September 2024 08:02
>>> *To:* James Milner <jamesmilner22 at hotmail.com>
>>> *Cc:* incubator at lists.osgeo.org <incubator at lists.osgeo.org>; Nick 
>>> Bearman <nick at nickbearman.com>
>>> *Subject:* Re: [Incubator] Motion: Project Terra Draw community 
>>> project initative
>>> Hi James,
>>>
>>> I am happy - the point is to have this conversation and check that 
>>> you are doing things on purpose.
>>>
>>>   * We did confirm that a copyright is not needed on the top of each
>>>     file, it is just a good practice, but revision history can
>>>     establish authorship.
>>>   * We were advised by a lawyer a few years ago that it was a good
>>>     practice to have a license at the top of each file - since many
>>>     folks discover code by searching these days.
>>>     (So not a requirement just passing that on).
>>>   * OpenLayers did the much more extensive checking each file history
>>> <https://wiki.osgeo.org/wiki/OpenLayers_Provenance_Review>, they
>>>     also have a CLA so great tradability that everyone understood
>>>     they were adding to an open source project.
>>>   * Leaflet is a great project but not associated with OSGeo
>>>
>>>
>>> - -
>>> Jody Garnett
>>>
>>>
>>> On Sep 19, 2024 at 12:43:47 AM, James Milner 
>>> <jamesmilner22 at hotmail.com <mailto:jamesmilner22 at hotmail.com>> wrote:
>>>
>>>     Hey Jody,
>>>
>>>     Thanks for your reply. I guess I am still looking for a
>>>     definition of what you mean by 'applied correctly' in this
>>>     scenario. The repository has an MIT License file and there is no
>>>     source code in the project (to my knowledge) that is not MIT
>>>     compatibly licensed. To my understanding, unlike Apache 2 or GPL
>>>     the MIT Licence does not require it to be referenced at the top
>>>     of every source file.
>>>
>>>     If it is a requirement of being a OSGeo Community Project I can
>>>     look at how we could apply a short notice to the top of the
>>>     source files. Just an observation on this more broadly though, I
>>>     checked the source for OpenLayers (BSD-2)
>>> <https://github.com/openlayers/openlayers/blob/main/src/ol/extent/Relationship.js> and
>>>     Leaflet (BSD-2)
>>> <https://github.com/Leaflet/Leaflet/blob/main/src/map/Map.js>,
>>>     and neither seem to have a notice at the top of their source files.
>>>
>>>     Regarding the documentation, currently I would consider the docs
>>>     to be MIT Licensed although with the rest of the project, but I
>>>     see why the docs been CC0 being helpful. Let me think on that as
>>>     it's a great point.
>>>
>>>     Many thanks,
>>>
>>>     James
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>     *From:* Jody Garnett <jody.garnett at gmail.com
>>>     <mailto:jody.garnett at gmail.com>>
>>>     *Sent:* 19 September 2024 04:42
>>>     *To:* James Milner <jamesmilner22 at hotmail.com
>>>     <mailto:jamesmilner22 at hotmail.com>>
>>>     *Cc:* incubator at lists.osgeo.org
>>> <mailto:incubator at lists.osgeo.org> <incubator at lists.osgeo.org
>>>     <mailto:incubator at lists.osgeo.org>>; Nick Bearman
>>>     <nick at nickbearman.com <mailto:nick at nickbearman.com>>
>>>     *Subject:* Re: [Incubator] Motion: Project Terra Draw community
>>>     project initative
>>>     I am looking for an assurance from you that the license has been
>>>     applied correctly.
>>>
>>>     *The assur*ance that you have checked, and perhaps showing the PR
>>>     would be /just fine./
>>>
>>>     When reviewing I try and find:
>>>
>>>      1. An example of a file that can be fixed:
>>> https://github.com/JamesLMilner/terra-draw/blob/main/src/store/store.spec.ts
>>> <https://github.com/JamesLMilner/terra-draw/blob/main/src/store/store.spec.ts>
>>>         This file does not have a header - do you expect it to?
>>>
>>>      2. An example of a check from another project (this is a MIT
>>>         project that recently became a community project):
>>> https://github.com/microsoft/torchgeo/blob/main/torchgeo/datasets/agb_live_woody_density.py
>>> <https://github.com/microsoft/torchgeo/blob/main/torchgeo/datasets/agb_live_woody_density.py>
>>>
>>>         An example of a js file from another community project:
>>> https://github.com/mapcentia/vidi/blob/master/public/js/gc2/gc2table.js
>>> <https://github.com/mapcentia/vidi/blob/master/public/js/gc2/gc2table.js>
>>>
>>>
>>>     Does that help?
>>>
>>>     Also a question for you as an MIT project... do you consider the
>>>     MIT license as applying to the documentation?
>>>     https://github.com/JamesLMilner/terra-draw/tree/main/docs
>>> <https://github.com/JamesLMilner/terra-draw/tree/main/docs>
>>>
>>>     Some project choose a CC license?
>>>     https://chooser-beta.creativecommons.org/
>>>     <https://chooser-beta.creativecommons.org/>
>>>
>>>       * CC0 or CC BY 4.0 is close in spirit to MIT allowing writers
>>>         to remix the documentation into their own work
>>>       * CC BY-SA 4.0 is close in spirit to GPL (copyleft approach
>>>         must retain license)
>>>       * MIT ... um ... consider the documentation source code (imply
>>>         that authors need to cite / quote your work like a book)
>>>
>>>
>>>     Also many thanks :)
>>>     - -
>>>     Jody Garnett
>>>
>>>
>>>     On Sep 16, 2024 at 10:39:08 AM, James Milner
>>>     <jamesmilner22 at hotmail.com <mailto:jamesmilner22 at hotmail.com>> 
>>> wrote:
>>>
>>>         Hi Jody,
>>>
>>>         Hope you're well. Thanks for raising this - I wasn't sure if
>>>         it was needed for me to respond here or Nick, but can you
>>>         clarify what you mean by file headers in this situation?
>>>         Terra Draw is MIT licensed and the released library does not
>>>         currently have any runtime dependencies (we do have some
>>>         development time dependencies). In addition we do adapt some
>>>         code from the MIT licensed Turf.js project and we call this
>>>         out at the start of files where it happens. I just raised a
>>>         PR that standardises and clarifies those acknowledgements a
>>>         bit better.
>>>
>>>         Let me know if I can do anything else I can do to ensure this
>>>         requirement is met.
>>>
>>>         Many thanks,
>>>
>>>         James
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>         *From:* Incubator <incubator-bounces at lists.osgeo.org
>>>         <mailto:incubator-bounces at lists.osgeo.org>> on behalf of Jody
>>>         Garnett via Incubator <incubator at lists.osgeo.org
>>>         <mailto:incubator at lists.osgeo.org>>
>>>         *Sent:* 10 September 2024 16:02
>>>         *To:* Nick Bearman <nick at nickbearman.com
>>>         <mailto:nick at nickbearman.com>>
>>>         *Cc:* incubator at lists.osgeo.org
>>> <mailto:incubator at lists.osgeo.org> <incubator at lists.osgeo.org
>>>         <mailto:incubator at lists.osgeo.org>>
>>>         *Subject:* Re: [Incubator] Motion: Project Terra Draw
>>>         community project initative
>>>         You can propose Nick,
>>>
>>>         I think Regina just went over the checklist
>>> <https://wiki.osgeo.org/wiki/Incubation_Committee#Step_1:_Add_OSGeo_Website_Project_Page> for
>>>         website page?
>>>
>>>         For the osgeo community project checklist
>>> <https://wiki.osgeo.org/wiki/Incubation_Committee#Step_2:_Join_OSGeo_Community_Projects_Initiative>...
>>>
>>>         I am especially interested in conforming that Terra Draw has
>>>         gone through their file headers (this is the first step of
>>>         the code providence review that takes such a long time in
>>>         incubation).
>>>
>>>         Context: For the website we ask that they choose a license.
>>>         To be community project we ask that they check that it is
>>>         applied correctly.
>>>
>>>
>>>         - -
>>>         Jody Garnett
>>>
>>>
>>>         On Sep 10, 2024 at 8:12:19 AM, Nick Bearman via Incubator
>>>         <incubator at lists.osgeo.org
>>>         <mailto:incubator at lists.osgeo.org>> wrote:
>>>
>>>             (I think I can formally propose this, tell me if I am
>>>             wrong and it should be Jody as Chair!)
>>>
>>>
>>>             I would like to make the following motion:
>>>
>>>             > Motion to include Terra Draw project in OSGeo community
>>>             initiative
>>>
>>>             The repository is here
>>>             https://github.com/JamesLMilner/terra-draw
>>> <https://github.com/JamesLMilner/terra-draw> and meets
>>>             our OSGeo
>>>             community initiative checklist (thanks Regina)
>>>
>>>             The motion is held open for two weeks until 24th September.
>>>
>>>
>>>             Angelos Tzotsos
>>>             Arnulf Christl
>>>             Bob (CI-StPaul) Basques
>>>             Brian M Hamlin
>>>             Daniel Morissette
>>>             Dimitris Kotzinos
>>>             Frank Warmerdam
>>>             Jo Cook
>>>             Jody Garnett (chair)
>>>             Michael Smith
>>>             Nick Bearman
>>>             Regina Obe (+1 from 28th Aug)
>>>             Steve Lime
>>>             Tom Kralidis
>>>
>>>
>>>             Best wishes,
>>>             Nick.
>>>
>>>
>>>             On 30/08/2024 10:10, James Milner via Incubator wrote:
>>>
>>>                 Hey Jody and Regina,
>>>
>>>                 Thanks both for getting back to me with the review.
>>>                 Apologies, I probably could have been a bit more
>>>                 detailed in my original email after viewing some of
>>>                 the other email applications! I followed the
>>>                 instructions provided, it was all very clear no real
>>>                 feedback except I missed where to upload the 'framed
>>>                 screenshot' image but figured it out eventually. The
>>>                 template images were really helpful with the correct
>>>                 dimensions and layouts needed.
>>>
>>>                 I would actually say the more complicated part, and
>>>                 maybe I missed something here, was the initial
>>>                 process of getting here. I was mostly following
>>>                 instructions for Incubation Committee - OSGeo
>>> <https://wiki.osgeo.org/wiki/Incubation_Committee#Step_1:_Add_OSGeo_Website_Project_Page> rather
>>>                 than Add a Project - OSGeo
>>> <https://www.osgeo.org/community/getting-started-osgeo/add-a-project/> which
>>>                 may have confused things slightly, as it took me a
>>>                 while to figure out how to sign up for an OSGeo ID
>>>                 then get the mantra, then also sign up for the
>>>                 mailing list. Maybe the wiki should just link to the
>>>                 OSGeo Add a Project page rather than having two
>>>                 'sources of truth' so to speak? I also wonder if the
>>>                 OSGeo signup process could be simplified to use some
>>>                 sort of automated CAPTCHA rather than emailing the
>>>                 mantra? Hope this is helpful feedback.
>>>
>>>                 I have submitted the Terra Draw project for review,
>>>                 let me know if there are any adjustments to make.
>>>
>>>                 All the best,
>>>
>>>                 James
>>>
>>> ------------------------------------------------------------------------ 
>>>
>>>                 *From:* Jody Garnett <jody.garnett at gmail.com>
>>>                 <mailto:jody.garnett at gmail.com>
>>>                 *Sent:* 28 August 2024 20:47
>>>                 *To:* Regina Obe <lr at pcorp.us> <mailto:lr at pcorp.us>
>>>                 *Cc:* James Milner <jamesmilner22 at hotmail.com>
>>>                 <mailto:jamesmilner22 at hotmail.com>;
>>>                 incubator at lists.osgeo.org
>>> <mailto:incubator at lists.osgeo.org><incubator at lists.osgeo.org>
>>>                 <mailto:incubator at lists.osgeo.org>
>>>                 *Subject:* Re: [Incubator] Terra Draw
>>>                 Seems good, thanks for your application James and
>>>                 review Regina.
>>>
>>>                 James I would really *love* your feedback on the new
>>>                 "Add a project
>>> <https://www.osgeo.org/community/getting-started-osgeo/add-a-project/>"
>>>                 instructions. Easy feedback like typos, but most
>>>                 importantly and confusion or questions you have.
>>>
>>>                 I have added "project author" to your profile.
>>>                 - -
>>>                 Jody Garnett
>>>
>>>
>>>                 On Aug 28, 2024 at 1:28:31 PM, Regina Obe
>>>                 <lr at pcorp.us <mailto:lr at pcorp.us>> wrote:
>>>
>>>                     +1 looks okay to me.
>>>
>>>                      1. I see license file
>>>                      2. contributing file
>>>                      3. getting started guides -
>>> https://github.com/JamesLMilner/terra-draw/blob/main/guides/1.GETTING_STARTED.md
>>> <https://github.com/JamesLMilner/terra-draw/blob/main/guides/1.GETTING_STARTED.md>
>>>                      4. Many releases
>>>                      5. Healthy number of contributors
>>>
>>>                     @Jody Garnett <mailto:jody.garnett at gmail.com> any
>>>                     concerns?
>>>
>>>                     *From:* Incubator
>>>                     <incubator-bounces at lists.osgeo.org
>>> <mailto:incubator-bounces at lists.osgeo.org>> *On
>>>                     Behalf Of *James Milner via Incubator
>>>                     *Sent:* Wednesday, August 28, 2024 2:54 PM
>>>                     *To:* incubator at lists.osgeo.org
>>>                     <mailto:incubator at lists.osgeo.org>
>>>                     *Subject:* [Incubator] Terra Draw
>>>
>>>                     Incubation committee:
>>>
>>>                     I would like to ask permission to list my project
>>>                     "Terra Draw" on the OSGeo website in order to
>>>                     share my work with the community.
>>>
>>>                     Terra Draw is a JavaScript library which allows
>>>                     for drawing and editing of geometries on maps. It
>>>                     works with a selection of different mapping
>>>                     providers, including Leaflet, MapLibre and
>>>                     OpenLayers and has been going for over 2 years
>>>                     now and I am eager to help more people use it.
>>>
>>>                     The repository is located here:
>>> https://www.github.com/JamesLMilner/terra-draw
>>> <https://www.github.com/JamesLMilner/terra-draw> and
>>>                     is released under the MIT license
>>>
>>>                     My OSGeo userid is "jameslmilner" and I will need
>>>                     permission to create a project page.
>>>
>>>                     Many thanks,
>>>
>>>                     James
>>>
>>>
>>> _______________________________________________
>>>                 Incubator mailing list Incubator at lists.osgeo.org
>>> <mailto:Incubator at lists.osgeo.org>https://lists.osgeo.org/mailman/listinfo/incubator
>>> <https://lists.osgeo.org/mailman/listinfo/incubator>
>>>
>>>             -- Nick Bearman +44 (0) 7717745715 nick at nickbearman.com
>>>             <mailto:nick at nickbearman.com>- New email address! Please
>>>             let me know if I can make any adjustments related to
>>>             disability or neurodivergence to improve how we interact.
>>>             Due to my own life/work balance, you may get emails from
>>>             me outside of normal working hours. Please do not feel
>>>             any pressure to respond outside of your own working 
>>> pattern.
>>>
>>>             _______________________________________________
>>>             Incubator mailing list
>>>             Incubator at lists.osgeo.org 
>>> <mailto:Incubator at lists.osgeo.org>
>>>             https://lists.osgeo.org/mailman/listinfo/incubator
>>> <https://lists.osgeo.org/mailman/listinfo/incubator>
>>>
>>>
>>> _______________________________________________
>>> Incubator mailing list
>>> Incubator at lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/incubator


-- 
Angelos Tzotsos, PhD
President, Board of Directors
Open Source Geospatial Foundation
https://www.osgeo.org/member/angelos-tzotsos/



More information about the Incubator mailing list