From 05b23b2f77ffe04b11c68deacd9c854e3211efcd Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Sat, 12 Mar 2016 22:55:43 -0500 Subject: [PATCH] Initial --- images/code_quality.png | Bin 0 -> 66631 bytes images/gnu-resources.png | Bin 0 -> 48223 bytes images/h0us3s-Signs-Hazard-Warning-9.svg | 144 ++ images/librejs-logo.png | Bin 0 -> 13580 bytes images/no-cloud.jpg | Bin 0 -> 16211 bytes images/texput.log | 21 + images/you-win.html | 147 ++ images/you-win.png | Bin 0 -> 47229 bytes talk.tex | 1793 ++++++++++++++++++++++ 9 files changed, 2105 insertions(+) create mode 100644 images/code_quality.png create mode 100644 images/gnu-resources.png create mode 100644 images/h0us3s-Signs-Hazard-Warning-9.svg create mode 100644 images/librejs-logo.png create mode 100644 images/no-cloud.jpg create mode 100644 images/texput.log create mode 100644 images/you-win.html create mode 100644 images/you-win.png create mode 100644 talk.tex diff --git a/images/code_quality.png b/images/code_quality.png new file mode 100644 index 0000000000000000000000000000000000000000..67742266b0056b9310f8b266a4c3b7332e0040f4 GIT binary patch literal 66631 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

hnJo54gyoGiWjJ((-w4Q_A4jos=gh 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¬ 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 DM{Y`_ literal 0 HcmV?d00001 diff --git a/images/h0us3s-Signs-Hazard-Warning-9.svg b/images/h0us3s-Signs-Hazard-Warning-9.svg new file mode 100644 index 0000000..43acc0a --- /dev/null +++ b/images/h0us3s-Signs-Hazard-Warning-9.svg @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + +image/svg+xmlOpenclipartSigns Hazard Warning2006-09-11T08:59:16https://openclipart.org/detail/14428/signs-hazard-warning-by-h0us3s-14428h0us3shazardsignwarning diff --git a/images/librejs-logo.png b/images/librejs-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f7024d807c04533d73dffd81919ddd83ad272548 GIT binary patch literal 13580 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 literal 0 HcmV?d00001 diff --git a/images/no-cloud.jpg b/images/no-cloud.jpg new file mode 100644 index 0000000000000000000000000000000000000000..103f210c3839a117b599ba1666fdc9c9f2fa73d9 GIT binary patch literal 16211 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 literal 0 HcmV?d00001 diff --git a/images/texput.log b/images/texput.log new file mode 100644 index 0000000..8867aed --- /dev/null +++ b/images/texput.log @@ -0,0 +1,21 @@ +This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013/Debian) (format=pdflatex 2015.4.29) 12 MAR 2016 11:28 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**talk.tex + +! Emergency stop. +<*> talk.tex + +End of file on the terminal! + + +Here is how much of TeX's memory you used: + 3 strings out of 495032 + 105 string characters out of 6181718 + 45944 words of memory out of 5000000 + 3315 multiletter control sequences out of 15000+600000 + 3640 words of font info for 14 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 0i,0n,0p,11b,6s stack positions out of 5000i,500n,10000p,200000b,80000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/images/you-win.html b/images/you-win.html new file mode 100644 index 0000000..737f3d6 --- /dev/null +++ b/images/you-win.html @@ -0,0 +1,147 @@ + + + + YOU WIN!!! (No, you didn't really.) + + + + + + +

+ + WINNER! + Website Alert: YOU'VE WON!!! + + + +

CONGRATULATIONS!!!!!!!

+

YOU ARE THE 100,000th VISITOR!!!

+ + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + WINNER! + +

+ Just download the program below to claim your prize! But hurry, + this offer is only valid for the next 83 seconds! +

+ +

+ WINNER! + WINNER! + WINNER! +

+ + + + No thanks; remind me in 60 seconds

+
+ + diff --git a/images/you-win.png b/images/you-win.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e3b0926b7f09c6298b122253586fd64f683db5 GIT binary patch literal 47229 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 A$^ZZW literal 0 HcmV?d00001 diff --git a/talk.tex b/talk.tex new file mode 100644 index 0000000..7025689 --- /dev/null +++ b/talk.tex @@ -0,0 +1,1793 @@ +\documentclass[pdf,red]{beamer} +\mode{} +\usetheme{Boadilla} + +\usepackage{listings} + +% hide pesky navigation +\setbeamertemplate{navigation symbols}{} + +%% ideas: +%% etherpad + +\newwrite\lecturenotes +\openout\lecturenotes=lecture.notes + +\def\hangleft#1{% + \settowidth{\dimen0}{#1}% + \hspace*{-\dimen0}% + #1% +} + + +\def\slide#1#2{% + \begin{frame} + \lecturestart +} +\def\endslide{% + \end{frame} + \lectureend +} + + +% My ties attempt to keep sentences flowing across (rendered) line breaks, +% where a brief pause when eyes scan to the beginning of the next line will +% be okay. +% +% Emphasis in these blocks might mean a number of things, such as speaking +% loudly, or inserting pauses between each word. +\def\lecturestart{% + \makeatletter + \xdef\@@lecture@notes{} + \makeatsymbol +} +\def\lecture#1{\write\lecturenotes{\unexpanded{#1}}} + +\def\todo#1{#1} + + +%% TODO: minified code is not source code + + +%% preamble +\title{Restore Online Freedom!} +\author{Mike Gerwitz} + +\begin{document} + +\begin{frame} + \titlepage + + \lecture{I'm going to warn everyone upfront---this is a~talk about + problems. Many of them are fundamental problems that don't quite + have a~solution yet. Others are problems that you can address + immediately, both as a user and as a web developer. I hope to + provide perspective that sufficiently shocks and motivates; to + make a difference, both big and small.} +\end{frame} + + +\begin{frame}{Who am I?} + \lecture{So my name's Mike Gerwitz,} + + \begin{itemize} + \item Long-time free software hacker and activist + \lecture{I'm a long-time free software hacker and activist} + + \item GNU volunteer, software evaluator, and part of maintainers team + \lecture{and volunteer for the GNU project. I'm part of the small + team of evaluators for GNU project submissions, and I'm what + I'd called a trainee on the maintainers team.} + + \item Author of GNU ease.js + \lecture{I'm also the author of GNU ease.js, a classical + object-oriented framework for JavaScript licensed under the + GNU GPLv3+.} + + \lecture{I've been involved in web development to at least some capacity} + \item 10+ years of web development + \lecture{for well over ten years. But possibly \emph{just} as + importantly, I've been a \emph{user} of the web for even + longer. Now, I'm 26---I'm not part of the generation that + was swiping at newspapers when they were babies, wondering + why nothing was happening, but I did grow up with the + Internet.} + + \begin{itemize} + \item<2-> The Web has \only<2>{changed}\only<3->{{\bf worsened}} a lot + in 10 years + \lecture{And as I'm sure all of you here can attest to---and I'm + really stating the obvious here---the Internet has changed a + \emph{lot} in the past ten years. In fact, it's had a + version change---the so-called ``Web 2.0''! Which, to + clarify, is just jargon; there's not actually a version + change.} + + \lecture{But I suppose I could phrase this in another way: the + Internet has also \emph{worsened} a lot in the past ten + years. A version bump isn't always an upgrade.} + \end{itemize} + \end{itemize} +\end{frame} + + +\begin{frame}{``But the Web is great!''} + \lecture{``But the web is great!'', you'll hear people say.} + + \begin{itemize} + \item<2-> The Web has improved \emph{technically} + \lecture{Yes, the web has improved \emph{technically}---} + + \begin{itemize} + \item<2-> Modern software on the web rivals traditional desktop + software + \end{itemize} + \lecture{you can do things on the web today that were + \emph{unfathomable} ten years ago. I don't think any + rational person who's seen the~transition over the past + ten-plus years would argue that.} + + \lecture{But we're talking about \emph{freedom}.} + + \item<3-> The truth is---the web has become alarmingly hostile and + freedom-denying toward users + \lecture{The web has become increasing \emph{hostile} and + freedom-denying toward its users. And that's not progress; + technical advancements are great, but \emph{not when they + deny users their freedoms}.} + + \item<4-> Freedom trumps all. + \lecture{\emph{Freedom trumps all.} So we can say that, while Web~2.0 + was a \emph{technical} upgrade, it has been a steadily + progressing \emph{downgrade} for users' freedoms.} + \end{itemize} +\end{frame} + + +\begin{frame}{What freedoms are at stake?} + \lecture{So what freedoms are at stake? Well,} + + % TODO: start at 0, skip to 4 after four freedoms + \begin{enumerate} + \item<+-> Four Freedoms; + \lecture{In most every case, the four freedoms. And as you'll see, + unlike with traditional desktop software, these aren't easy + freedoms to obtain.} + + %\item Freedom to use software of your choice to view webpages; + \item<+-> Freedom of choice (interoperability); + \lecture{The freedom of \emph{choice}---that is, the freedom to use + the software of your choosing to access resources or services + online. Interoperability.} + + %\item Freedom to process and adapt (within realm of Fair Use); + \item<+-> Freedom to automate and adapt (Fair Use); + \lecture{As an extension, the freedom to download resources for + indexing, scraping, offline backup, and other personal + uses. This is also essential to a number of important + activities covered under Fair Use.} + + %\item Freedom to browse with relative anonymity and privacy; + \item<+-> Freedom of isolation; + \lecture{Freedom of isolation. And by isolation, I mean relative + anonymity and privacy---individual websites of the past + really didn't correlate your visits with visits on other + sites all that often, unless they were owned by the same + company.} + + %\item Freedom to do your own computing; + \item<+-> Freedom to do your own computing; + \lecture{Freedom to \emph{do your own} computing, rather than having a + service do it on your behalf. Services as Software + Substitutes are particular problems.} + + %\item Freedom to control your own data; + \item<+-> Freedom of ownership. + \lecture{The freedom to own and control your own data is a corollary + of the previous freedom. It's difficult to have that control + when you might not even be in possession of your data to + begin with.} + \end{enumerate} + + \lecture{Now, this is not an exhaustive list; I unfortunately only have so + much time to present. But these freedoms should be sufficient to + illustrate the core issues.} +\end{frame} + + +\defverbatim{\gnuhost}{% +\small +\begin{verbatim} + $ host gnu.org + gnu.org has address 208.118.235.148 +\end{verbatim} +} + +\defverbatim{\gnurequest}{% +\small +\begin{verbatim} + $ curl -v https://gnu.org/ + [...] + > GET / HTTP/1.1 + > User-Agent: curl/7.35.0 + > Host: gnu.org + > Accept: */* +\end{verbatim} +} + +\defverbatim{\gnuresp}{% +\small +\begin{verbatim} + $ curl -v https://gnu.org/ + [...some lines removed] + < HTTP/1.1 200 OK + < Date: Wed, 10 Feb 2016 19:45:21 GMT + < Server: Apache/2.4.7 + < Cache-Control: max-age=0 + < Expires: Wed, 10 Feb 2016 19:45:21 GMT + < Transfer-Encoding: chunked + < Content-Type: text/html + < Content-Language: en + < + { [data not shown]} +\end{verbatim} +} + + +\begin{frame}[fragile]{Understanding the Web} + \lecture{Alright; so before we can really talk intelligently on these + issues, what is the Web? Quick summary:} + + \begin{overlayarea}{\textwidth}{\textheight} + \begin{itemize} + \item<1-> Usually involves a web browser + \lecture{Normally when we talk about the ``Web'', as opposed to the + ``Internet'' as a whole, we're referring to something that you + would access using a web browser. That web browser might be + a graphical browser like GNU IceCat, or it might be a + text-mode browser like w3m. But you don't \emph{have} to use + a web browser---you might even use \tt{wget} or \tt{curl} + directly and look at the plain text of the document, or parse + it with a script.} + + \begin{enumerate} + \item <2-> User enters a URL or clicks on a link + \only<2>{\par(e.g. \url{https://gnu.org/})} + + \lecture{The user first indicates the resource that they want to + ``browse'' to using a URL, which stands for ``Uniform + Resource Locator''; it contains both a protocol and a + hostname. Let's take ``gnu.org'' as an example.} + + \item<3-> Browser resolves domain to a host IP address (DNS lookup) + \only<3>{\gnuhost} + + \lecture{The browser then resolves the domain name---\tt{gnu.org} in + this case---to the IP address of the server hosting the + resource. This is called a DNS---or ``Domain Name + Server''---lookup. The result may be one IP, or it may be + multiple. The easiest way to resolve a hostname on a + GNU/Linux system without worrying about what a DNS record + is, is to use the \tt{host} command. In the case of + \tt{gnu.org}, it resolves to a single IP address.} + + \item<4-> For HTTP(S), brower sends HTTP request to host on port + 80/443 + \only<4>{\gnurequest} + \lecture{I mentioned a protocol. The beginning of the URL is + usually HTTP or HTTPS; we don't care about others for this + talk. The former transfers data in plaintext whereas the + later is encrypted using SSL. The browser sends an HTTP + request to the host requesting the resource.} + + \item<5-> Server responds with resource + \only<5>{\gnuresp} + \lecture{The server responds. That response might be affirmative, + it might be an error, it might be garbage; let's assume + that it was a successful response.} + + \item<6-> Browser recursively loads all resources referenced by + webpage + \begin{itemize} + \item<6-> Stylesheets, Images, Scripts, etc. + \end{itemize} + \only<6>{\includegraphics[width=\textwidth]{images/gnu-resources.png}} + \lecture{This is the meat of the talk. The browser then recursively + processes all resources referenced by \emph{that} + resource. Most often, these include images, stylesheets, + and scripts.} + \end{enumerate} + + \item<7-> Distributed network (``web'') of computers + \lecture{So fundamentally, the web is a distributed network of + computers that serve resources. Resources can be anything + from your conventional web page, to a program that runs in + your browser, to a live video stream of this talk.} + \end{itemize} + \end{overlayarea} +\end{frame} + + +\begin{frame}{Interoperability} + \begin{itemize} + \item<1-> Fundamental building blocks are standardized (W3C) + \lecture{So the Web is composed of many different + things. Technically, you can include anything on the + Web---certain formats will just invoke external programs or + trigger a download. But as far as web pages go, they + traditionally consist of HTML} + \begin{itemize} + \item<+-> HTML---Describes the document + \lecture{which describes the~document, and CSS} + + \item<+-> CSS---Describes the document style (appearance) + \lecture{which describes the~document \emph{style}---how it looks, + what font to render in, the background color, et cetera.} + + \lecture{Those documents can contain more than just text---there + is support for media as well, like images and embedded + video. Users can submit information by entering data in + form fields. Most of that falls under the HTML spec.} + + \item<+-> HTTP---Communication protocol + \lecture{All of this communication is done using the HTTP + protocol, which defines how the server and client + communicate.} + \lecture{Back in the day, most every reaction to user input + involved loading a new webpage. You're seeing less and + less of that today---many web pages look and behave more + like \emph{software} than documents.} + + \item<+-> JavaScript---Embed programs in web browser + \lecture{The standard way to do this today is with a language + called JavaScript.} + \end{itemize} + + \item<5-> Variety of programs and standard tools can communicate with + webservers and read documents + \lecture{Given these standards for representing documents, styles, + media, etc---you're free to use whatever software you choose! + Everything is interoperable, on both the server and the + client. And this is incredibly important for user freedom, + and for free software.} + + \item<6-> Threatened in the past: Java applets, ActiveX, Flash, + Silverlight, and other proprietary/non-standard software + \lecture{That interoperability has been threatened in the past by + other proprietary systems for embedding software in the + browser. The most popular ones include Java applets, + ActiveX, Flash, and Silverlight. Those were dark ages.} + \lecture{We do in fact have another looming threat---the Encrypted + Media Extensions proposal being considered by the W3C which + would effectively introduce DRM as a \emph{standard} for the + Web. We must oppose it, and I encourage you to join us + in protest just across the street tonight at 8:00.} + + \item<7-> Now the greatest threat is JavaScript + \lecture{But an \emph{existing} standard is now our greatest + threat. JavaScript.} + \end{itemize} +\end{frame} + + +\begin{frame}{What is JavaScript?} + \lecture{So what is \emph{JavaScript}?} + + \begin{itemize} + \item<2-> ECMAScript (Standard: ECMA-262; ISO/IEC 16262) + \lecture{Formally, it's ECMAScript, which is the standard defining the + language. Browsers tend to incorporate their own + features---some of which are subsequently incorporated into + the spec---so when we refer to ECMAScript, we're talking + about a core standard that all browsers implementing that + particular version should support. There are other + implementations of ECMAScript, like JScript and ActionScript, + but they're used almost exclusively in proprietary + environments, and you should not use them unless you have a + way of running that code on a fully Free operating system.} + + \item<3-> Traditionally: Browser-based, client-side scripting language + \lecture{JavaScript started out in the web browser, specifically + Netscape. It was written in 1995 with the goal of offering + something that was easier for non-programmers to write than + Java Applets. The name JavaScript has nothing to do with + Java the language.} + + \item<4-> Today: General-purpose programming language + \lecture{But today is has evolved into a popular general-purpose + scripting language, used on both the client and the + server. It's worth noting that JavaScript has been used on + the server for pretty much as long as it has + existed---Netscape used it on the server back in 1995.} + + \begin{itemize} + \item<5-> Heavily popularized by Node.js + \lecture{But it wasn't until Node.js that it exploded in + popularity, and is often times even \emph{preferable} by + some to other languages on the server. I'm not getting + into \emph{that} debate today.} + \end{itemize} + + \item<6-> ``Assembly language'' of the web + \lecture{It's often called the ``assembly language'' of the web, + because there are dozens of languages that compile into + it---if you want code running in the browser, the standard + way to do it is by using JavaScript.} + \begin{itemize} + \item<7-> Soon: WebAssembly (WebASM) + \lecture{But there are properties of the language that don't make + ideal for being the compiler target for all things on the + web. One popular method is a subset of JavaScript called + asm.js that is more effectively optimized. But now we + have a low-level language on the horizon called + WebAssembly, which is intended as a compiler target for + C/C++ code. So expect these issues I'm about to describe + to only propagate further in the future as it becomes + more and more trivial to write software for the web.} + \end{itemize} + \end{itemize} +\end{frame} + + +\begin{frame}{The Illusion of Remote Execution} + \lecture{Perhaps one of the greatest dangers of software on the Web is the + illusion of remote execution---} + + \begin{itemize} + \item<2-> Looks like the web page is manipulating itself + \begin{itemize} + \item<2-> Many consider the web page as a remote resource, not a local + copy of that resource + \end{itemize} + \lecture{the illusion that, because the program is manipulating and + appears to be a part of the web page, it must be executing + in a magical remote place.} + + \item<3-> JavaScript programs run \emph{on the client} + \lecture{But it's not. JavaScript programs are executed \emph{on your + computer, by your web browser}: the program is downloaded + just like any other resource and interpreted by a JavaScript + engine in your browser.} + + \item<4-> Illusion inhibits consideration of freedoms + \lecture{This is an important distinction, because we can't begin to + consider how to exercise our four freedoms if we can't even + get around to the fact that the program is actually running + on our computer.} + \end{itemize} +\end{frame} + + +\begin{frame}[plain]{} + \begin{center} + \center\includegraphics[width=0.9\textwidth]{images/you-win.png} + + Would you run some random website's program on your computer? + \end{center} + + \lecture{(Read slide)} +\end{frame} + + +\begin{frame}[plain,c]{} + \lecture{Well, you do.} + + \begin{center} + Well, you do. + \end{center} + + \lecture{If only our web browser gave us a warning like that. But + instead, it's silent. And this is more dangerous than a phishing + attack---because at least when the user is presented with + \emph{this} (return to previous slide), they have a \emph{chance} + to be suspicious.} +\end{frame} + + +\begin{frame}{Covert Ephemeral Software} + \begin{itemize} + \item Browser downloads and executes arbitrary, often non-free software + \begin{itemize} + \item (Automatically clicks the download button for you!) + \end{itemize} + + \lecture{But no---our web browsers are being stupid on our behalf!} + + \item Most users have no idea this is happening + \lecture{And most users---even many technical ones---really don't have + any idea that this is happening. Because they don't think + about it like that.} + + \begin{itemize} + \item And if they did, would they know to care? + \lecture{But let's say they did; would they even + \emph{know} to care? You can be taught to be suspicious + of sites advertising awards and such, but when a site + offers no indication at all, then what exactly do you + teach? What do you tell them to be suspicious of? + Instead, it's just a website.} + + \item Most who \emph{do} know don't care. + \lecture{But then there are those who are well aware of what is + going on. Many of those are web developers---the same + people that \emph{write} this covert software. And + surprisingly, at least from my experience, most of them + don't care. Many instead take the stance that JavaScript + is an essential component of the modern web and it would + be silly to consider disabling it and quote-unquote + ``break'' websites.} + \end{itemize} + + \item Ephemeral software + \lecture{And then at the end the software disappears, leaving no + trace except for some persistent data storage. A browser + doesn't list all the scripts that it executes as + ``installed software'' like it would an addon. Users won't + know that they were running software.} + \end{itemize} +\end{frame} + + +\begin{frame}[c]{Just Say ``Yes!''} + \lecture{So if we adopt the philosophy of those who really don't care, + then life becomes a hell of a lot easier. Just saying ``yes'' + all the time is much less confrontational; especially when + your web browser is doing it for you. And this makes a lot of + people pretty excited! Like...} + + \begin{center} + \only<+>{Advertisers} + \lecture{Advertisers! You say ``yes!'' to their spyware that tracks + and analyzes you.} + + \only<+>{Crackers \& Script Kiddies} + \lecture{Crackers and script kiddies love you too. You happily say + ``yes!'' to their payloads.} + + \only<+>{Governments (also Crackers \& Script Kiddies)} + \lecture{Governments! Also crackers and script kiddies. They like to + broadly distribute exploits in the hope of maybe catching a + criminal. One such exploit was a 0-day used by the FBI to + deanonymize Tor users, guilty or not.} + + \only<+>{ISPs (Like Comcast)} + \lecture{And what about the entity you depend on the most for your + communications online? In November of last year it was + discovered that Comcast was MITM'ing customers to inject + JavaScript into non-SSL webpages to inform customers of + copyright violations. Oh yes.} + + \only<+>{People who want to show off their cool stuff} + \lecture{There are certainly other malicious actors, but not everyone + has bad intentions---you also have hackers that just want to + show you their cool new programs. And some of those are also + the ones that find it silly to disable JavaScript---how else + would you be able to witness their hard work?} + \end{center} +\end{frame} + + +\begin{frame}[c]{Just Say ``Yes!''...and ``Yes!'' and ``Yes!'' and ``Yes!''...} + \begin{itemize} + \item<+-> Everyone expects their code to run, always, or there's + something wrong with your browser + + \lecture{So if your browser doesn't default to saying ``yes'' to + untrusted, random, freedom-denying, possibly malicious + programs, then your browser is broken. This is in fact a big + deterrent for common-sense freedom and security practices: the + Tor Browser Bundle, for example---although it comes with + NoScript installed---does not block any websites by default, + even though it would make its users safer. No, that would + ``break'' websites.} + + \item<+-> But most browsers today give you a binary choice: + \lecture{But let's say you are one of those people who might be a + little uncomfortable with this situation, and want to do + something about it. Well, with most browsers, what are your + options?} + + \begin{enumerate}[<+->] + \item No---disable JavaScript + \lecture{You could disable JavaScript completely. But there might + be \emph{some} things that you'd like to run.} + + \item Yes---run everything! + \lecture{Or you could run everything! Good choices here. These + are clearly not choices that taken into consideration + these issues.} + \end{enumerate} + + \lecture{Now, many people will simply say, ``Well, I trust the sites I + visit.''} + \item<+-> You aren't just running that site's JavaScript + \lecture{But it's very important to understand that you aren't just + running the programs for that website. That website might + also include code from other servers---like CDNs. It might + inject other code like the Google Analytics spyware. And + what if the site is compromised, or susceptible to a XSS + attack, and an attacker loads additional scripts?} + \end{itemize} +\end{frame} + + +\begin{frame}{How Do We Install Software (Usually)?} + \lecture{If all of this seems awkward to consider, that's because it + is. Let's go back to the desktop for a bit; now that we're + thinking in terms of programs running on our computer, how do we + normally install software?} + + \begin{itemize} + \item<2-> Explicitly. + \lecture{Explicitly. You indicate that you want some program foo and + you make it so. Unless you use a backdoored operating system + like Windows, OSX, iOS, or others---they tend to install + things for you.} + + \begin{itemize} + \item<3-> GNU/Linux---Usually through a package manager + \lecture{On a GNU/Linux operating system, you usually install + software through that distro's package manager. GNU Guix + is a pretty good one to try.} + + \item<4-> Source distribution (tarballs/etc) + \lecture{You might compile from source. That's even more of an + explicit process.} + + \item<5-> Binaries (especially on proprietary operating systems) + \lecture{And, as is usually necessary on proprietary operating + systems, there are binaries. They might be downloaded from + a website or a walled weed garden,} + \end{itemize} + + \item<6-> There is a conscious effort made by the user + \lecture{but it's generally a conscious operation all the same. Even + users of proprietary operating systems don't like when things + appear on their computer without having been requested.} + \end{itemize} +\end{frame} + +\begin{frame}{Software Signing} + \lecture{We also have certain other guarantees. Or attempts, at least.} + + \begin{itemize} + \item<2-> Any package manager worth using will verify signatures of + package + maintainers + \lecture{If you're using a package manager that doesn't verify a + cryptographic signature of the package, then you should + consider another package manager. Many package managers + provide---with some caveats---assurances that the package you + received is actually the package that the author or + maintainer intended for you to receive. I'm not getting into + those caveats here.} + + \item<+-> GNU projects also distribute detached signatures for manual + verification + \lecture{In the case of source distributions, detached signatures are + often used. You'll see this with GNU programs, for + example---if you download a program from ftp.gnu.org, you'll + also find a corresponding signature file, and you should use + GPG to verify that your download is what the author + actually signed.} + + %% TODO: either come up with a plan or delete this + \item<+-> No such thing exists for the Web + \lecture{...We don't have this type of thing for the web.} + + \item<+-> We need a web of trust (e.g. PGP)---decentralized + \begin{itemize} + \item<+-> What not to do: Firefox refuses to install/run addons that + are not signed by Mozilla + \item<+-> No ``walled gardens'' + \end{itemize} + \end{itemize} + + \lecture{But what does the absence of user control mean?} +\end{frame} + + +\begin{frame}[c] + \begin{center} + Everyone is flocking to the web + \end{center} + + \lecture{Everyone is flocking to the web. And a major reason is because + of the convenience that is provided by transferring even more + control away from the user to the authors and distributors.} +\end{frame} + + +\begin{frame}{Effortless Distribution} + \lecture{This convenience provides a distribution model that is + exploitative, and highly alluring to many. Two things that go + great in the same sentence.} + + \begin{itemize}[<+->] + \item Software is downloaded \emph{automatically}---guaranteed! + \lecture{So, when you visit a website---as we've already + discussed---your browser just starts saying ``Yes!'' to + software. So, for the majority of your users, it's + essentially guaranteed that your software will be downloaded + and executed, and it will be done so immediately. If not, + their browser is broken, right? Right.} + + %% Shackle as a Service + \item It's so easy for you---just click here! + \lecture{Baiting the user into downloading that software is also a + trivial task---there's no trying to trick the user into + downloading and invoking an executable. Just provide the + user with a link, and their freedoms are automatically + robbed.} + + \item Cross-\{device,platform\}! + \lecture{In the modern web, platform or operating system isn't a + border---you can rob someone of their freedoms anywhere, any + time, whether they're on a mobile device, their home + computer, or their refrigerator.} + + \item Automatic updates! We know best! (Ephemeral software) + \lecture{And let's not worry about those pesky users who decide to + exercise their freedom to decide what software they want to + run. Just overwrite their software for them, at any + time. Updates are automatic, and the user has no + choice.} + \begin{itemize} + \item Your browser is effectively a backdoor + \lecture{You might hear from security experts that most + computers have a backdoor---software updates. Well, in + this case, the backdoor is the front door. You have no + option. There \emph{is no} separate installation and + update---they're one and the same. As I mentioned, we + can say that the software is ephemeral---it exists as + long as you're on the website, and then disappears until + you next load it again.} + \end{itemize} + + \item We control your data (SaaSS)! + \lecture{But that's not enough. How can we remove every atom of + freedom that the user has? Ah, let's also hold their data + hostage, and control what they can and cannot do with it!} + + \item So easy to spy on you! + \lecture{And what's a magnificent consequence of all of this? We get + to spy on you for free! It's part of the package! We know + exactly what you are doing, when your are doing it, how you + are doing it, and anything in-between. This is too good to + be true!} + \end{itemize} +\end{frame} + + +\begin{frame} + \begin{center} + \only<1>{We can finally get rid of that pesky little bit of control you + had left over your physical computing!} + + \lecture{Greedy, malicious software developers and distributors have + been searching long and hard for ways to prevent users from + even studying the binaries, letalone source code. They've + pursued draconian technical and legal measures like DRM and the + DMCA out of desperation.} + + \only<2>{SaaS---Shackles as a Service} + \lecture{But as it happens, the answer fell right into their + laps---``Shackles as a Service''. We're at the point today + where the next step to strip all power from the user is to + remotely render the program and stream images. And + unfortunately, such a thing already exists! It's called + ``cloud gaming'', or Gaming as a Service. Hold the fart + jokes. These services remotely render games and stream them + to the user. All user input is sent to the service. The + next logical step after that is then licensing eyeball or + brain implants so that the user can't record or manipulate + the image on her screen! Vision as a Service, perhaps.} + \end{center} +\end{frame} + + +\begin{frame}{The Web Is Easy} + \lecture{Let's explore another aspect of why the Web is so appealing for + software developers.} + + %% TODO: let's emphasize the benefits a bit more + \begin{itemize}[<+->] + \item Low Barrier To Entry + \lecture{Most everyone has a web browser. Everything rendered in that + browser uses standardized document and styling formats---HTML + and CSS---which have been used for decades to represent + documents. This retrofitting of sorts makes it easy to + inspect programs' UIs and play with them. Every modern + browser comes with debugging tools for inspecting the DOM and + running scripts, for monitoring and inspecting network + traffic, for debugging scripts. This is \emph{great} for a + free Web---it encourages studying and tinkering. So + interested users can easily tweak the page, or type some + scripts in the browser's console to see what happens. And + when they start writing software, they can see it in the + familiar environment that is their web browser. There's not + much that is alien to them; if you introduce someone to shell + scripting, C, Perl, Python, etc, they're diving into a world + that is entirely hidden from their perspective as a + \emph{user} of software.} + + \item Huge number of libraries and tools for web development + \lecture{Now, the leap from a document format to a program can be a + bit daunting. But, because of all the reasons I mentioned, + the number of libraries focused on web development is growing + at an \emph{unbelievable} rate. You can have working + software running on most every modern operating systems + quickly and easily, and not even have to worry about how + you're going to package and distribute it! And most of these + popular libraries are free software. The most daunting task + for new web developers is often what library to pick.} + + \item Even desktop software using web libraries + \lecture{And then we have software like Node.js that allows running + code written for the web directly, without a web browser. So + it often makes sense to write software in JavaScript or a + language that compiles into it, because then you can share + code between the server and client. It makes sense to write + your UI using HTML and CSS, because you can execute the + program in a way that it doesn't look like a website; + Chromium, for example, has a ``app'' mode that makes the + loaded page look like a normal program. And then you have + those that only really know web development, but are now able + to take that knowledge and apply it directly to the server or + the desktop.} + \end{itemize} +\end{frame} + + +\begin{frame} + \begin{center} + \only<1>{This is great for software freedom.} + \lecture{All of this is great for software freedom---you have all of + these libraries that make it \emph{easy} to develop free + software!} + + \only<2>{But we have a problem.} + \lecture{...but we have a problem. Well, another in the \emph{web} of + problems, I suppose.} + \end{center} +\end{frame} + + +\begin{frame}{Effortless \emph{Proprietary} Software} + \lecture{While it's making software easy for the good guys, it's also + making it easy for the bad guys! And there's an explanation for + that.} + + \begin{itemize}[<+->] + \item We have a licensing problem. + \lecture{What we have is a licensing problem! We have a \emph{lot} of + free software,} + + \item Permissive licensing \emph{enables} proprietary software + \lecture{but most of it is licensed under a permissive license---the + most popular being the MIT~Expat license, which allows for + non-free derivatives. What this means is that proprietary + software authors have a relatively easy time developing + software that denies users their freedoms. Writing software + is expensive---it takes time, and time is money in + business. Any time that can be saved using these wonderful + free software libraries is money that they can divert toward + adding attractive features, releasing early, and implementing + ways to screw over the user.} + \end{itemize} +\end{frame} + +\begin{frame}{Philosophy/Culture Problem} + \lecture{The predominant underlying reason of the licensing problem is a + philosophical and cultural one.} + + \begin{itemize} + \item<2-> ``Open source almost everything''---Tom Preston-Werner + \lecture{If you've listened to any in-depth criticism about licensing + practices of the modern web development community, then + you've probably heard of Tom Preston-Werner's post entitled + ``Open source almost everything''. It has some startling + statements that illustrate the mindset of the larger web + development community, and the open source community in + general. Let's take a look at a few. Now, just a warning, + some of what you are about to see may shock and confuse + you. Viewer discretion is advised.} + \end{itemize} + + \only<3>{ + \begin{quote} + \hangleft{``}If you do it right, open sourcing code is \textbf{great + advertising} for you and your company. [...] we like to talk publicly + about libraries and systems we've written that are still closed but + destined to become open source. [...] It helps determine what to open + source [...]. We recently open sourced [...] our chat bot + [...]. Within two days it had 500 watchers on GitHub and 409 upvotes + on Hacker News. This translates into goodwill for GitHub and more + superfans than ever before.'' (Emphasis \emph{not} mine.) + \end{quote} + \lecture{This is an excellent example of why we should reject ``open + source''---as a development methodology, it ignores users' freedoms + entirely. While we're talking about users' freedoms, Tom's talking + about liberating code for advertising and building suspense over a + project to produce ``superfans''. And he determines what to liberate + based on input from that suspense. Not because it's the ethical thing + to do.} + } + + \only<4>{ + \begin{quote} + \hangleft{``}If your code is popular enough to attract outside + contributions, you will have created a \textbf{force multiplier} that + helps you get more work done faster and cheaper.'' (Emphasis + \emph{not} mine.) + \end{quote} + \lecture{Free labor; that's what Tom sees. They can focus on all the + proprietary goodies that provide business value while the + community writes the rest of the software for them.} + } + + \only<5>{ + \begin{quote} + \hangleft{``}When you open source useful code, you \textbf{attract + talent}. Every time a talented developer cracks open the code to one + of your projects, you win.'' (Emphasis \emph{not} mine.) + \end{quote} + \lecture{In other words---liberated code is used in a predatory manner + to lure free software hackers into a position of developing + proprietary software.} + } + + \only<6>{ + \begin{quote} + \hangleft{``}Ok, then what shouldn't I open source? That's + easy. Don't open source anything that represents core business + value.'' + \end{quote} + \lecture{But what about the stuff that is truly innovative and valuable + enough that you consider it a core part of your business? The + stuff that you think is the most valuable to you? The stuff + that the free software community needs to compete with this + ever-growing proprietary world? You hide it. And you suggest + that others do the same.} + } + + \lecture{Alright, now this last quote blows my mind.} + + \only<7>{ + \begin{quote} + \hangleft{``}Lastly, \textbf{it's the right thing to do}. It's almost + impossible to do anything these days without directly or indirectly + executing huge amounts of open source code. If you use the internet, + you're using open source. That code represents millions of man-hours + of time that has been spent and then given away so that everyone may + benefit. We all enjoy the benefits of open source software, and I + believe we are all morally obligated to give back to that community.'' + (Emphasis \emph{not} mine.) + \end{quote} + } + + \lecture{What!? We are all \emph{``morally obligated''}, he says. This + is baffling. He recognizes how much he benefits from the free + software community after talking about how to exploit it and + contribute back only what might benefit their business by + attracting free labor and good talent. To quote Bradley~Kuhn + from one of his talks, this is incredibly self-serving.} +\end{frame} + + +\begin{frame}{The Web Scene} + \lecture{Tom's philosophy is pervasive throughout the modern web + development community. And if we look at the composition, we can + see why:} + + \begin{itemize} + \item<2-5> Contributions by large corporations (e.g. Google, Facebook, + Twitter, GitHub) + %% TODO: Examples + \lecture{It's no question that life today is largely online, and there + are many major corporations that play a big role in + that. Many of the popular free libraries for the web are + written by those corporations and used within their own + proprietary software as well.} + + \item<3-5> Startups (e.g. YCombinator-funded) + \lecture{Most new software startups today are going to have some sort + of online component---if even just for the social + aspect. But as has already been discussed, the web is an + attractive platform, and an easy way to create vendor + lock-in---something that many misguided startups will + consider to be a very important thing for their long-term + success. For this to happen---for these young startups to be + able to get software out cheaply and quickly with limited + resources---they need free software. So there is immense + community pressure to create permissively licensed software; + it's more difficult to distribute proprietary software for + the web when the client libraries carry a copyleft.} + + \item<4-5> New programmers, new culture + \lecture{And speaking of that community pressure---the web development + community is home to many new or inexperienced + programmers. Those programmers are immersed in a culture that + talks about ``rockstar'' and ``10x'' programmers; about + ``brogrammers'' and ``hipster'' languages---these are very + different terms than hackers are used to, and highlight very + different concepts. Importantly, they focus on + \emph{methodology}---performance, producing something that is + cool and will be accepted by your peers. This is not a focus + on freedom at all. ``Copyleft'' is a dirty word: if you want + to be accepted by your peers---\emph{especially} in the + startup community, which you might want to be a part of + yourself---you'd better license your libraries + permissively. If you don't, someone's going to ask you to + relicense so that they can use it in their own proprietary + software, and lecture you on how copyleft restricts their + freedom as a developer. But that's assuming that you've even + been introduced to the concept of copyleft to begin + with. And besides, all your friends are doing it, and + they're all 10x rockstars!} + + \item<5> Peer pressure + \lecture{So there is immense peer pressure---pressure to ignore + talking about the awkward politics and philosophy of freedom + entirely and just stick to the brogramming, man.} + \end{itemize} +\end{frame} + + +\begin{frame} + \begin{center} + Unconscious propagation and consciously manipulative leaders + \lecture{Anti-copyleft activists have the benefit of being able to + focus on the practical arguments---which are easy---and + avoiding or even trying to degrade philosophical + arguments---which are hard, because they involve + confrontation. It's therefore trivial to push ``open + source'' and permissive licensing with the end goal of + fighting copyleft, without actually bringing up the issue + most of the time, thereby creating a large community that + works against copyleft without actually \emph{thinking} about + copyleft. This is very dangerous. As I know many others + here have witnessed when trying to defend copyleft, it can be + very hard to explain these issues to someone who isn't aware + that issues even exist. It's an army of ignorance; an army + of non-enemies that we can't just tear down, because they + might not know better, and we'd do best to try to convince + them that their freedoms are important, and that users' + freedoms are too. And when we go after the leaders---the + mentors---the army swarms to their defense.} + \end{center} + + \lecture{Well, having spoken of Bradley Kuhn: as of last month, we even + have a term describing broad issue. And, no, it's not a hipster + word.} +\end{frame} + + +\begin{frame} + \lecture{Kuhn's paradox!} + + \begin{center} + Kuhn's Paradox + \end{center} +\end{frame} + + +\begin{frame}{Kuhn's Paradox} + \begin{quote} + \hangleft{``}For some time now, this paradoxical principle appears to + hold: each day, more lines of freely licensed code exist than ever + before in human history; yet, it also becomes increasingly more + difficult each day for users to successfully avoid proprietary software + while completing their necessary work on a computer.'' + \end{quote} + + \lecture{(Read Kuhn's Paradox)} + + \lecture{Bradley Kuhn has talked a lot about some of these issues---and I + thank him for doing so. I didn't see his talks + until---coincidentally---after I started preparing \emph{this} + talk, and I was pleasantly surprised to hear him discussing many + of these same issues. I recommend his talks.} +\end{frame} + + +\begin{frame}{Culture of ``Open Source''} + \begin{itemize} + \item<1-> The licensing problem is a cultural problem + \lecture{This is the culture of ``Open Source''. And this is not + intended as an insult toward that community---it's simply a + truth that the ``Open Source'' movement was created to avoid + talking about freedom.} + + \item ``Open Source'' devalues freedom + \lecture{And by avoiding that discussion, it devalues it. If we were + talking about freedom, then these issues get raised and + considered more frequently.} + + \begin{itemize} + \item When freedom is inessential, proprietary ``features'' or + derivatives aren't bad + \lecture{So when freedom isn't valued, then these extra + proprietary features or derivatives on top of all the + excellent free software and libraries isn't seen as a bad + thing.} + + \item ``Open Core'' (Microsoft) + \lecture{And this model of having a free base with proprietary + extensions is often called ``Open Core'', coined by + Microsoft. We thought ``Open Source'' was dangerous---this + ``Open Core'' philosophy not only devlaues freedom, but it + deligitimizes it through some twisted logic!} + \end{itemize} + + \item I'll take my Web partially free, hold the free + \lecture{The ``open core'' it describes doesn't exist for freedom---it + exists for the benefits of the ``Open Source'' development + model.} + \end{itemize} +\end{frame} + + +\begin{frame}[c] + \begin{center} + Partial freedom isn't freedom! + \end{center} + + \lecture{But partial freedom isn't freedom! It doesn't matter if + \emph{part} of your software is free---if even a byte of it robs + me of any of my four freedoms, then I can't ethically use it! I + would have to concede that your website is worth surrendering my + freedoms for. It's probably not.} +\end{frame} + + +\begin{frame}{No Such Thing As Neutral On Freedom} + \begin{itemize} + \item Permissive (pushover) licenses are thought to appease multiple + parties + \lecture{Now remember---''Open Source'' was created to eliminate the + discussion of freedom. Freedom can be an uncomfortable + topic, because it's philosophical. And it's heavily + controversial; some people don't believe in users' + freedoms. Imagine that. This makes for uncomfortable + conversation that most people want to avoid. So they might + try to remain neutral by using pushover licenses, and appease + to every group:} + + \begin{itemize} + \item<2-> Free software supporters + \item<3-> Copyleft haters + \item<4-> Businesses + \item<5-> People who really don't know/care + \end{itemize} + + \item<6-> But there's no such thing as neutrality! + \lecture{But that is a flawed reasoning. Because when you try to + remain neutral on an important topic, you are remaining + neutral on both the good and the bad. Remaining neutral on + the topic of freedom is like standing on the sidewalk + watching someone being harassed, bullied, beaten. And rather + than step in, you just walk away. Maybe peek back. Because + if you were to step in to stop the bullying, then you'd piss + off the bullies, and you'd be a target. But if you stepped + in and bullied yourself, then you'd be called a bully! So + what's the end result?} + + \item<7-> Neutral on freedom $\equiv$ allowing erosion of freedoms + \lecture{You let the bullies take over---they already have the upper + hand, and they'll continue to exert their power as long as it + benefits them.} + + \item<8-> Copyleft is \emph{essential} for a free Web + \lecture{Standing up to the bullies means \emph{fighting} for freedom, + not just talking about it. If you are writing software, that + means using copyleft by means of a license like the + AGPL. Otherwise, you're standing on the sidelines watching + every user of the web being bullied.} + + \begin{itemize} + \item<9-> If you use pushover licenses, you're helping to push over + everyone else (but perhaps not intentionally) + \lecture{Or worse---if you write a library that uses a pushover + license, then you're not just watching: you're giving + \emph{power} to the bullies. What would they do without + the tools you provide them? Well, they'd have to make + their own. Or maybe they'd see that you demand freedom, + and consider that maybe those they are bullying do + actually deserve some respect.} + \end{itemize} + \end{itemize} +\end{frame} + + +%% TODO: move to end? +\begin{frame}[c] + \begin{center} + If you value freedom, + \only<1>{talk about Free Software!}% + \only<2>{choose copyleft!} + \lecture{If you value freedom, \emph{talk about free software}!}% + + \lecture{If you value freedom, \emph{choose copyleft!} Fight for what + you believe in! Now I understand---peer pressure is a hard + thing to overcome. But we're your peers too.} + \end{center} +\end{frame} + + +%%%=== BEGIN TIMEBLOCK 6m ============================================== + + +\begin{frame}[c] + \begin{center} + Freedom is only as good as your ability to exercise it + \end{center} + + \lecture{All this focus on copyleft is good and all---if only it were the + solution to all of our problems. But we have a whole Web of + problems to deal with. Freedom is only as good as your ability + to exercise it.} +\end{frame} + + +\begin{frame}{Maybe free...?} + \begin{itemize} + \item Almost always no license information or link to source code + \lecture{One huge problem we have with software on the web is that it + is almost always void of licensing information. So software + might be free, but we can't be sure of that without having a + JavaScript expert review minified code and try to correlate + it with the original sources. I had to do with with Reddit + when auditing it for the FSF's Free JavaScript + campaign. There's no reasonable expectation for \emph{users} + to do that! They wouldn't be able to!} + + + \item But is all of it free? + \begin{itemize} + \item Certain things may look free, or have free components + (e.g. the ubiquitous jQuery) + \lecture{But how do we know that a program is fully free? Let's + draw a comparison with traditional binaries. How do you + know it's fully free? Well, you rely in part on + licensing information for the program. If we hold JS to + the same standards, then we at least need licensing + information on distributed code.} + + \item Might also load non-free code as a separate program + (e.g. Google Analytics spyware) + \lecture{But the page might load other programs in \emph{addition} + to the free program, for example the Google Analytics + spyware. This is like a free software package installing + proprietary software alongside of it; SourceForge used to + do that, for example.} + \end{itemize} + \end{itemize} +\end{frame} + + +\begin{frame}{Corresponding Source Code} + \begin{itemize}[<+->] + \item Where can I find the corresponding source? + \lecture{The other requirement is the corresponding source code. We + should be able to build it ourselves, host it ourselves, and + expect to have the same functionality. And we should be able + to audit the distributed code and correlate it with the + original sources. And guess what---I found a small amount of + non-free code missing from the Reddit repository. Very + small, and it just screws with the user by moving elements + around the page if they have some cursed flag set, but + non-free nonetheless.} + + \item Minified code is not source code! + \lecture{I have personally had people counter my argument in the past + with a statement saying that all JavaScript code is + quote-unquote ``open source'' because the source code is + distributed to the browser. No!} + + \item ``The 'source code' for a work means the preferred form of the + work for making modifications to it. 'Object code' means any + non-source form of a work.'' + \lecture{The GPL defines ``source code'' as (read above). So minified + sources are object code. And let's see why:} + \end{itemize} +\end{frame} + + +\begin{frame}[fragile,plain] +\scriptsize +\begin{verbatim} +add:function(a,b,c,d,e){var +f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler, +e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}), +(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof +n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void +0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[], +o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{}, +o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend( +{type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext: +e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o]) +||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1|| +a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k), +k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k) +:m.push(k),n.event.global[o]=!0)}} +\end{verbatim} + \lecture{This is a snippet of jQuery's minified sources for an 'add' + method. Real quick---what do each of those arguments mean? What + does this function do?} +\end{frame} + + +\begin{frame} + \begin{center} + \includegraphics{images/librejs-logo.png} + \end{center} + \lecture{GNU has an addon for Firefox-based browsers like GNU IceCat that + approaches this issue in a few different ways.} +\end{frame} + + +\begin{frame}{LibreJS} + \begin{itemize}[<+->] + \item Blocks execution of non-free JavaScript + \lecture{LibreJS blocks the execution of non-free JavaScript. But how + does it determine what is non-free?} + + \item JavaScript should ideally contain {\tt @license} tags + \lecture{A couple ways. Ideally, the JavaScript should be wrapped in + license tags. It can identify the license in a number of + ways, including the full license header you'd see in source + files, or a magnet link, which is much more ideal for + minified sources.} + + \item Hashes of common libraries recognized as free + \lecture{But the Web is full of \emph{existing} software like + libraries that don't contain those labels. So LibreJS also + maintains a list of file hashes for popular libraries. For + example, the minified jQuery file containing the snippet I + showed would be recognized as free, even though it doesn't + contain licensing information.} + + \item Web Labels map scripts to corresponding source code + \lecture{It then has a method called Web Labels---which is a simple + HTML table---that is intended to be a machine-readable way to + map scripts to their source code.} + \end{itemize} + + \lecture{The LibreJS project needs help from JavaScript developers to + develop and maintain the addon. If you're interested, please + visit gnu.org/software/librejs}. +\end{frame} + + +\begin{frame}{Submit Patches To Projects!} + \begin{itemize}[<+->] + \item Patch your own projects! + \item Submit patches to add headers to projects + \item Patches for minifiers (e.g. UglifyJS) + \item Patches for programs that combine sources (e.g. Browserify) + \item For Node.js programs: can pull license right out of {\tt package.json} + \end{itemize} + + \lecture{You can help by adding licenses to your own projects and by + submitting patches to other projects; this will not only help + solve the licensing issue for that project, but also make others + aware of the issue. And one great way to help is to submit + patches to minifiers like UglifyJS to automatically add that + license information to sources, or retain it if it exists. But + that doesn't help when a minified file might contain code under + various licenses, so it'd also be helpful to patch programs like + Browserify---which packages Node.js modules for the client---to + recognize licenses and add them as appropriate. For node.js + pull the license right out of the package.json file.} +\end{frame} + + +%%%=== END TIMEBLOCK 6m ============================================== + + +\begin{frame}{Replacing Programs} + \begin{itemize} + \item<1-> How do you replace a program (free or non-) on your computer? + \lecture{Alright. So back to your desktop for a moment. If you want + to replace a non-free program with a free one, or modify a + free program, how do you do it?} + \begin{itemize} + \item<2-> You just do. + \lecture{Well...you just do.} + \end{itemize} + + \item<3-> How do you replace a program (free or non-) on the Web? + \lecture{But what about on the web?} + \end{itemize} +\end{frame} + + +\begin{frame}[c] + \begin{center} + Ha! + \end{center} +\end{frame} + + +\begin{frame}{Replacing Programs---The Best Case} + \only<1->{ + \begin{enumerate} + \item The program is entirely packaged in its own JavaScript file(s) + \item All dependencies are packaged with or alongside it + \end{enumerate} + } + \lecture{The best situation we have for replacing programs is when the + program is packaged entirely in its own JavaScript files, and + so are its dependencies.} + + Solution: + + \only<2->{ + \begin{enumerate} + \item Block program scripts + \item Block undesirable dependencies + \item Inject replacement program + \end{enumerate} + } + \lecture{The solution isn't all that complicated then. Block those + undesirable scripts from loading and inject a replacement + program. I'll get into how to do that shortly.} +\end{frame} + + +\begin{frame}{Replacing Programs---The Realistic Case} + \lecture{But if only we were so lucky!} + + \begin{enumerate} + \item<1-> The program is actually a number of independent programs + (scripts) doing different things + \lecture{In reality, a web page often contains what can be considered + a bunch of independent programs doing distinct things, like + validating forms, populating a real-time search, a shopping + cart, animating part of the page, etc.} + %% add web page screenshot as an example + + \item<2-> Some scripts are packaged in one or more JavaScript files + \lecture{Some of those scripts might be packaged in one or more + JavaScript files. Okay, that's good.} + + \item<3-> Some are inline {\tt