[gnome-internet-radio-locator] Prepare talk for GUADEC 2019



commit f4b91eb7475f57bed5264ba3c6f28172612d4a6e
Author: Ole Aamot <ole aamotsoftware com>
Date:   Tue Jul 2 17:55:38 2019 +0200

    Prepare talk for GUADEC 2019

 talk/GUADEC2019.tex | 403 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 403 insertions(+)
---
diff --git a/talk/GUADEC2019.tex b/talk/GUADEC2019.tex
new file mode 100644
index 0000000..a13e583
--- /dev/null
+++ b/talk/GUADEC2019.tex
@@ -0,0 +1,403 @@
+% This is an example of how to create a presentation in PDFLaTeX. 
+% Matt Welsh, mdw cs berkeley edu
+% See http://www.cs.berkeley.edu/~mdw/proj/texslides for details.
+
+% The basic document style is 'foils' from the FoilTeX package
+\documentclass[20pt,landscape]{foils}
+% These are my macros for creating slides
+\usepackage{mdwslides}
+\pdfoutput=11
+% Basic things that we need are below
+\usepackage[english]{babel}
+\usepackage{hyperref}
+\usepackage{color}
+\hypersetup{
+  pdfmenubar=true,
+  pdftoolbar=true,
+  pdfpagemode={None}
+}
+\usepackage{pause}
+\usepackage{graphicx}
+\usepackage[utf8]{inputenc}
+\inputencoding{utf8}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Set headers
+\MyLogo{Ole Aamot}
+\rightfooter{\quad\textsf{\thepage}}
+
+\begin{document}
+\rm
+
+\slide{}
+\LogoOff
+
+\vskip 1.5in
+\begin{center}
+  {\color{mdwblue}\Large\slingbold Free Software for Free Radio in GNOME 3.34
+    \vskip 11ex
+    Ole Aamot
+    \vskip 1ex
+           {\small\trebucit ole gnome org}
+           \vskip 1ex
+                  {\mdwsmall\tt \url{https://www.gnome.org/~ole/GUADEC2019.pdf}
+                  }
+  }
+\end{center}
+
+\slide{Introduction}
+\LogoOn
+gnome-internet-radio-locator is a Free Software program that allows computer users
+to easily locate and listen to radio programs on broadcasters on the Internet
+such as BBC, KEXP and WMBR, as well as NASA's Third Rock Station and 104 other
+Internet Radio stations broadcasting from many universities around the world.
+
+gnome-internet-radio-locator is developed for the GNOME 3.34 desktop and requires
+gst-player from gstreamer (\url{https://gstreamer.freedesktop.org/}) to be installed for audio playback.
+
+gnome-internet-radio-locator is not officially a part of GNU or GNOME,
+but using the *.gnome.org infrastructure on\\
+\url{http://gitlab.gnome.org/GNOME/gnome-internet-radio-locator} and\\
+\url{https://download.gnome.org/sources/gnome-internet-radio-locator/}
+
+\slide{Why do I write gnome-internet-radio-locator?}
+
+\begin{list1}
+\item I am a supporter of
+  \begin{list2}
+  \item Free Radio
+  \item Free Software
+  \item Free Speech
+  \end{list2}
+\item I want to give something back to the Free Software community
+\item Internet Radio is a free Internet resource
+\item Many Universities run non-profit Internet radio stations
+\end{list1}
+
+\slide{History of gnome-internet-radio-locator}
+
+\begin{list1}
+\item 2019
+  \begin{list2}
+  \item gnome-internet-radio-locator version 2.1.0 will be released on July 4th
+    \begin{list3}
+    \item Fancy City Color Markers   
+    \item 108 Internet Radio Stations from 82 Major World Cities
+    \item Graphical Map Markers
+    \item Textual City Search
+    \end{list3}
+  \end{list2}
+  \begin{list3}
+    \item gnome-internet-radio-locator version 2.0.0 was released on February 20th
+      \begin{list3}
+      \item Graphical Map Markers
+      \end{list3}
+  \end{list3}
+\item 2018
+  \begin{list2}
+    \item gnome-internet-radio-locator version 1.0.0 was released on September 16th
+    \begin{list3}
+      \item Textual Search
+    \end{list3}
+  \end{list2}
+\item 2017
+  \begin{list2}
+    \item gnome-internet-radio-locator version 0.1.0 was released on April 26th
+  \end{list2}
+\end{list1}
+
+\slide{What is the definition of Free Software?}
+
+From FSF's home page (\url{https://www.gnu.org/philosophy/free-sw.html}):
+
+\begin{list1}
+\item Free Software is a good idea because you have
+  \begin{list2}
+    \item The freedom to run the program as you wish, for any purpose (freedom 0).
+    \item The freedom to study how the program works, and change it so it does your computing as you wish 
(freedom 1). Access to the source code is a precondition for this.
+    \item The freedom to redistribute copies so you can help your neighbor (freedom 2).
+    \item The freedom to distribute copies of your modified versions to others (freedom 3). By doing this 
you can give the whole community a chance to benefit from your changes. Access to the source code is a 
precondition for this.
+  \end{list2}
+\end{list1}
+
+\slide{Existing Music Services}
+
+\begin{list1}
+\item Apple Music, Google Music and Spotify
+  \begin{list2}
+  \item Require non-free client software
+  \item DRM (Digital Restrictions Management)
+  \item Impose EULAs that restrict more than copyright
+  \item Track what the user listens to
+  \end{list2}
+\end{list1}
+
+One redeeming feature of some of them:
+
+\begin{list2}
+\item You can't access them from GNU/Linux at all.  If you're a GNU/Linux user, this protects you from the 
temptation to use them.
+\end{list2}
+
+\slide{Why did I write gnome-internet-radio-locator?}
+
+The first public talk I gave in the UK, was a talk on Music Recording, Production and Distribution with Free 
Software at
+UKUUG Linux 2005 at University of Wales, Swansea, in 2005.
+
+The first talk is available from \url{http://home.nuug.no/~ole/UKUUG2005.pdf}
+
+The second public talk I gave in Oslo, Norway, was a talk on GNOME Internet Radio Locator at OSDC 2015 in 
Oslo, Norway in 2015.
+
+The second talk is available from \url{http://home.nuug.no/~ole/ODSC2015.pdf}
+
+The third talk I prepared was Mapping Free Software in GNOME for GUADEC 2017 at Manchester Metropolitan 
University, in 2017.
+
+The third talk is available from \url{http://home.nuug.no/~ole/GUADEC2017.pdf}
+
+The fourth talk I prepared was Free Software For Free Radio in GNOME for GUADEC 2019 at Greek University, in 
2019.
+
+\begin{list1}
+\item Free Radio
+\item Free Software
+\item Free Speech
+\end{list1}
+
+\slide{Features in gnome-internet-radio-locator version 2.0.4}
+
+\begin{list1}
+\item 108 non-profit and independent radio stations are supported.
+\item 16 language translations (see gnome-internet-radio-locator/AUTHORS and 
gnome-internet-radio-locator/THANKS).
+\item Radio station search by physical location, but just city names.
+\item Click-to-play map feature for 108 cities.
+\item Support for New/Personal Stations (``\$HOME/.internet-radio-locator/internet-radio-locator.xml'').
+\item Radio playback in all audio codecs supported by GStreamer.
+\end{list1}
+
+\slide{Supported Internet Radio Stations}
+
+The following major cities are supported in gnome-internet-radio-locator 2.1.0:
+
+\begin{list1}
+\item
+  \begin{list2}
+    
+  \end{list2}
+\end{list1}
+
+See
+\begin{tiny}\url{https://www.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator.xml}\end{tiny}
 for the current list of supported radio stations in gnome-internet-radio-locator.
+
+\slide{Supported Radio Codecs}
+
+The radio stations stream live audio with several different audio codecs supported by the GStreamer program, 
see \url{https://gstreamer.freedesktop.org/}
+
+The audio codecs in usage among the supported 108 radio stations are:
+
+\begin{list1}
+  \item
+    \begin{list2}
+    \item ``AAC, v4 LC''
+    \item ``MPEG 1 Audio, Layer 3 (MP3)''
+    \item ``MPEG ADTS, layer III (Joint Stereo)''
+    \item ``MPEG-2 AAC (AAC+)''
+    \item ``MPEG-2 AAC''
+    \item ``MPEG-4 AAC''
+    \item ``Ogg Vorbis''
+    \end{list2}
+\end{list1}
+
+\slide{gnome-internet-radio-locator Data Type Definition (DTD)}
+
+\begin{list1}
+\item gnome-internet-radio-locator 2.0.0 DTD
+\item Short description of each radio station (<station ...>).
+\item Short description of each radio station stream (<stream ...>).
+\item gnome-internet-radio-locator 2.0.0 DTD is available from 
\begin{tiny}\url{https://www.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator-2.0.dtd}\end{tiny}
+\item gnome-internet-radio-locator 2.0.0 XML data renders as HTML using XSLT in at least Firefox 54.0 at 
\begin{tiny}\url{https://www.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator.xml}\end{tiny}
+\end{list1}
+
+
+\slide{Current gnome-internet-radio-locator 2.0.0 DTD}
+
+\begin{tiny}
+\begin{verbatim}
+<!ATTLIST frequency uri CDATA #REQUIRED >
+<!ELEMENT description ( #PCDATA ) >
+<!ATTLIST description lang CDATA #REQUIRED >
+<!ELEMENT frequency ( #PCDATA ) >
+<!ELEMENT email ( #PCDATA ) >
+<!ELEMENT location ( lat | lon | href)* >
+<!ELEMENT gnome_internet_radio_locator ( station+ ) >
+<!ATTLIST gnome_internet_radio_locator version NMTOKEN #REQUIRED >
+<!ELEMENT station ( frequency | location | description | stream)* >
+<!ATTLIST station band CDATA #REQUIRED >
+<!ATTLIST station icon CDATA #REQUIRED >
+<!ATTLIST station id NMTOKEN #REQUIRED >
+<!ATTLIST station lang CDATA #REQUIRED >
+<!ATTLIST station name CDATA #REQUIRED >
+<!ATTLIST station rank CDATA #REQUIRED >
+<!ATTLIST station type CDATA #REQUIRED >
+<!ELEMENT stream EMPTY >
+<!ATTLIST stream bitrate NMTOKEN #REQUIRED >
+<!ATTLIST stream channels NMTOKEN #IMPLIED >
+<!ATTLIST stream codec CDATA #REQUIRED >
+<!ATTLIST stream mime CDATA #REQUIRED >
+<!ATTLIST stream samplerate NMTOKEN #REQUIRED >
+<!ATTLIST stream uri CDATA #REQUIRED >
+\end{verbatim}
+\end{tiny}
+
+\slide{Example of gnome-internet-radio-locator 2.1.0 XML data}
+
+\begin{tiny}
+\begin{verbatim}
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl"
+  href="https://www.gnome.org/~ole/gnome-internet-radio-locator/gnome-internet-radio-locator.xsl"; ?>
+<!DOCTYPE gnome_internet-radio-locator SYSTEM "gnome-internet-radio-locator-2.1.dtd">
+<gnome_internet_radio_locator version="2.1.0">
+  ...
+  <station band="88.1FM"
+           id="wmbr"
+           lang="en"
+           name="WMBR"
+           rank="1.0"
+           type="edu">
+    <frequency>88.1 FM in Cambridge, MA</frequency>
+    <location>Boston, MA</location>
+    <description lang="en">WMBR is the MIT campus radio station.
+    We broadcast on 88.1 FM between 20 and 24 hours per day, 365 days a year.
+    We transmit at 720 watts, effective radiated power from the top of the
+    Eastgate Building in Kendall Square in Cambridge, Massachusetts.
+    Our programming includes a wide range of music shows, public affairs
+    programs and eclectic audio entertainment.</description>
+    <stream mime="audio/mpeg"
+            uri="http://wmbr.org/WMBR_live_128.m3u";
+            codec="MPEG 1 Audio, Layer 3 (MP3)"
+            samplerate="44100 Hz"
+            channels="Stereo"
+            bitrate="128 kbps" />
+    <uri>http://wmbr.org/</uri>
+  </station>
+  ...
+</gnome_internet_radio_locator>
+\end{verbatim}
+\end{tiny}
+
+\slide{Screenshot}
+
+\begin{center}
+
+  \colorbox{white}{\includegraphics[width=0.6\hsize]{../data/screenshot.jpg}}
+
+  {\blueem Screenshot of gnome-internet-radio-locator 2.1.0}
+
+\end{center}
+
+\slide{Legal stuff}
+
+\begin{list1}
+  \item Internet Radio stations in the U.S. need a broadcast license permit from the F.C.C.
+    \begin{list2}
+    \item Read gtk-internet-radio-locator/BROADCAST for some details on radio and music licensing
+    \item \url{http://en.wikipedia.org/wiki/Broadcast_license}
+    \item \url{https://www.dnalounge.com/backstage/webcasting.html}
+    \end{list2}
+  \item Personal Radio Stations can be set up using Icecast streaming server
+    \begin{list2}
+    \item Download Icecast from \url{http://www.icecast.org/} and add your station in 
\$HOME/.gnome-internet-radio-locator/gnome-internet-radio-locator.xml
+    \end{list2}
+  \item Only Internet radio stations with broadcast permit are included in gnome-internet-radio-locator
+\end{list1}
+
+\slide{Internet Radio Fairness Act}
+
+\begin{list1}
+\item Many Internet radio stations can't afford to pay royalty fee collection agencies
+  \begin{list2}
+  \item The American Society of Composers, Authors and Publishers (ASCAP)
+  \item Broadcast Music, Inc. (BMI)
+    \item Society of European Stage Authors and Composers (SESAC)
+  \end{list2}
+  \item New bill in support of Internet Radio introduced in U.S. Congress 2002:
+  \begin{list2}
+  \item \url{https://www.eff.org/Internet-Radio-Fairness-Act-Explanation}
+  \item \url{http://en.wikipedia.org/wiki/Internet_Radio_Equality_Act}
+  \end{list2}
+\item EFF had a 2012 campaign in support of the Internet Radio Fairness Act
+  \begin{list2}
+  \item \url{https://www.eff.org/Internet-Radio-Fairness-Act-Explanation}
+  \end{list2}
+\item The IRFA bill may be reintroduced in U.S. Congress in 2019, but who knows?
+\end{list1}
+
+\slide{Email from Dr. Richard M. Stallman of FSF}
+
+\begin{list1}
+\item
+  \begin{tiny}
+\begin{verbatim}
+    From: Richard Stallman <rms gnu org>
+    Subject: Re: Internet Radio Fairness Act? (Re: It's your birthday)
+    Date: Mon, 23 Mar 2015 22:43:25 -0400
+    To: oka oka no
+
+    [[[ To any NSA and FBI agents reading my email: please consider    ]]]
+    [[[ whether defending the US Constitution against all enemies,     ]]]
+    [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
+
+      > Regarding updating the LETTER included in GNOME Internet Radio Locator,
+      > I don't know what to write/who to contact to promote Internet Radio
+      > Fairness Act again in U.S. politics, except you.
+
+    Ask people to contact their congressional representatives.
+
+    Can you write a message to the public about this?
+
+    -- 
+    Dr Richard Stallman
+    President, Free Software Foundation
+    51 Franklin St
+    Boston MA 02110
+    USA
+    www.fsf.org  www.gnu.org
+    Skype: No way! See stallman.org/skype.html.
+\end{verbatim}
+  \end{tiny}
+\end{list1}  
+
+\slide{Questions?}
+
+\begin{list1}
+\item gnome-internet-radio-locator 2.1.0 is available here and now.
+  \begin{list2}
+  \item 
\begin{tiny}\url{http://download.gnome.org/sources/gnome-internet-radio-locator/2.1/gnome-internet-radio-locator-2.1.0.tar.xz}\end{tiny}
+  \end{list2}
+\item Debian 9 stable package
+  \begin{list2}
+  \item 
\begin{tiny}\url{https://www.gnome.org/~ole/debian/gnome-internet-radio-locator_2.1.0-1_i386.deb}\end{tiny}
+  \end{list2}
+\item Fedora 30 RPM
+  \begin{list2}
+  \item 
\begin{tiny}\url{https://www.gnome.org/~ole/fedora/RPMS/x86_64/gtk-internet-radio-locator-2.1.0-1.fc30.x86_64.rpm}\end{tiny}
+  \end{list2}
+\item Ubuntu 19.04 package
+  \begin{list2}
+  \item 
\begin{tiny}\url{https://www.gnome.org/~ole/ubuntu/gnome-internet-radio-locator_2.1.0-1_amd64.deb}\end{tiny}
+  \end{list2}
+\item Source repository
+  \begin{list2}
+    \item \url{git://gitlab.gnome.org/GNOME/gnome-internet-radio-locator}
+    \item \url{https://gitlab.gnome.org/GNOME/gnome-internet-radio-locator}
+    \item \url{ssh://$USERNAME gitlab gnome org/GNOME/gnome-internet-radio-locator}
+  \end{list2}
+\end{list1}
+
+\slide{\LaTeX{} source code for this presentation}
+
+\url{https://gitlab.gnome.org/GNOME/gnome-internet-radio-locator/plain/talk/GUADEC2019.tex}
+
+\slide{GNOME Wiki page}
+
+\url{https://wiki.gnome.org/Apps/InternetRadioLocator}
+
+\end{document}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]