A collection of Open-Source Mapping tools.

My goal is to provide free, powerful web applications that make Mapping easy and accessible.

To do this, I am learning how to make an Open-Source project sustainable and figure out a way to get paid for my time working on it. This is an overview of my progress so far.

Jump to a project:

What is Open-Source Software?

Open-Source software is software that anyone can view, use, and modify. Including for commercial purposes.

Instead of being controlled by one company, the code is shared publicly so that individuals, communities, and organizations can collaborate, improve it, or build on it. This open approach is the foundation of much of the modern Internet.

Many of the tools and technologies behind the websites, apps, and services we use every day are built on Open-Source software. For example, the Android operating system, the Firefox and Chrome browsers, and even the basic building blocks of websites (like HTML, CSS, and JavaScript) rely heavily on Open-Source contributions.

Without Open-Source software, the web as we know it wouldn’t exist.

Open-Source software is not just about free software; it’s about freedom of choice, collaboration, and innovation. It allows anyone to contribute, learn, and benefit from the collective knowledge and creativity of the global community.

About Joe

Joe Hawes Thanks to Open-Source software, I have been building things for the web both for fun and professionally since 1997. I run an eBay advertising service called Auction Nudge and work on Open-Source software. Currently the former pays for the later.

Open-Source technologies have empowered me (and many others) to create and run my own business with almost no startup costs. Using the generosity of others to create value for others and a living for myself. This is a very powerful concept.

In my spare time I enjoy outdoor activities (especially cycling) and my love of the outdoors is what started my journey into GIS.

The Master Plan

Getting paid to work "for free".

Being creative, tackling interesting problems and building things that add value for others.

So far, while I have received a lot of positive feedback, the project is far from financially sustainable. While I believe in the value of Open-Source, the project can only continue if I can figure out an income stream.

By following my interests in this field, and by learning through doing, I have developed a broad understanding of GIS technologies on the web. By doing this in the open, my software products are gather a small, but loyal userbase.

Progress

Learn by doing...

Waymark

An Open-Source WordPress plugin to easily create, edit and share meaningful Maps.

  • First release: February 2024
  • Goals: Figure out how to create and support a popular Open-Source WordPress plugin that makes the experience of creating Maps an intuative and easy on.
  • Progress: 1,000+ users, Open-Source participation, growing community.

WordPress is the most popular Content Management System (CMS) in the world and currently powers over 40% of all websites. It is also Open-Source and has an established community.

Using the popular Leaflet library, the plugin allows users to create and edit Maps with an intuitive interface. Users can add Overlays (Markers, Lines & Shapes) to their Maps and style them using Types. Waymark uses OpenStreetMap as the default Basemap.

The plugin has approximately 1000 users, and all sorts of use-cases (from dog walks to transport maps). Users can be grouped as either:

  • Personal websites, bobbyists and bloggers
  • Organisations:
    • Activities (e.g. hike/run/bike/kayak/skate/motorcycle)
      • Races/events
      • Clubs/groups/organisations
    • Trail organisations and associations
    • Tourism
      • Communities (cCities/towns/villages)
      • Tour Guides
      • Travel blogs
    • Transport (e.g. public bus/train)

The WordPress plugin is written in PHP and JavaScript. I released the JavaScript Editor/Viewer code as a seperate Open-Source project called Waymark JS, which means Waymark can be used by anyone, not just WordPress users.

The plugin has been made better by user contributions (feedback/ideas/code/translations) and is currently available in the following languages in addition to English:

  • Dutch
  • Spanish
  • Croatian
  • German
  • Italian

Thanks to the WordPress translation community, Waymark is becoming more accessible to users around the world.

Waymark JS

A JavaScript library for creating and editing Maps.

  • First release: August 2019

It includes a Map Editor, Viewer and a set of Types that can be used to add meaning to Overlays.

The Editor

The Editor runs in your web browser and allows you to:

  • Import data from various formats (GPX, KML and GeoJSON)
  • Create Overlays (Markers, Line & Shapes) using the intuitive interface
  • Add meaning to your Maps by styling Overlays using Types
  • Export your Maps to save them offline, including your custom Types.

No account or API key is required to use the Editor and Maps are stored in your browser's local storage.

inReach MapShare

A WordPress plugin to display your live Garmin inReach data. These satellite communication devices are used for outdoor activities, especially in remote areas where cellular coverage is not available.

The plugin allows the user to embed a Map on their website, showing the current location and route of their inReach device. The Map is responsive, so it works on both desktop and mobile devices and has a number of customisation options.

The plugin enables WordPress users to stay connected while they are out of cellular coverage, allowing them to share their location with friends and family. While Garmin has their own tools for this, this plugin makes the process much simpler.

Comox Valley Trails

A mobile app providing offline trail Maps of the Comox Valley area in Canada. Available through the browser or through the Apple and Android app stores for offline use.

The app was dessigned to be simple and only included one button - "locate", which uses your device GPS to display your current location (and which way you are facing). This is especially useful when navigating trails in terrain without cellular service.

This project taught me alot about distributing topographical maps to users using web technologies, as well as the logistics of hosting apps through app stores.

Open GIS

The Open GIS Editor is a web-based Map Editor that uses Waymark JS to create and edit Maps. It runs in the browser and allows users to create and share Maps without needing to install any software.

Lessons so Far

Running an Open-Source Project

Gathering experience with Github, by running a project in the open.

The next stage is creating a product or service people are willing to pay for.

Slow progress, people are used to getting amazing software for free. Can be hard to even get reviews, let alone sponsors.

The feedback received has been positive and encouraging.