[geomoose-psc] dist contents in Releases
Brent Fraser
bfraser at GeoAnalytic.com
Fri Jul 17 13:20:40 PDT 2020
Ah, totally my mistake. These days, for various projects, I tend to go
straight to GitHub and download from Releases page.
I see that for GeoMoose, the place to download packages is
https://www.geomoose.org/download.html. Maybe a note in the Quickstart for
*nix -systems doc would make thinks obvious for GitHub'ers like me.
Many Thanks,
Brent
----------------------------------------
From: "James Klassen" <klassen.js at gmail.com>
Sent: July 17, 2020 2:08 PM
To: "Brent Fraser" <bfraser at geoanalytic.com>
Cc: "GeoMOOSE PSC" <geomoose-psc at lists.osgeo.org>
Subject: Re: [geomoose-psc] dist contents in Releases
I'm not sure what you are asking. All of the packages/releases have the
dist directory already.
If they have no intention of debugging, etc and just want to get on with
it, they can download and extract from gm3-examples-3.6.2.zip (and
gm3-demo-data-3.6.0.zip if they are interested in that, it is separate
because it has little use to production users). Or they can install with
'npm install geomoose/gm3' or they can download gm3-npm-3.6.2.zip and
extract it manually.
If they want to upgrade, they can replace their existing geomoose folder
with a newer one from one of the above sources (which is where using npm
can make life easier). And then merge in whatever new features they might
want into their app.js/mapbook/index.html (or however they have organised
equivalents in their implementation). The main idea here is (following
symver) replacing the geomoose folder with a newer version should not break
their implementation (until, by definition, GeoMoose 4). This is meant to
isolate "geomoose" files from "their" files so upgrades don't overwrite
"their" files (a problem that was common in GeoMoose 2). But this doesn't
mean they will get all the new features without changes to "their" files.
My understanding is the status quo is as you are asking for. We ship a
dist directory. All they need is unzip and a webserver that can serve
static files (if they restrict to using external data services/GeoJSON*).
They can use npm install and benefit from npm package manger (and not have
to build GeoMoose) - which may be ideal if GeoMoose is just part of a
larger site, or they can use git and use npm to build GeoMoose.
The only place that doesn't have a dist directory is the git repository
because it is bad practice to keep build artifacts in the git repo (they
can get out of sync and not match the source code, they can mask build
system issues, they are redundant, they clutter diffs and logs, they make
merges/PRs nearly impossible as almost any two changes will cause a
conflict).
* Also keep in mind GeoMoose is built on OGC standards because we don't
expect that GeoMoose will be the only application that needs to access the
data. The data should generally be managed separately as standard OGC
services usable by many client applications (and need not be only
MapSever). gm3-demo-data exists solely so we have something concrete to
test and demo.
On Fri, Jul 17, 2020, 13:51 Brent Fraser <bfraser at geoanalytic.com>
wrote:
Thanks for the info. I was wondering if a common use-case would be a
Linux admin wanting to just install GeoMoose and try the demo with no
intent to debug etc. Should we require them to install Node and do the
build? Can we just include the geomoose.min.js in the dist dir?
Thanks!
Brent
----------------------------------------
From: "Jim Klassen" <klassen.js at gmail.com>
Sent: July 17, 2020 9:58 AM
To: geomoose-psc at lists.osgeo.org
Subject: Re: [geomoose-psc] dist contents in Releases
The /dist/ folder (and contents) is basically the sum total of the release.
The rest of the files are included basically for convenience sake (source
code, examples/demos, documentation) but aren't needed (well examples is
needed for the out of the box "demo" but people really shouldn't be using
that for a production application, but should use them as starting points
and make their own files in their own folders).
The MS4W and Linux packages are structured differently to ease migration
from GeoMoose 2.x. I would say installing from the NPM package or git
would be the preferred/modern option.
The npm package has /package/dist
The Linux package has /gm3-exmaples/htdocs/geomoose/dist
The MS4W package has /ms4w/apps/gm3/htdocs/geomoose/dist
On 7/16/20 4:29 PM, Brent Fraser wrote:
Hi All,
Is there a reason why we don't include the "dist" directory and contents
(specifically geomoose.min.js) in a Release package?
Thanks!
Brent
_______________________________________________ geomoose-psc mailing list
geomoose-psc at lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/geomoose-psc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geomoose-psc/attachments/20200717/31b7e7eb/attachment-0001.html>
More information about the geomoose-psc
mailing list