Organic Maps repository fork
Find a file
Roman Tsisyk 9520fd8ca5 [android] Update the Google Play release procedure
Before all new Google Play releases were published for phased 10% rollout
in the Production track. Now, a new Google Play release is initially
uploaded into "Closed Beta" track for 100% rollout and then promoted into
"Production" track after testing. The "Closed Beta" track (misleadingly
called "alpha" in the code) is invite-only and currently contains about
~1k users imported Firebase App Tester databases. Invited users can opt in
to install new pre-release versions for testing directly via Google Play.

Android releases are now initially tagged with `YYYY.MM.DD-x-android-rc`
(release-candidate) tags instead of `YYYY.MM.DD-x-android`. The production
`YYYY.MM.DD-x-android` tag is added after promotion in Google Play. This
kicks-off the F-Droid process as well. Huawei's version remains unpublished
until Android gets a green light in Google Play.

This change has two primary outcomes:

1. Users now can receive pre-production ("rc") via Google Play.
   This change uses invite-only "Closed Beta" track, but it can be
   changed to "Open Beta" track later.

2. Android versions in Google Play are now published after pre-production
   testing in a separate track in Google Play. Meanwhile, Google Play
   runs Monkey for free in such tracks and sends useful pre-prod reports.

There are no changes in Firebase App Tester - it works as usual. The primary
difference between App Tester and Google Play Open/Closed Beta is that
AppTester uses "app.organicmaps.beta" applicationId while Google Play uses
"app.organicmaps" id. This efficiently means that versions from App Testers
can be installed in parallel with Google Play, while Google Play's
Open/Closed version update the production app.

Please don't get confused with the word "beta" used in different places.
Google Play Open/Closed Beta actually will receive only pre-production
quality builds. App Tester probably can continue to be used both for
pre-production and ad-hoc experiemental version ("alpha"?).

Signed-off-by: Roman Tsisyk <roman@tsisyk.com>
2024-03-31 09:19:39 +03:00
.github [android] Update the Google Play release procedure 2024-03-31 09:19:39 +03:00
3party [3party] Skip vendored HarfBuzz on Linux (dependency of Qt anyway) 2024-03-23 23:00:50 +01:00
android [android] Update the Google Play release procedure 2024-03-31 09:19:39 +03:00
base [base][drape] Fix deleted operator << of char32_t on C++20 2024-03-15 07:35:48 -03:00
cmake [cmake] Simplified platform variables 2024-02-17 14:42:15 +02:00
coding Removed unused includes. 2024-03-09 18:00:08 -03:00
cppjansson [3party] Separate cppjansson from 3party jansson 2023-01-03 23:12:24 +01:00
data Updated and actualized copyrights 2024-03-30 15:54:37 +02:00
descriptions Renamed Descriptions to WikiDescriptions for clarity 2023-11-18 14:11:27 +01:00
docs [3party] Skip vendored HarfBuzz on Linux (dependency of Qt anyway) 2024-03-23 23:00:50 +01:00
drape Fix Vulkan diagnostics 2024-03-20 14:19:28 +01:00
drape_frontend [ios] Fixed XCode warnings 2024-03-21 23:45:12 +01:00
editor [editor] Remove unused preferred_types section 2024-03-25 13:23:37 -03:00
feature_list [search] Added struct QueryString. 2024-03-24 16:21:38 -03:00
ge0 Minor C++ fixes 2024-02-29 10:05:55 +02:00
generator [generator] Suppress warning variable ‘speedCameraType’ set but not used 2024-03-24 19:33:50 -03:00
geometry Temporarily disabled tests failing in Release on newer clang 15 on Mac 2024-03-04 10:52:24 -03:00
indexer [categories] Added wheelchair=yes. 2024-03-28 13:40:35 -03:00
iphone [strings] Regenerated es 2024-03-29 23:37:15 +01:00
kml [ios] Fixed XCode warnings 2024-03-21 23:45:12 +01:00
map [android] Fixed the crash while clicking on Deleted Bookmark Lists 2024-03-29 15:22:22 +02:00
mapshot [3party] Treat gflags as a system header 2023-03-11 12:31:30 +01:00
openlr [cmake] Rename SKIP_DESKTOP to SKIP_QT_GUI 2023-10-02 14:55:15 +02:00
packaging [packaging] Fix flathub linter error invalid tag 2024-03-10 10:37:44 +02:00
platform [mac] Fixes linker error for bsdiff_tests 2024-03-29 12:51:46 -03:00
poly_borders [generator] City boundaries refactoring. 2023-11-22 12:39:58 -03:00
pyhelpers [tools] Migrate all the scripts to Python3 2024-03-18 19:10:27 +02:00
qt [search] Added struct QueryString. 2024-03-24 16:21:38 -03:00
qt_tstfrm [qt] Fixed Qt deprecation warnings 2023-07-05 08:17:42 -03:00
routing [ios] Fixed XCode warnings 2024-03-21 23:45:12 +01:00
routing_common [generator][routing] Ignore "highway=construction". 2024-02-06 21:16:48 -03:00
search [categories] Added wheelchair=yes. 2024-03-28 13:40:35 -03:00
shaders Replace __attribute__((aligned(16))) with alignas(16) 2024-01-03 23:13:58 -03:00
skin_generator [skin_generator] Refactor icon scaling and size capping 2024-02-11 08:43:16 -03:00
software_renderer [drape] Update comments and minor refactor of kothic-dependent constants 2023-08-11 19:36:17 -03:00
std Fixed warnings 2023-07-03 07:32:11 +02:00
storage [search] Added struct QueryString. 2024-03-24 16:21:38 -03:00
testing Use LogMessageTests on all desktop platforms 2024-01-03 23:13:58 -03:00
tools Fix Vulkan diagnostics 2024-03-20 14:19:28 +01:00
topography_generator [isolines] Filter closed degenerate and too small isolines 2023-08-03 15:51:17 -03:00
track_analyzing [generator][routing] Ignore "highway=construction". 2024-02-06 21:16:48 -03:00
track_generator [3party] Treat gflags as a system header 2023-03-11 12:31:30 +01:00
tracking [tools] Migrate all the scripts to Python3 2024-03-18 19:10:27 +02:00
traffic [tools] Migrate all the scripts to Python3 2024-03-18 19:10:27 +02:00
transit Use direct initialization in routing::transit::Stop 2024-01-03 23:13:58 -03:00
xcode [appstore] Removed expired certificate from Fastlane 2024-02-13 03:04:10 +02:00
.clang-format Fix new warnings. Add -Wpedantic. 2023-07-05 08:17:42 -03:00
.git-blame-ignore-revs [android] update git blame ignore revs 2023-09-04 23:32:55 +03:00
.gitattributes
.gitignore [android] Update .gitignore 2023-09-03 10:06:12 +03:00
.gitmodules [3party] Use newer utfcpp 3.2.5 as a submodule 2023-10-14 02:25:05 +02:00
.prettierrc.yaml
CMakeLists.txt [3party] Skip vendored HarfBuzz on Linux (dependency of Qt anyway) 2024-03-23 23:00:50 +01:00
configure.sh [android] Fix "No matching client found for package name" 2024-02-12 11:17:43 +02:00
CONTRIBUTING.md [doc] link docs from root 2023-04-13 16:22:44 +02:00
CONTRIBUTORS Added name to CONTRIBUTORS 2023-05-14 01:40:54 +02:00
defines.hpp [search] Added Feature->Place index. 2023-11-22 12:39:58 -03:00
gcovr.cfg [ci] Add test coverage check 2023-11-23 10:28:30 +02:00
INSTALL.md [doc] link docs from root 2023-04-13 16:22:44 +02:00
LICENSE
NOTICE
omim_config.h
package.json
precompiled_headers.hpp
private_default.h [editor] Add OSM OAuth2 public credentials 2024-03-10 12:18:47 +02:00
README.md [docs] Fixed missing quotes in README.md 2024-01-31 13:40:02 +03:00

Organic Maps

Organic Maps is a free Android & iOS offline maps app for travellers, tourists, drivers, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by the creators of MapsWithMe (later renamed to Maps.Me) and by our community. No ads, no tracking, no data collection, no crapware. Your donations and positive reviews motivate and inspire us, thanks ❤️!

Download on the App Store Get it on Google Play Explore it on AppGallery Get it on F-Droid

Features

Organic Maps is the ultimate companion app for travellers, tourists, hikers, and cyclists:

  • Detailed offline maps with places that don't exist on other maps, thanks to OpenStreetMap
  • Cycling routes, hiking trails, and walking paths
  • Contour lines, elevation profiles, peaks, and slopes
  • Turn-by-turn walking, cycling, and car navigation with voice guidance
  • Fast offline search on the map
  • Bookmarks and tracks import and export in KML, KMZ & GPX formats
  • Dark Mode to protect your eyes
  • Countries and regions don't take a lot of space
  • Free and open-source

Why Organic?

Organic Maps is pure and organic, made with love:

  • Respects your privacy
  • Saves your battery
  • No unexpected mobile data charges

Organic Maps is free from trackers and other bad stuff:

  • No ads
  • No tracking
  • No data collection
  • No phoning home
  • No annoying registration
  • No mandatory tutorials
  • No noisy email spam
  • No push notifications
  • No crapware
  • No pesticides Purely organic!

The Android application is verified by the Exodus Privacy Project:

The iOS application is verified by TrackerControl for iOS:


Organic Maps doesn't request excessive permissions to spy on you:

At Organic Maps, we believe that privacy is a fundamental human right:

  • Organic Maps is an indie community-driven open-source project
  • We protect your privacy from Big Tech's prying eyes
  • Stay safe no matter where you are

Reject surveillance - embrace your freedom.

Give Organic Maps a try!

Who is paying for the development?

The app is free for everyone, so we rely on donations. Please donate at organicmaps.app/donate to support us!

Beloved institutional sponsors below have provided targeted grants to cover some infrastructure costs and fund development of new selected features:

The NLnet Foundation The Search & Fonts improvement project has been funded through NGI0 Entrust Fund. NGI0 Entrust Fund is established by the NLnet Foundation with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101069594.
Google Summer of Code Google backed 5 student's projects in the Google Summer of Code program during 2022 and 2023 programs. Noteworthy projects included Android Auto, Outdoor Style, and Wikipedia Dump Extractor.
Mythic Beasts Mythic Beasts ISP provides us two virtual servers with 400 TB/month of free bandwidth to host and serve maps downloads and updates.
FUTO FUTO has awarded $1000 micro-grant to Organic Maps in February 2023.

The majority of all expenses have been funded by founders of the project since its inception. The project is far from achieving any sort of financial sustainability. The current level of voluntary donations falls significantly short of covering efforts needed to sustain the app. Any new developments of features are beyond the scope of possibility due to the absence of the necessary financial resources.

Please consider donating if you want to see this open-source project thriving, not dying. There are other ways how to support the project. No coding skills required.

Copyrights

Licensed under the Apache License, Version 2.0. See LICENSE, NOTICE and data/copyright.html for more information.

Governance

See docs/GOVERNANCE.md.

Contributing

If you want to build the project, check docs/INSTALL.md. If you want to help the project, see docs/CONTRIBUTING.md. You can help in many ways, the ability to code is not necessary.

Beta

Please join our beta program, suggest your features, and report bugs:

Feedback

The Organic Maps community abides by the CNCF code of conduct.