Skip to content
Snippets Groups Projects
Select Git revision
  • 3477f83dfd60f081fc9f99d91f401c3e4ee63b4c
  • 2025ss default
  • 2024ss
  • 2023ss
  • 2022ss
  • 2021ss
  • 2020ss
7 results

lic-20190429.tex

Blame
  • lic-20190429.tex 18.65 KiB
    % lic-20190429.pdf - Lecture Slides on Applied Computer Sciences
    % Copyright (C) 2012, 2015, 2016  Peter Gerwinski
    %
    % This document is free software: you can redistribute it and/or
    % modify it either under the terms of the Creative Commons
    % Attribution-ShareAlike 3.0 License, or under the terms of the
    % GNU General Public License as published by the Free Software
    % Foundation, either version 3 of the License, or (at your option)
    % any later version.
    %
    % This document is distributed in the hope that it will be useful,
    % but WITHOUT ANY WARRANTY; without even the implied warranty of
    % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    % GNU General Public License for more details.
    %
    % You should have received a copy of the GNU General Public License
    % along with this document.  If not, see <http://www.gnu.org/licenses/>.
    %
    % You should have received a copy of the Creative Commons
    % Attribution-ShareAlike 3.0 Unported License along with this
    % document.  If not, see <http://creativecommons.org/licenses/>.
    
    \documentclass[10pt]{beamer}
    
    \usepackage[utf8]{luainputenc}
    \usepackage[german]{babel}
    \usepackage[T1]{fontenc}
    \usepackage{helvet}
    \renewcommand*\familydefault{\sfdefault}
    
    \usetheme{default}
    \usefonttheme{structurebold}
    \setbeamertemplate{navigation symbols}{}
    \setbeamersize{text margin left = 0.3cm, text margin right = 0.2cm}
    \setbeamertemplate{itemize item}{$\bullet$}
    \setbeamertemplate{itemize subitem}{--}
    \setbeamerfont{itemize/enumerate subbody}{size=\normalsize}
    \setbeamerfont{itemize/enumerate subsubbody}{size=\normalsize}
    \addtolength{\topmargin}{0.15cm}
    
    \usepackage{pstricks}
    \newrgbcolor{darkgreen}{0.0 0.3 0.0}
    \newrgbcolor{lightred}{1.0 0.7 0.7}
    \newrgbcolor{lightgray}{0.85 0.85 0.85}
    \newrgbcolor{medgray}{0.4 0.4 0.4}
    
    \usepackage{listings}
    \lstset{basicstyle=\color{structure},
            language=C,
            captionpos=b,
            gobble=4,
            columns=fullflexible,
            aboveskip=0pt,
            belowskip=0pt,
            moredelim=**[is][\color{red}]{¡}{¿},
            moredelim=**[is][\only<2->{\color{structure}}]{²}{¿},
            moredelim=**[is][\only<3->{\color{structure}}]{³}{¿},
            moredelim=**[is][\only<4->{\color{structure}}]{°}{¿},
            moredelim=**[is][\only<5->{\color{structure}}]{¤}{¿},
            moredelim=**[is][\only<6->{\color{structure}}]{¢}{¿},
            moredelim=**[is][\only<7->{\color{structure}}]{æ}{¿},
            moredelim=**[is][\only<8->{\color{structure}}]{ø}{¿}}
    \lstdefinestyle{terminal}{basicstyle=\ttfamily\color{darkgreen},
                              columns=fixed,
                              moredelim=**[is][\color{red}]{¡}{¿},
                              moredelim=**[is][\color{structure}]{°}{¿}}
    \lstdefinestyle{shy}{basicstyle=\color{lightgray},
                         moredelim=**[is][\color{structure}]{¡}{¿}}
    \lstdefinestyle{semishy}{basicstyle=\color{medgray},
                             moredelim=**[is][\color{structure}]{¡}{¿}}
    
    \usepackage{multirow}
    
    \setcounter{topnumber}{3}
    \renewcommand\topfraction{0.7}
    \setcounter{bottomnumber}{3}
    \renewcommand\bottomfraction{0.7}
    \setcounter{totalnumber}{5}
    \renewcommand\textfraction{0.1}
    \renewcommand\floatpagefraction{0.9}
    
    \setlength{\unitlength}{1cm}
    
    \newcommand{\protectfile}[1]{#1}
    \newcommand{\file}[1]{{\color{structure}\protectfile{#1}}}
    \newcommand{\textarrow}{{\boldmath $\longrightarrow$}}
    \newcommand{\arrowitem}{\item[\textarrow]}
    \newcommand{\BIGskip}{\vspace{1cm}}
    \newcommand{\shy}{\color{lightgray}}
    \newcommand{\hot}{\color{red}}
    \newcommand{\shyhot}{\color{lightred}}
    
    \newcommand{\sectionnonumber}[1]{\section{#1}\addtocounter{section}{-1}}
    
    \def\showsectionnonumber{{\Large\color{structure}\bf\secname\par}\bigskip}
    
    \def\showsection{\hbox{\Large\color{structure}\bf
                           \vtop{\hbox{\arabic{section}}}\kern1em%
                           \vtop{\secname}\par}\bigskip}
    
    \newcommand{\subsectionnonumber}[1]{\subsection{#1}\addtocounter{subsection}{-1}}
    
    \def\showsubsectionnonumber{{\large\color{structure}\bf\subsecname\par}\bigskip}
    
    \def\showsubsection{\hbox{\large\color{structure}\bf
                              \vtop{\hbox{\arabic{section}.\arabic{subsection}}}\kern1em%
                              \vtop{\subsecname}\par}\bigskip}
    
    \begin{document}
    
    \sectionnonumber{Software-Lizenzen}
    \subsectionnonumber{Vorab: Dies ist keine Rechtsdienstleistung!}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \pause
      \showsubsectionnonumber
    
      \textbf{\S\,2 RDG: Begriff der Rechtsdienstleistung}
    
      \smallskip
    
      (1) Rechtsdienstleistung ist jede Tätigkeit in
      {\only<3->{\color{red}}konkreten} fremden Angelegenheiten,
      sobald sie eine rechtliche Prüfung des
      {\only<3->{\color{red}}Einzelfalls} erfordert.
    
      \medskip
    
      \strut\hfill Quelle: \url{http://www.gesetze-im-internet.de/rdg/}
    
      \pause
      \pause
    
      \bigskip
    
      Konkreter Fall:
      \begin{itemize}
        \item
          Konkretes Programm unter Lizenz A
        \item
          Konkrete Bibliothek unter Lizenz B
        \item
          Beratung: Paßt das zusammen?
        \arrowitem
          Rechtsdienstleistung
      \end{itemize}
    \end{frame}
    
      \subsectionnonumber{Lizenz-Beratung unter Kollegen?}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \textbf{\S\,6 RDG: Unentgeltliche Rechtsdienstleistungen}
    
      \smallskip
    
      (1) Erlaubt sind Rechtsdienstleistungen, die nicht im Zusammenhang mit einer entgeltlichen
      Tätigkeit stehen (unentgeltliche Rechtsdienstleistungen).
    
      \smallskip
    
      (2) Wer unentgeltliche Rechtsdienstleistungen außerhalb familiärer, nachbarschaftlicher oder
      ähnlich enger persönlicher Beziehungen erbringt, muss sicherstellen, dass die Rechtsdienstleistung
      durch eine Person, der die entgeltliche Erbringung dieser Rechtsdienstleistung erlaubt ist, durch
      eine Person mit Befähigung zum Richteramt oder unter Anleitung einer solchen Person erfolgt.
      [\,\dots]
    
      \medskip
    
      \strut\hfill Quelle: \url{http://www.gesetze-im-internet.de/rdg/}
    
      \pause
    
      \bigskip
    
      \begin{itemize}
        \arrowitem
          Nur allgemein beraten!\\
          Konkrete Fälle an Anwalt verweisen!
      \end{itemize}
    
    \end{frame}
    
      \subsectionnonumber{Überblick}
      \newcommand{\lcr}{\includegraphics[width=0.5cm]{Copyright.pdf}}
      \newcommand{\lcl}{\includegraphics[width=0.5cm]{Copyleft.pdf}}
      \newcommand{\lcc}{\includegraphics[width=0.5cm]{creative-commons.png}}
      \newcommand{\lpd}{\includegraphics[width=0.5cm]{PD-icon.pdf}}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{itemize}
        \item
          Grundlage: Urheberrecht ($\approx$ Copyright) \hfill \lcr\\
          "`Wer Software schreibt, entscheidet, was damit geschehen darf."'
        \pause
        \medskip
        \item
          anderen etwas erlauben: Lizenz
        \pause
        \medskip
        \item
          "`gar keine Lizenz"' = alles verboten
      \end{itemize}
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{center}
        \begin{picture}(12,5)
          \put(5,5){\makebox(0,0){Software-Lizenz}}
          \put(4.5,4.7){\vector(-1,-1){1}}
          \put(5.5,4.7){\vector(1,-1){1}}
          \put(3,3.4){\makebox(0,0){proprietär}}
          \put(7,3.4){\makebox(0,0){frei / Open Source}}
          \put(6.5,3.1){\vector(-1,-1){1.5}}
          \put(7.5,3.1){\vector(1,-1){1}}
          \put(4.5,1.3){\makebox(0,0){freizügig}}
          \put(9,1.8){\makebox(0,0){Copyleft}}
        \end{picture}%
        \begin{onlyenv}<2->%
          \begin{picture}(0,0)(12,0)
            \color{darkgreen}
            \put(2.5,3.1){\vector(-1,-1){0.5}}
            \put(3.5,3.1){\vector(1,-1){0.5}}
            \put(2.0,2.3){\makebox(0,0){kommerziell}}
            \put(4.0,2.3){\makebox(0,0){gratis}}
            \put(4.0,1.0){\vector(-1,-1){0.5}}
            \put(5.0,1.0){\vector(1,-1){0.5}}
            \put(3.5,0.2){\makebox(0,0){kommerziell}}
            \put(5.5,0.2){\makebox(0,0){gratis}}
            \put(8.5,1.5){\vector(-1,-1){0.5}}
            \put(9.5,1.5){\vector(1,-1){0.5}}
            \put(8.0,0.7){\makebox(0,0){kommerziell}}
            \put(10.0,0.7){\makebox(0,0){gratis}}
          \end{picture}%
        \end{onlyenv}%
      \end{center}
    
    \end{frame}
    
      \subsectionnonumber{Lizenzmodelle}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{itemize}
        \item
          Freie Software darf man
          \hfill\begin{picture}(0,0)
            \put(-1.8,-0.8){\includegraphics[width=2cm]{a-gnu-head.pdf}}
          \end{picture}
          \begin{itemize}
            \item[0.]
              benutzen,
            \item[1.]
              studieren und anpassen,
            \item[2.]
              weitergeben,
            \item[3.]
              weiterentwickeln und veröffentlichen.
          \end{itemize}
          \strut\hfill
          4 Grundfreiheiten --
          \url{http://www.gnu.org/philosophy/free-sw}\\
          \pause
          \begin{picture}(0,0)
            \color{red}
            \put(6.95,1.85){\vector(-1,0){1.5}}
            \put(7.00,1.75){\vector(-1,-1){0.5}}
            \put(7.05,1.85){\makebox(0,0)[l]{Quelltext erforderlich!}}
          \end{picture}%
        \pause
        \medskip
        \item
          Open Source: i.\,w.\ dasselbe in 10 Kriterien
          \hfill\begin{picture}(0,0)
            \put(-1.2,-0.5){\includegraphics[width=1.1cm]{osi-logo.jpg}}
          \end{picture}\\
          Begründung: technisch statt philosophisch\\[\smallskipamount]
          \strut\hfill
          Definition:
          \url{http://www.opensource.org/docs/osd}
      \end{itemize}
    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{itemize}
        \item
          Proprietäre Software / Closed Source\\
          Gegenteil von freier Software / Open Source
          \medskip
          \begin{itemize}
            \item
              Benutzen, Weitergeben und/oder Veröffentlichen\\
              erfordert individuelle Erlaubnis des Rechteinhabers
              \medskip
            \item
              Studieren, Anpassen und/oder Weiterentwickeln\\
              nur dem Rechteinhaber erlaubt
              \pause
              {\color{red}und/oder möglich\\
              (Quelltext erforderlich!)}
          \end{itemize}
      \end{itemize}
    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{itemize}
        \item
          Freie Software
          \smallskip
          \begin{itemize}
            \item
              Copyleft\only<2->{:}\\[\smallskipamount]
              \begin{visibleenv}<2->
                Weitergabe nur unter gleichen Bedingungen erlaubt\\
                \textarrow\ Umwandlung in proprietäre Software nicht erlaubt
              \end{visibleenv}
            \medskip
            \item
              freizügig\only<3->{:}\\[\smallskipamount]
              \begin{visibleenv}<3->
                Weitergabe auch unter anderen Bedingungen erlaubt\\
                \textarrow\ Umwandlung in \only<4->{Copyleft- oder }proprietäre Software erlaubt
              \end{visibleenv}
            \begin{onlyenv}<5->
              \medskip
              \item
                Teil-Copyleft:\\[\smallskipamount]
                Linken mit proprietärer Software erlaubt
            \end{onlyenv}
          \end{itemize}
      \end{itemize}
    
    
    \end{frame}
    
      \subsectionnonumber{Beispiel-Programme}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      \begin{center}
        \renewcommand{\arraystretch}{2.5}
        \begin{tabular}{|c||c|c|c|}\hline
          & \multirow{2}{*}{proprietär} & \multicolumn{2}{c|}{frei}\\\cline{3-4}
          & & freizügig & Copyleft \\\hline\hline
          \color{darkgreen}kommerziell
            & \color{structure}\visible<2->{\shortstack{\\\includegraphics[width=0.5cm]{Microsoft_Power_Point_2010.png}\\\small Microsoft PowerPoint}}
            & \color{structure}\visible<6->{\shortstack{\\\includegraphics[width=1.0cm]{721px-Pfs-logo.png}\\\small pfSense}}
            & \color{structure}\visible<5->{\shortstack{\\\includegraphics[width=0.8cm]{open-xchange.jpg}\\\small Open-Xchange}} \\\hline
          \color{darkgreen}gratis
            & \color{structure}\visible<4->{\shortstack{\\\includegraphics[width=0.8cm]{Adobe-Reader.png}\\\small Adobe Reader}}
            & \color{structure}\visible<6->{\shortstack{\\\includegraphics[width=0.5cm]{putty.png}\\\small PuTTY}}
            & \color{structure}\visible<3->{\shortstack{\\\includegraphics[width=0.5cm]{libreoffice-impress.pdf}\\\small LibreOffice Impress}} \\\hline
        \end{tabular}
      \end{center}
      \begin{onlyenv}<7->%
        \begin{picture}(0,0)(0,-0.5)
          \color{red}
          \put(7.38,1.38){$\updownarrow$}
          \put(9.8,1.38){$\updownarrow$}
        \end{picture}%
      \end{onlyenv}%
      \begin{onlyenv}<8->%
        \begin{picture}(0,0)(0,-0.7)
          \color{red}
          \put(6.3,2.7){$\longleftarrow$}
          \put(8.05,2.7){$\longrightarrow$}
        \end{picture}%
      \end{onlyenv}%
    
    \end{frame}
    
      \subsectionnonumber{Beispiel-Lizenzen}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Generell: Gewährleistungsausschluß
    
      \bigskip
    
      \pause
      Freie Software / Open Source
      \begin{itemize}
        \item
          strenges Copyleft:
          GNU GPL, GNU FDL, CC BY-SA
        \pause
        \item
          Teil-Copyleft:
          GNU LGPL, Mozilla-Lizenz, Microsoft Public License
        \pause
        \item
          freizügig:
          Modifizierte BSD-Lizenz, Apache-Lizenz, CC BY,\\
          CC0, Public Domain
      \end{itemize}
      \pause
      \strut\hfill\url{http://www.gnu.org/licenses/license-list}
    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Generell: Gewährleistungsausschluß
    
      \bigskip
    
      Proprietäre Software
    
      \begin{itemize}
        \item
          Lizenz i.\,d.\,R.\ für jedes Programm anders
        \pause
        \medskip
        \item
          "`Normales"' Beispiel (Januar 2012):\\
          Adobe Reader EULA\\[\smallskipamount]
          Verwenden \only<3->{nur auf PCs }erlaubt\pause\pause,\\
          Studieren und Weitergeben nicht erlaubt\pause,\\
          Screenshots nicht erlaubt\\[\smallskipamount]
          \pause
          Der Software ist die Kommunikation mit Adobe\\
          und mit Werbeanbietern erlaubt.\\[\medskipamount]
          \pause
          \strut\hfill\url{http://www.adobe.com/products/eulas/reader/x/eula_de_de.html}
        \medskip
      \end{itemize}
                                                                    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Generell: Gewährleistungsausschluß
    
      \bigskip
    
      Proprietäre Software
    
      \begin{itemize}
        \item
          Kontroverses Beispiel (Januar 2012):\\
          iBooks Author EULA\\[\smallskipamount]
          Layout für elektronische Bücher erstellen\\
          \pause
          \textarrow\ Buch darf nur über den iBooks Store verkauft werden\\[\medskipamount]
          \strut\hfill\url{http://venomousporridge.com/post/16126436616/}\\
          \strut\hfill\url{ibooks-author-eula-audacity}
      \end{itemize}
                                                                    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Generell: Gewährleistungsausschluß
    
      \bigskip
    
      Proprietäre Software
    
      \begin{itemize}
        \item
          Kontroverses Beispiel (September 2001):\\
          Microsoft FrontPage 2002 EULA\\[\smallskipamount]
          Webseiten erstellen\\
          \pause
          \textarrow\ Webseiten dürfen Microsoft nicht "`herabsetzen"'\\[\medskipamount]
          \strut\hfill\url{http://www.heise.de/newsticker/data/jes-21.09.01-001/}
      \end{itemize}
                                                                    
    \end{frame}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Generell: Gewährleistungsausschluß
    
      \bigskip
    
      Proprietäre Software
    
      \begin{itemize}
        \item
          Kontroverses Beispiel (Juli 2001):\\
          Microsoft Mobile Internet Toolkit EULA\\[\smallskipamount]
          Software erstellen\\
          \pause
          \textarrow\ Verbot, {\color{darkgreen}"`virale"'} Software
                      \only<3->{(= Copyleft-Software) }zu erstellen \\
          \pause
          \pause
          \textarrow\ Verbot, Copyleft-Werkzeuge mit einzusetzen \\
          \textarrow\ Verbot, entwickelte Software gemeinsam mit Copyleft-Software\\
          \strut\phantom{\textarrow} einzusetzen oder zu vertreiben\\[\medskipamount]
          \strut\hfill\url{http://web.archive.org/web/20010626201507/}\\
          \strut\hfill\url{http://msdn.microsoft.com/downloads/eula_mit.htm}
      \end{itemize}
    
      % Nicht auf derselben CD: http://msdn.microsoft.com/downloads/eula_mit.htm, 22.7.2001
                                                                    
    \end{frame}
    
      \subsectionnonumber{Copyleft}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
      \showsubsectionnonumber
    
      Microsoft: Copyleft-Software ist {\color{darkgreen}"`viral"'}\\[\smallskipamount]
      \strut\hfill\url{http://web.archive.org/web/20010626201507/}\\
      \strut\hfill\url{http://msdn.microsoft.com/downloads/eula_mit.htm}
    
      \bigskip
    
      \begin{center}
        \color{structure}%
        \begin{onlyenv}<2->%
          \begin{picture}(10,5)
            \put(5,5){\makebox(0,0){Code aus fremder Software benutzen}}
          \end{picture}%
        \end{onlyenv}%
        \begin{onlyenv}<3->%
          \begin{picture}(0,0)(10,0)
            \put(4.5,4.7){\vector(-1,-1){1}}
            \put(3.5,3.4){\makebox(0,0){\strut GPL-Software:}}
            \put(3.5,2.95){\makebox(0,0){\strut{\color{darkgreen}bedingt} erlaubt}}
          \end{picture}%
        \end{onlyenv}%
        \begin{onlyenv}<4->%
          \begin{picture}(0,0)(10,0)
            \color{darkgreen}
            \put(3.0,2.7){\vector(0,-1){0.7}}
            \put(3.0,1.8){\makebox(0,0){\strut Gesamtwerk muß}}
            \put(3.0,1.35){\makebox(0,0){\strut unter GPL stehen}}
          \end{picture}%
        \end{onlyenv}%
        \begin{onlyenv}<5->%
          \begin{picture}(0,0)(10,0)
            \put(5.5,4.7){\vector(1,-1){1}}
            \put(6.5,3.4){\makebox(0,0){\strut MS-Software:}}
            \put(6.5,2.95){\makebox(0,0){\strut{\color{red}nicht} erlaubt}}
          \end{picture}%
        \end{onlyenv}%
        \begin{onlyenv}<6->%
          \begin{picture}(0,0)(10,0)
            \color{black}
            \put(5.5,1.2){\makebox(0,0)[l]{\textarrow\ 
                                         \begin{minipage}[t]{5cm}
                                           Lizenzen lesen,\\
                                           sorgfältig auswählen
                                         \end{minipage}}}
          \end{picture}%
        \end{onlyenv}%
      \end{center}
    
    \end{frame}
    
      \subsectionnonumber{Fazit}
    
    \begin{frame}[t,plain]
      \showsectionnonumber
    
      {\large\color{structure}\bf Fazit\par}
      \begin{itemize}
        \item
          Generell: Vor Benutzung Lizenz lesen, durch Anwalt prüfen lassen
        \pause
        \item
          "`gar keine Lizenz"' = alles verboten
      \end{itemize}
    
      \pause
      Bearbeitung, Weitergabe und Mitverwendung
      \begin{itemize}
        \pause
        \item
          nicht erlaubt oder nicht möglich
          \textarrow\ proprietäre Software / Closed Source
        \pause
        \item
          erlaubt \textarrow\ freie Software / Open Source
          \begin{itemize}
            \pause
            \item
              bei Mitverwendung Lizenz übernehmen \textarrow\ Copyleft
            \pause
            \item
              Lizenz umwandelbar \textarrow\ freizügig
          \end{itemize}
      \end{itemize}
    
      \pause
    
      \bigskip
    
      {\large\color{structure}\bf Lizenz für diese Lehrmaterialien\par}
      \begin{itemize}
        \item
          Vortragsfolien und Skripte: Copyleft
        \item
          Beispiel-Programme: freizügig
      \end{itemize}
    
    \end{frame}
    
    \end{document}