create account

The microG Project: Free & Open Source Google Services by jrswab

View this thread on: hive.blogpeakd.comecency.com
· @jrswab ·
$80.91
The microG Project: Free & Open Source Google Services
![The microG Project Free and Open Source Google Services.png](https://steemitimages.com/DQmQ7fbD7AetDJo5MSmo2eVzhHz3JK9G1KiukguDvWjyEUU/The%20microG%20Project%20Free%20and%20Open%20Source%20Google%20Services.png)

Back in September of 2017 I wrote a post titled, ["I De-Googled My Phone ~ The Experiment"](https://steemit.com/technology/@jrswab/i-de-googled-my-phone-the-experiement). It was my first full-length post on the STEEM blockchain, so please forgive all typos. In that post, I recapped my experience using an Android phone without any Google services. It was strange at first but became normal sooner than I expected.

To achieve a 'Google free' mobile device, I chose to install Lineage OS. This is a version of Android that is as close to free and open source as possible. The reason it cannot be one hundred percent free and open is due to some code tied into the GPS or other sensors. This is what is referred to as 'binary blobs.' Simply, it is code that cannot be removed or converted to a free and open source version.

Lineage OS is available for a lot of devices, but anyone looking to strip down their Android device will need to unlock their phone's bootloader. After the bootloader is unlocked, the next step is to flash a new recovery program. I am on Linux, so the last few times I chose to do this, I used the Android SDK and [the terminal](https://steemit.com/technology/@jrswab/linux-terminal-the-only-program-you-ll-ever-need). The process may be a bit more difficult on Windows, but please do your own research.

That is the most difficult part of making any Android device 'Google free.' If the process is not done correctly, we run the risk of bricking our phone or tablet. This makes it a paperweight and no longer a usable phone. Even if the phone does not get bricked, it may still enter a boot loop. In that case, we need to run through the steps, making sure not to miss any of them. Clearly this process is not for the weak of heart.

## Running Without Google
The first week was the most painful after switching from one hundred percent on the Google bandwagon to no Google Play Services at all. This was expected, and by the time I made the switch I was already using a lot of apps from f-Droid. This made 'the dip' a little easier, but it would never be perfect.

All the Google apps like YouTube, Google Maps, and the Play Store won't even load without the services installed. This was not a surprise since they are apps made by Google. It makes sense to not let their apps load without the Play Services. They have an incentive to keep the services around. If you or I want to use any Google app, we need the services.

![microG-review.jpg](https://steemitimages.com/DQmQvM16iVWAVNxDHfMdkLUbw5t33FWXQKzu4oyAedFYf1i/microG-review.jpg)

Most other apps run well without Google Play Services, and some lose their core functionality. One such app was SnapChat, which threw me for a curve ball. 'Authy,' the two-factor authentication app will not work. Luckily for me, I moved all my 2FA's over to 'andOTP' before making the switch.

One app that worked just fine but with limited functionality was LastPass. The wonderful auto-fill feature does not work without Google Play Services. Another is Discord; for some reason we need to have the services installed for Discord to send us notifications. Out of all the apps I use on a daily basis, those are the ones I remember having a slight setback.

## [microG](https://microg.org/)
Android is a Linux-based operating system that is open source. However, now we have a proprietary system that is baked into the ecosystem of Android. This system is made up of the Google Play Services. When we download Lineage OS we get the parts of Android that are released as the "Android Open Source Project." Since it is open source, it cannot contain the Play Services and stay open.

After using my Android device for about four to five months without the Google Services, I discovered the microG Project. This paragraph on their site is what pushed me to try it out:

>Free software users got extended application support, privacy-caring users can reduce or monitor data that is sent to Google and especially older phones can expect some battery life improvements. microG is not only used on real devices, but also replaces Google tools in test emulators and is even used in virtual mobile infrastructure.

In order for me to use this 'FOSS' version of the Google Play Services, I had to install a different version of Lineage that allowed for some special features. These features allow microG to run as intended and give back the functionality missed by removing the closed sourced version.

![microG-foss-google-play.jpg](https://steemitimages.com/DQmYiyiLr9wSn8YUfM3gMwtShFGCzUCkvjTQ3JF4r9xgoYj/microG-foss-google-play.jpg)

### microG uses the following utilities:

> - *Service Core (GmsCore)* is a library app, providing the functionality required to run apps that use Google Play Services or Google Maps Android API (v2).
- *Services Framework Proxy (GsfProxy)* is a small helper utility to allow apps developed for Google Cloud to Device Messaging (C2DM) to use the compatible Google Cloud Messaging service included with GmsCore.
- *Unified Network Location Provider (UnifiedNlp)* is a library that provides Wi-Fi-based and cell-tower-based geolocation to applications that use Google’s network location provider. It is included in GmsCore but can also run independently on most Android systems.
- *Maps API (mapsv1)* is a system library, providing the same functionality as the now deprecated Google Maps API (v1).
- *Store (Phonesky)* is a frontend application providing access to the Google Play Store to download and update applications. Development is in the early stage and there is no usable application yet.

### My Approach

I chose to enable all the microG replacements that did not require me to log into my Google account. This was to see what level of convenience would exist while still keeping a low amount of pings to the Google servers. It has been about a month running microG, and all the issues I was having seem to be fixed.

Discord now sends me notifications when I am messaged directly or mentioned in any of the chats I am a part of. LastPass also auto-fills my passwords and usernames again! That alone makes it worth the effort. Having LastPass do all the dirty work for me saves so much time.

If anyone is currently running an Android device without Google Play Services and needs some functionality back for ease of use, I recommend microG. Even if you have to reinstall Lineage or another version of Android, it is worth the effort and time to set the device up.

I was content with what I had, and only had minor frustrations since removing the Google Play Services. I dealt with the bugs and lack of convenience, but with microG this experiment got a lot easier.

### Thanks for reading!
If you have any questions please ask and I will do my best to get you the answer. If you have input that may make something in this post more clear please share!

###### *All images came from royalty and attribution free sources unless specified*
πŸ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorjrswab
permlinkthe-microg-project-free-and-open-source-google-services
categorytechnology
json_metadata{"tags":["technology","education","android","foss","sndbox"],"image":["https://steemitimages.com/DQmQ7fbD7AetDJo5MSmo2eVzhHz3JK9G1KiukguDvWjyEUU/The%20microG%20Project%20Free%20and%20Open%20Source%20Google%20Services.png","https://steemitimages.com/DQmQvM16iVWAVNxDHfMdkLUbw5t33FWXQKzu4oyAedFYf1i/microG-review.jpg","https://steemitimages.com/DQmYiyiLr9wSn8YUfM3gMwtShFGCzUCkvjTQ3JF4r9xgoYj/microG-foss-google-play.jpg"],"links":["https://steemit.com/technology/@jrswab/i-de-googled-my-phone-the-experiement","https://steemit.com/technology/@jrswab/linux-terminal-the-only-program-you-ll-ever-need","https://microg.org/"],"app":"steemit/0.1","format":"markdown"}
created2018-01-01 18:04:27
last_update2018-01-01 18:04:27
depth0
children13
last_payout2018-01-08 18:04:27
cashout_time1969-12-31 23:59:59
total_payout_value61.666 HBD
curator_payout_value19.247 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length7,155
author_reputation46,062,246,679,771
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,410,629
net_rshares6,599,748,427,702
author_curate_reward""
vote details (45)
@cryptonik · (edited)
$0.19
What an amazing article, I literally just posted one about free software vs. proprietary myself. I love seeing that you care about these issues too. I would like to add that you have setup an amazing system, however it is not perfect. My friend did an extensive study on Lineage OS and the problem remains, that still too many android functionalities run on underlying proprietary components. In particular, there is one closed library that called by 70% of Android services, however I have misplaced its name. The hard truth is that all smartphones have a backdoor these days. Still, I support your "un-Googling" procedure and would advice anyone to follow your lead. I will read up on microG too.

Snapchat might not use Google Services but boy do they love to collect data themselves ;)
πŸ‘  ,
properties (23)
authorcryptonik
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180101t182841335z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-01 18:28:42
last_update2018-01-01 18:30:09
depth1
children2
last_payout2018-01-08 18:28:42
cashout_time1969-12-31 23:59:59
total_payout_value0.150 HBD
curator_payout_value0.037 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length789
author_reputation2,299,620,450,256
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,414,222
net_rshares15,926,463,754
author_curate_reward""
vote details (2)
@jrswab ·
$0.05
> too many android functionalities run on underlying proprietary components.

Yes this is a huge shame. I hope *Purism* can pull off their 100% FOSS phone.

> Snapchat might not use Google Services but boy do they love to collect data themselves

ew. lol
πŸ‘  
properties (23)
authorjrswab
permlinkre-cryptonik-re-jrswab-the-microg-project-free-and-open-source-google-services-20180101t192802320z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-01 19:28:00
last_update2018-01-01 19:28:00
depth2
children1
last_payout2018-01-08 19:28:00
cashout_time1969-12-31 23:59:59
total_payout_value0.036 HBD
curator_payout_value0.012 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length254
author_reputation46,062,246,679,771
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,422,614
net_rshares4,512,697,534
author_curate_reward""
vote details (1)
@cryptonik ·
$0.02
I am also very excited for the Purism project, that would be a big win!
πŸ‘  
properties (23)
authorcryptonik
permlinkre-jrswab-re-cryptonik-re-jrswab-the-microg-project-free-and-open-source-google-services-20180102t172451573z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-02 17:24:51
last_update2018-01-02 17:24:51
depth3
children0
last_payout2018-01-09 17:24:51
cashout_time1969-12-31 23:59:59
total_payout_value0.024 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length71
author_reputation2,299,620,450,256
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,601,306
net_rshares2,345,700,003
author_curate_reward""
vote details (1)
@eastcoaststeem ·
$0.02
Your posts are always so fascinating!
This post has been deemed resteem & upvote worthy by your friendly @eastcoaststeem ran by @chelsea88 (not a bot)
πŸ‘  
properties (23)
authoreastcoaststeem
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180102t032401366z
categorytechnology
json_metadata{"tags":["technology"],"users":["eastcoaststeem","chelsea88"],"app":"steemit/0.1"}
created2018-01-02 03:24:03
last_update2018-01-02 03:24:03
depth1
children1
last_payout2018-01-09 03:24:03
cashout_time1969-12-31 23:59:59
total_payout_value0.018 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length150
author_reputation175,722,779,984
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,478,611
net_rshares2,345,601,646
author_curate_reward""
vote details (1)
@jrswab ·
Thank you :D
properties (22)
authorjrswab
permlinkre-eastcoaststeem-re-jrswab-the-microg-project-free-and-open-source-google-services-20180102t120637331z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-02 12:06:36
last_update2018-01-02 12:06:36
depth2
children0
last_payout2018-01-09 12:06:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length12
author_reputation46,062,246,679,771
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,546,001
net_rshares0
@geke ·
$0.02
lol - binary blobs... this post has made my temples hurt, and it occurs to me this is an entrepreneurial thing you could do for others who can't (like me)
πŸ‘  
properties (23)
authorgeke
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180101t234038638z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-01 23:40:39
last_update2018-01-01 23:40:39
depth1
children2
last_payout2018-01-08 23:40:39
cashout_time1969-12-31 23:59:59
total_payout_value0.018 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length154
author_reputation113,100,696,967,033
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,452,783
net_rshares2,345,601,646
author_curate_reward""
vote details (1)
@jrswab ·
Haha isn't that a fun word :D
Do you mean to start something to make people's phones 'Google free'?
properties (22)
authorjrswab
permlinkre-geke-re-jrswab-the-microg-project-free-and-open-source-google-services-20180102t003943479z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-02 00:39:42
last_update2018-01-02 00:39:42
depth2
children1
last_payout2018-01-09 00:39:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length99
author_reputation46,062,246,679,771
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,459,145
net_rshares0
@geke ·
$0.02
yes, because it sounds very complicated
πŸ‘  
properties (23)
authorgeke
permlinkre-jrswab-re-geke-re-jrswab-the-microg-project-free-and-open-source-google-services-20180102t020923257z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-02 02:09:24
last_update2018-01-02 02:09:24
depth3
children0
last_payout2018-01-09 02:09:24
cashout_time1969-12-31 23:59:59
total_payout_value0.018 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length39
author_reputation113,100,696,967,033
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,469,643
net_rshares2,345,601,646
author_curate_reward""
vote details (1)
@hmagellan ·
$0.06
Cool article! I was aware of LineageOS, but microG is a new one for me. Seems pretty neat! I am of the mind that it is better to use a device that is 80% free than one that is 10% or 20% free, and the same goes for information tracking. Even if this setup is not quite perfectly free, it seems much better (and, from a privacy standpoint, safer) than a phone running a stock Android OS.

The more of these de-Googling articles I read, the more I want to do it myself!
πŸ‘  ,
properties (23)
authorhmagellan
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180101t184327424z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-01 18:43:24
last_update2018-01-01 18:43:24
depth1
children1
last_payout2018-01-08 18:43:24
cashout_time1969-12-31 23:59:59
total_payout_value0.050 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length467
author_reputation2,588,884,784,175
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,416,296
net_rshares4,981,239,276
author_curate_reward""
vote details (2)
@jrswab ·
> it is better to use a device that is 80% free than one that is 10% or 20% free

Yes! I feel the same way. Each step moves use closer and closer.

> The more of these de-Googling articles I read, the more I want to do it myself!

Take a month and mentally prepare. Also over that month it is wise to find apps in fDroid that will fill a need so you don't have to worry about an APK needing some Google stuff.
πŸ‘  
properties (23)
authorjrswab
permlinkre-hmagellan-re-jrswab-the-microg-project-free-and-open-source-google-services-20180101t193053849z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-01 19:30:54
last_update2018-01-01 19:30:54
depth2
children0
last_payout2018-01-08 19:30:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length409
author_reputation46,062,246,679,771
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,423,037
net_rshares537,814,253
author_curate_reward""
vote details (1)
@plloi ·
Awesome post. I didn't even know about microG, thank you.
properties (22)
authorplloi
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180102t053542062z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-02 05:35:39
last_update2018-01-02 05:35:39
depth1
children0
last_payout2018-01-09 05:35:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length57
author_reputation11,338,337,428
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,493,855
net_rshares0
@salmanqureshi ·
very informative post, i pass this article to my friend, actually he need it alot.
properties (22)
authorsalmanqureshi
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180103t190710664z
categorytechnology
json_metadata{"tags":["technology"],"app":"steemit/0.1"}
created2018-01-03 19:07:09
last_update2018-01-03 19:07:09
depth1
children0
last_payout2018-01-10 19:07:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length82
author_reputation-1,267,599,671
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id26,848,236
net_rshares0
@sneaky-ninja ·
re-jrswab-the-microg-project-free-and-open-source-google-services-20180104t231818040z
Sneaky Ninja Attack! You have been defended with a 7.75% vote... I was summoned by @jrswab! I have done their bidding and now I will vanish...Whoosh
properties (22)
authorsneaky-ninja
permlinkre-jrswab-the-microg-project-free-and-open-source-google-services-20180104t231818040z
categorytechnology
json_metadata{"app":"postpromoter/1.6.0"}
created2018-01-04 23:18:18
last_update2018-01-04 23:18:18
depth1
children0
last_payout2018-01-11 23:18:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length148
author_reputation6,929,108,306,933
root_title"The microG Project: Free & Open Source Google Services"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id27,138,881
net_rshares0