Some of us run unGoogled/M$ Linux systems and want offline functionality. None of those options you mentioned would work for us.