diff --git a/20220411/lic-20190429.pdf b/20220411/lic-20190429.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfa22487d6faff3c97254bc03c031c693e1c6013 Binary files /dev/null and b/20220411/lic-20190429.pdf differ diff --git a/20220411/lic-20190429.tex b/20220411/lic-20190429.tex new file mode 100644 index 0000000000000000000000000000000000000000..87a9577fd283cacbfde11d4726456e278b21e97e --- /dev/null +++ b/20220411/lic-20190429.tex @@ -0,0 +1,634 @@ +% 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}