Reuters reports the law was pitched as a way to aid Russian developers in competing with foreign tech firms, and to also save consumers the time and effort required to download software after purchasing a new device.
The Russian president has also repeatedly expressed his support for Serbia's territorial integrity, guaranteed by the UN Security Council Resolution 1244, that calls for "substantial autonomy" for the breakaway Serbian province of Kosovo but still says that its final status should be determined by the UN.
The new law, which is expected to come into force on July 1, 2020, is ostensibly an "affirmative action" move meant to give Russian software developers a leg up in competing with foreign companies such as Apple, Samsung, and Huawei, as well to make it easier for Russian consumers to start using their new devices right away without having to download Russian apps.
An initial foreign agent law was adopted by Russian Federation in 2012, giving authorities the power to label non-governmental organisations and human rights groups as foreign agents - a term that carries a negative Soviet-era connotations.
Should anything a foreign media outlet publish violate Russian regulations, the new norms allow the authorities to block the websites of foreign agents or legal entities established by them, according to Russian media. Putin blamed Western influence and money for those protests.
But the expansion of the definition of foreign agent to include private individuals now raises fresh concerns about the ability of independent journalists and bloggers to operate in the country.
The bill is an extension of an existing law adopted in response to the U.S. Justice Department's 2017 decision to label the Russian state-funded network RT as a foreign agent.