Inside the Walled Garden: Deconstructing Facebooks Free Basics - - PowerPoint PPT Presentation

inside the walled garden deconstructing facebook s free
SMART_READER_LITE
LIVE PREVIEW

Inside the Walled Garden: Deconstructing Facebooks Free Basics - - PowerPoint PPT Presentation

Inside the Walled Garden: Deconstructing Facebooks Free Basics Program Rijurekha Sen , Sohaib Ahmad, Amreesh Phokeer, Zaid Ahmed Farooq, Ihsan Ayyub Qazi, David Choffnes and Krishna P. Gummadi Facebooks Free Basics what is it? Image


slide-1
SLIDE 1

Rijurekha Sen, Sohaib Ahmad, Amreesh Phokeer, Zaid Ahmed Farooq, Ihsan Ayyub Qazi, David Choffnes and Krishna P. Gummadi

Inside the Walled Garden: Deconstructing Facebook’s Free Basics Program

slide-2
SLIDE 2

Facebook’s Free Basics – what is it?

Zero-rated web service ofgering, hoping to bridge digital divide.

Image from: https://info.internet.org/en/

2

slide-3
SLIDE 3

Facebook’s Free Basics – where is it?

3

63 countries in Asia, Africa, South and Central America. 63 countries in Asia, Africa, South and Central America.

slide-4
SLIDE 4

Image from: https://commons.wikimedia.org/w/index.php? curid=19202338

Facebook’s Free Basics – where is it?

#Internet users as % of population International Telecommunications Union (2012). #Internet users as % of population International Telecommunications Union (2012).

4

63 countries in Asia, Africa, South and Central America. 63 countries in Asia, Africa, South and Central America.

slide-5
SLIDE 5

Image from: https://commons.wikimedia.org/w/index.php? curid=19202338

Facebook’s Free Basics – where is it?

#Internet users as % of population International Telecommunications Union (2012). #Internet users as % of population International Telecommunications Union (2012).

5

63 countries in Asia, Africa, South and Central America. 63 countries in Asia, Africa, South and Central America. Free Basics is targeted to countries with low Internet penetration. Free Basics is targeted to countries with low Internet penetration.

slide-6
SLIDE 6

Why deconstruct this program?

6

slide-7
SLIDE 7

Why deconstruct this program?

7

slide-8
SLIDE 8

& our audit questions

8

slide-9
SLIDE 9

& our audit questions

9

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights?

slide-10
SLIDE 10

& our audit questions

10

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-11
SLIDE 11

& our audit questions

11

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics, interests and phones do the visitors have? What demographics, interests and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-12
SLIDE 12

& our audit questions

12

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics and phones do the visitors have? What demographics and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

What services are there? Are they growing over time? What services are there? Are they growing over time? Is this just a hype? Is this just a hype? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-13
SLIDE 13

Free Basics App or Web-Service

USER MOBILE

slide-14
SLIDE 14

Free Basics App or Web-Service

USER MOBILE

14

1 2 3

slide-15
SLIDE 15

Free Basics Architecture

USER MOBILE

15

slide-16
SLIDE 16

Free Basics Architecture

USER MOBILE CELLULAR PROVIDER FACEBOOK PROXY

16

slide-17
SLIDE 17

Free Basics Architecture

USER MOBILE CELLULAR PROVIDER FACEBOOK PROXY BBC BING WIKIPEDIA WEBSERVICES

17

slide-18
SLIDE 18

Measurement Challenge

18

slide-19
SLIDE 19

Measurement Challenge

19

slide-20
SLIDE 20

Measurement Challenge

20

Measurement needs to be in specifjc countries, with particular cellular connections. Measurement needs to be in specifjc countries, with particular cellular connections.

slide-21
SLIDE 21

Measurement Methodologies

USER MOBILE CELLULAR PROVIDER FACEBOOK PROXY BBC BING WIKIPEDIA WEBSERVICES

21

  • Host web services on MPI server and AWS
  • Make these services part of Free Basics
slide-22
SLIDE 22

& our audit questions

22

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics, interests and phones do the visitors have? What demographics, interests and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

What services are there? Are they growing over time? What services are there? Are they growing over time? Is this just a hype? Is this just a hype? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-23
SLIDE 23

23

Our Services

Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript). Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript).

slide-24
SLIDE 24

24

Ofgered in English since Jul 2, 2016.

Our Services

Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript). Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript).

slide-25
SLIDE 25

25

Ofgered in English since Jul 2, 2016. Ofgered in English since Sep 17, 2016, in Spanish and French since Dec 16, 2016.

Our Services

Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript). Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript).

slide-26
SLIDE 26

26

Ofgered in English since Jul 2, 2016. Ofgered in English since Sep 17, 2016, in Spanish and French since Dec 16, 2016.

Our Services

Learn Basics has static content, suitable for repeatable networking experiments. Bugle News is dynamic, with potential to attract more users. That is suitable for user analysis. Learn Basics has static content, suitable for repeatable networking experiments. Bugle News is dynamic, with potential to attract more users. That is suitable for user analysis. Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript). Took 1-2 weeks from application to going live, feedback was all technical (remove Javascript).

slide-27
SLIDE 27

Measurement Methodologies

USER MOBILE CELLULAR PROVIDER FACEBOOK PROXY BBC BING WIKIPEDIA WEBSERVICES

27

  • Host web services on MPI server and AWS
  • Make these services part of Free Basics
  • Controlled experiments with collaborators
slide-28
SLIDE 28

Measurement Methodologies

USER MOBILE CELLULAR PROVIDER FACEBOOK PROXY BBC BING WIKIPEDIA WEBSERVICES

28

  • Participant recruitment in 15 countries
  • Android app to crawl Free Basics webpage
  • Collection of service lists across months
  • Host web services on MPI server and AWS
  • Make these services part of Free Basics
  • Controlled experiments with collaborators
slide-29
SLIDE 29

& our audit questions

29

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics, interests and phones do the visitors have? What demographics, interests and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

What services are there? Are they growing over time? What services are there? Are they growing over time? Is this just a hype? Is this just a hype? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-30
SLIDE 30

Observed network QoS differences

BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions. BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions.

slide-31
SLIDE 31

Observed network QoS differences

BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions. BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions.

slide-32
SLIDE 32

Root Cause 1: Network Path Inflation

slide-33
SLIDE 33

Root Cause 1: Network Path Inflation

Network Entity Geographical Locations Mobile Clients Pakistan, South Africa Web-Servers Germany, Virginia, Sao Paolo, Mumbai, Tokyo, Sydney

slide-34
SLIDE 34

Root Cause 1: Network Path Inflation

Network Entity Geographical Locations Mobile Clients Pakistan, South Africa Web-Servers Germany, Virginia, Sao Paolo, Mumbai, Tokyo, Sydney FB C-proxy London (primary for SA), Frankfurt (primary for PK), Marseille, Paris, Singapore, Los Angeles FB S-proxy Lulea (Sweden), Prineville OR (USA)

slide-35
SLIDE 35

Root Cause 1: Network Path Inflation

Network Entity Geographical Locations Mobile Clients Pakistan, South Africa Web-Servers Germany, Virginia, Sao Paolo, Mumbai, Tokyo, Sydney FB C-proxy London (primary for SA), Frankfurt (primary for PK), Marseille, Paris, Singapore, Los Angeles FB S-proxy Lulea (Sweden), Prineville OR (USA)

slide-36
SLIDE 36

Root Cause 1: Network Path Inflation

Network Entity Geographical Locations Mobile Clients Pakistan, South Africa Web-Servers Germany, Virginia, Sao Paolo, Mumbai, Tokyo, Sydney FB C-proxy London (primary for SA), Frankfurt (primary for PK), Marseille, Paris, Singapore, Los Angeles FB S-proxy Lulea (Sweden), Prineville OR (USA)

slide-37
SLIDE 37

Root Cause 2: Throttling

slide-38
SLIDE 38

Root Cause 2: Throttling

Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden) Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden)

slide-39
SLIDE 39

Root Cause 2: Throttling

Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden) Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden)

slide-40
SLIDE 40

Root Cause 2: Throttling

Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden) Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden)

FRB and NFRB clients differ We have seen this before with BBC and Cricinfo. The direct and proxy path latency differences are insignificant for this experiment, so something else is at work. We have seen this before with BBC and Cricinfo. The direct and proxy path latency differences are insignificant for this experiment, so something else is at work.

slide-41
SLIDE 41

Root Cause 2: Throttling

Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden) Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden)

FRB and NFRB servers differ FB S-proxy seems to self-throttle itself at 150 Kbps, while the NFRB throughput peaks at 550 Kbps. FB S-proxy seems to self-throttle itself at 150 Kbps, while the NFRB throughput peaks at 550 Kbps.

slide-42
SLIDE 42

Root Cause 2: Throttling

Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden) Choose mobile client (PK), web server (Germany) -> FB C proxy (Frankfurt), FB S proxy (Sweden)

FB C-proxy further throttles throughput to 120 Kbps. FB C-proxy further throttles throughput to 120 Kbps. FRB client and server differ

slide-43
SLIDE 43

Root Cause 2: Throttling

Choose another cellular provider in Pakistan, Zong in addition to Telenor. Choose another cellular provider in Pakistan, Zong in addition to Telenor.

slide-44
SLIDE 44

Root Cause 2: Throttling

Client-side median throughputs are 120 Kbps for Telenor and only 20 Kbps for Zong. Client-side median throughputs are 120 Kbps for Telenor and only 20 Kbps for Zong. Cellular providers throttle differently.

Choose another cellular provider in Pakistan, Zong in addition to Telenor. Choose another cellular provider in Pakistan, Zong in addition to Telenor.

Telenor Zong

slide-45
SLIDE 45

Observed network QoS differences

BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions. BBC and Cricinfo, normal and Free Basics versions, repeatedly crawled under same conditions. Due to network path inflation and throttling (both at Facebook server and at the cellular provider), Free Basics network QoS is worse than the paid equivalent. Due to network path inflation and throttling (both at Facebook server and at the cellular provider), Free Basics network QoS is worse than the paid equivalent.

slide-46
SLIDE 46

& our audit questions

46

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics, interests and phones do the visitors have? What demographics, interests and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

What services are there? Are they growing over time? What services are there? Are they growing over time? Is this just a hype? Is this just a hype? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-47
SLIDE 47

Who are the visitors?

Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator.

slide-48
SLIDE 48

Who are the visitors?

Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator.

slide-49
SLIDE 49

Who are the visitors?

Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Device distribution does not match that from collaborator. We see more high end devices. But low end are also there. Device distribution does not match that from collaborator. We see more high end devices. But low end are also there.

slide-50
SLIDE 50

Who are the visitors?

Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Analyzed user agent strings in HTTP requests at our server. Compared Pakistan requests with a cellular privider dataset from collaborator. Device distribution does not match that from collaborator. We see more high end devices. But low end are also there. Device distribution does not match that from collaborator. We see more high end devices. But low end are also there. Romanosky, J. and Chetty, M. (2018) 'Understanding the Use and Impact of the Zero-Rated Free Basics Platform in South Africa'. CHI 2018. Romanosky, J. and Chetty, M. (2018) 'Understanding the Use and Impact of the Zero-Rated Free Basics Platform in South Africa'. CHI 2018.

slide-51
SLIDE 51

Who are the visitors?

Demographics of Free Basics users on Bugle News as shown on Free Basics developers' portal.

slide-52
SLIDE 52

Who are the visitors?

Demographics of Free Basics users on Bugle News as shown on Free Basics developers' portal. More interesting than the statistics, is how does the Free Basics developers’ portal show this information? Neither Free Basics nor our services need any entry of age/gender information. More interesting than the statistics, is how does the Free Basics developers’ portal show this information? Neither Free Basics nor our services need any entry of age/gender information. From where is this inferred (Facebook account of the users)? Are there some data privacy implications? Should there be more transparency about data usage? From where is this inferred (Facebook account of the users)? Are there some data privacy implications? Should there be more transparency about data usage?

slide-53
SLIDE 53

& our audit questions

53

How does Facebook's gatekeeping for Free Basics services work? How does Facebook's gatekeeping for Free Basics services work? What demographics, interests and phones do the visitors have? What demographics, interests and phones do the visitors have? Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

What services are there? Are they growing over time? What services are there? Are they growing over time? Is this just a hype? Is this just a hype? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free? Does this net-nutrality question need more nuance? Should we ask the question: “Free, but at what cost?” How is network QoS for the free services, compared to non-free?

slide-54
SLIDE 54

Is this just a hype?

54

Deployed services are highly customized in each country, with 80% of the observed services

  • ffered only in one country. Possibly proportional with local developer activity.

Deployed services are highly customized in each country, with 80% of the observed services

  • ffered only in one country. Possibly proportional with local developer activity.

Number of services

slide-55
SLIDE 55

55

  • Services grew rapidly, dominated by information services in education, news, and health.
  • Between the nine months of May 2016 to January 2017, Bangladesh has added 179 new

services, while South Africa has added 113 and Pakistan 95.

  • Services grew rapidly, dominated by information services in education, news, and health.
  • Between the nine months of May 2016 to January 2017, Bangladesh has added 179 new

services, while South Africa has added 113 and Pakistan 95.

Growth of Services

Is this just a hype?

slide-56
SLIDE 56

Free Basics users on Bugle News. Bugle News attracted 95.6K unique visitors between Sep 2016 and 2017 without any promotion. Bugle News attracted 95.6K unique visitors between Sep 2016 and 2017 without any promotion.

Is this just a hype?

slide-57
SLIDE 57

Is this just a hype?

Country of Free Basics users on Bugle News.

  • Bugle News has received visitors from 56 countries so far.
  • Mexico(MX), Zambia (ZM), Nigeria (NG), Philippines (PH), Pakistan (PK), South Africa

(ZA), Iraq (IQ), Bangladesh (BD) and Thailand (TH) are some of the countries with highest number of requests per day

  • Bugle News has received visitors from 56 countries so far.
  • Mexico(MX), Zambia (ZM), Nigeria (NG), Philippines (PH), Pakistan (PK), South Africa

(ZA), Iraq (IQ), Bangladesh (BD) and Thailand (TH) are some of the countries with highest number of requests per day

slide-58
SLIDE 58

Emboldened by these observations, we ofgered our third Free Basics service to create new information …..

58

slide-59
SLIDE 59

Awaaz: an ICTD service

Crowd-sourcing information about civic issues in developing countries. Crowd-sourcing information about civic issues in developing countries. Currently active in South Africa. Currently active in South Africa. Includes a link where users can see issues reported so far, categorized by topics or by location. Includes a link where users can see issues reported so far, categorized by topics or by location. Option to add comments, so that users can reinforce, negate or discuss issues reported by others. Option to add comments, so that users can reinforce, negate or discuss issues reported by others.

slide-60
SLIDE 60

Awaaz: an ICTD service

  • 94 unique issues reported between March and September, 2017.
  • All issues on http://myvoice.mpi-sws.org/all_reports
  • 94 unique issues reported between March and September, 2017.
  • All issues on http://myvoice.mpi-sws.org/all_reports

Road Road Water Water Electricity Electricity

slide-61
SLIDE 61

& empirical audit based answers

61

slide-62
SLIDE 62

& empirical audit based answers

62

Facebook gate-keeping was purely technical for our three services. Facebook gate-keeping was purely technical for our three services. Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights?

slide-63
SLIDE 63

& empirical audit based answers

63

Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Facebook gate-keeping was purely technical for our three services. Facebook gate-keeping was purely technical for our three services. Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage?

slide-64
SLIDE 64

& empirical audit based answers

64

Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Facebook gate-keeping was purely technical for our three services. Facebook gate-keeping was purely technical for our three services. Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage? Both high and low end phones. Both high and low end phones.

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

Opaque on user information privacy. Opaque on user information privacy.

slide-65
SLIDE 65

& empirical audit based answers

Rich eco-system of local developers creating locally relevant content. Millions of visitors from all developing countries. Rich eco-system of local developers creating locally relevant content. Millions of visitors from all developing countries.

65

Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Network QoS is too poor for interactive, feature rich services. They should remain outside Free Basics, ensuring privacy from Facebook. Facebook gate-keeping was purely technical for our three services. Facebook gate-keeping was purely technical for our three services. Doesn't this give Facebook censorship rights? Doesn't this give Facebook censorship rights? Won't non-free services be at an economic disadvantage? Won't non-free services be at an economic disadvantage? Is this just a hype? Is this just a hype? Both high and low end phones. Both high and low end phones.

Are the poor using this, as claimed by Facebook? Are the poor using this, as claimed by Facebook?

Opaque on user information privacy. Opaque on user information privacy.

slide-66
SLIDE 66

Unfortunately, the debates had no empirical grounding

66