<div dir="auto">It is kind of like the “highlander-principle” if the phrase “there can be only one” applies … you are not open source.</div><div dir="auto"><br></div><div dir="auto">Jody</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 15, 2021 at 6:38 PM Jody Garnett <<a href="mailto:jody.garnett@gmail.com">jody.garnett@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr"><div>There is a useful definition of a framework (quite technical) here <a href="https://en.wikipedia.org/wiki/Software_framework" target="_blank">https://en.wikipedia.org/wiki/Software_framework</a></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Software frameworks have these distinguishing features that separate them from libraries or normal user applications: <a href="https://en.wikipedia.org/wiki/Software_framework" target="_blank">https://en.wikipedia.org/wiki/Software_framework</a><ul><li>inversion of control - In a framework, unlike in libraries or normal user applications, the overall program's flow of control is not dictated by the caller, but by the framework.[1]</li></ul><ul><li>default behavior - A framework has a default behavior. This default behavior must actually be some useful behavior and not a series of no-ops.</li></ul><ul><li>extensibility - A framework can be extended by the user usually by selective overriding or specialized by user code providing specific functionality.</li></ul><ul><li>non-modifiable framework code - The framework code, in general, is not allowed to be modified. Users can extend the framework, but not modify its code.</li></ul></blockquote><div>While all of that is technically true it is perhaps a bit too detailed for our purpose.</div><div><br></div><div>The core distinction is earlier in the thread:</div><div>- Does your open source code support a single website? Or is is setup for use by others?</div><div>- Are you building a community around services? This is a user community ...</div><div>- Are you building a community around software? This is still a user community ...</div><div>- Are you building a community around software where the software source code is available to look at? This is still a user community ... looking at you Elasticsearch</div><div>- Are you building a community around software with shared responsibility and risk (enabled by a license to view *and change* source code)? This is a free or open-source community (depending on which license chosen by the group)</div><div><br></div><div>--<br>Jody Garnett<br><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 3 Sept 2021 at 18:32, Bruce Bannerman <<a href="mailto:bruce.bannerman.osgeo@gmail.com" target="_blank">bruce.bannerman.osgeo@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="auto"><div dir="ltr">Jody,</div><div dir="ltr"><br></div><div dir="ltr">I don’t expect anything constructive from the AGM. People won’t have time to reflect.</div><div dir="ltr"><br></div><div dir="ltr">…now what is a ‘Framework’?</div><div dir="ltr"><br></div><div dir="ltr">I suggest that we define what we support and take it from there. We can always adjust, if required.</div><div dir="ltr"><br></div><div dir="ltr">Kind regards,</div><div dir="ltr"><br></div><div dir="ltr">Bruce</div><div dir="ltr"><br><blockquote type="cite">On 4 Sep 2021, at 05:27, Jody Garnett <<a href="mailto:jody.garnett@gmail.com" target="_blank">jody.garnett@gmail.com</a>> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr">Thanks Bruce,<div><br></div><div>I did not get anything useful from the board; perhaps it is a subject for the AGM.</div><div><br></div><div>For now the way forward seems to be to recast the platform as a framework and ensure the resulting software stack and be picked up and run independently (with a quickstart or similar).</div><div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div>--</div><div>Jody Garnett</div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 14 Jul 2021 at 21:57, Bruce Bannerman <<a href="mailto:bruce.bannerman.osgeo@gmail.com" target="_blank">bruce.bannerman.osgeo@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div style="word-wrap:break-word;line-break:after-white-space">Thanks Jody,<div><br></div><div>Personally:</div><div><br></div><div><ul><li>I don’t mind a situation where an open source project attempts to develop and maintain software that is intended to integrate a number of software components into a working product which could perhaps be called a platform.</li></ul><div><br></div><ul><li>I can see many situations where the ‘platform’ might deploy both components and the platform’s specific customisations concurrently.</li></ul><div><br></div><ul><li>However, I would not support a situation where that product (or platform) can only be implemented once. I’d prefer that it can be implemented many times by different organisations.</li></ul><div><br></div><ul><li>While such a ‘platform’ project would look after its own "integration related software", I’d see that the individual components would be subject to their own open source project community’s governance practices.</li></ul><div><br></div><ul><li>This could get quite messy, when the integration related software is actually a customisation of an existing software component with its own open source community already in existence. This would require careful and close collaboration between both communities…</li></ul><div><br></div><div>That will do for now, let’s see what others think.</div><div><br></div><div>Kind regards,</div><div><br></div><div>Bruce</div><div><br></div><div><br></div><div><br></div><div><br><blockquote type="cite"><div>On 15 Jul 2021, at 01:21, Jody Garnett <<a href="mailto:jody.garnett@gmail.com" target="_blank">jody.garnett@gmail.com</a>> wrote:</div><br><div><div dir="ltr">It is indeed overloaded, and no I cannot clarify as the applicants that are coming in are slightly different from each other.<div><br></div><div>Turn-key portals such as <a href="https://www.osgeo.org/choose-a-project/information-technology/portal/" target="_blank">https://www.osgeo.org/choose-a-project/information-technology/portal/</a> these showcase a range of projects. Some like geomoose are presented as frameworks, others like GC2/Vidi are presented as a platform.</div><div><br></div><div>I would be cautious about an open source project that just supports a single website (like <a href="http://github.com/mapstory" target="_blank">http://github.com/mapstory</a>), but perhaps that is my own bias? There is an advantage to users of a platform being able to review the code responsible for the service they are using. But this represents new ground for OSGeo, hence the discussion.</div><div><br></div><div>I also brought this discussion to the osgeo board list; so we do not need to decide on our own.</div><div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div>--</div><div>Jody Garnett</div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 13 Jul 2021 at 18:56, Bruce Bannerman <<a href="mailto:bruce.bannerman.osgeo@gmail.com" target="_blank">bruce.bannerman.osgeo@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">Hi Jody,<br>
<br>
The concept of a platform is quite overloaded and means different things to different people.<br>
<br>
Can you please clarify what you mean by ‘platform’?<br>
<br>
Kind regards,<br>
<br>
Bruce<br>
<br>
<br>
> On 12 Jul 2021, at 18:30, Jody Garnett <<a href="mailto:jody.garnett@gmail.com" target="_blank">jody.garnett@gmail.com</a>> wrote:<br>
> <br>
> Discussion topic for incubation committee:<br>
> <br>
> We are getting applications from platforms seeking to join OSGeo.<br>
> <br>
> What do you think?<br>
> --<br>
> Jody Garnett<br>
> _______________________________________________<br>
> Incubator mailing list<br>
> <a href="mailto:Incubator@lists.osgeo.org" target="_blank">Incubator@lists.osgeo.org</a><br>
> <a href="https://lists.osgeo.org/mailman/listinfo/incubator" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/incubator</a><br>
<br>
</blockquote></div>
</div></blockquote></div><br></div></div></blockquote></div>
</div></blockquote></div></blockquote></div>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--</div><div>Jody Garnett</div></div></div></div></div>