\documentclass[10pt]{beamer}

\usetheme{CambridgeUS}
\usecolortheme{rose}
\usepackage[polish]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\title{Licencje open-source}
\author{Bartosz Szreder}
\date{}

\begin{document}

\frame{\maketitle}

\begin{frame}{Mnogość licencji}
	\pause
	\begin{itemize}
		\item GPL, LGPL, AGPL, różne wersje\ldots
		\pause
		\item BSD: 2-clause, 3-clause, 4-clause
		\pause
		\item MIT/X11
		\pause
		\item Beerware, WTFPL
		\pause
		\item Boost Software License, Eclipse Public License, Intel Open Source License, License of Python, European Union Public License\ldots
		\pause
		\item \textit{vanity} licenses
	\end{itemize}
\end{frame}

\begin{frame}{Wojny religijne}
	\begin{itemize}
		\item Free software a~open-source.
		\pause
		\item Free Software Definition: four essential freedoms -- using, studying, sharing, modifying.
		\pause
		\item Dostęp do kodu źródłowego jest warunkiem wstępnym spełnienia niektórych z~tych ,,wolności''.
		\pause
		\item Duże przecięcie pomiędzy open-source i~free software.
		\pause
		\item Ruch open-source kładzie nacisk ideologiczny na~jakość oprogramowania.
		\pause
		\item [rms] \textit{Open source is a development methodology; free software is a social movement.}
		\pause
		\item Open-source $\neq$ source-available (ew. shared-source [Microsoft]). Prawo do~modyfikacji i~rozpowszechniania, NDA\ldots
	\end{itemize}
\end{frame}

\begin{frame}{GPL}
	\begin{itemize}
		\item Dla ustalenia uwagi: na~razie wersja druga licencji.
		\pause
		\item Licencja \textit{copyleft}.
		\pause
		\item Jeśli dystrybuujemy zmodyfikowane wersje oryginalnego oprogramowania, musimy to robić na~takiej samej licencji. We własnym domu (firmie) możemy sobie modyfikować i używać.
	\end{itemize}
\end{frame}

\begin{frame}{inne GPL}
	\begin{itemize}
		\item Affero GPL -- application service provider loophole
		\pause
		\item Lesser GPL -- linkowanie do bibliotek GPL bez zarażania bazowego programu licencją GPL
		\pause
		\item GPL v.3 -- daje możliwość ,,naprawienia'' naruszenia licencji, tivoizacja, anty-DRM, anty-patenty
	\end{itemize}
\end{frame}

\begin{frame}{Potencjalne problemy z GPL}
	\begin{itemize}
		\item Strong copyleft.
		\pause
		\item Problemy z appmarketami, które wymuszają DRM (Apple).
		\pause
		\item Kompatybilność z~innymi licencjami.
	\end{itemize}
\end{frame}

\begin{frame}{Licencje BSD i MIT}
	\begin{itemize}
		\item Licencje BSD z 2, 3 i 4 klauzulami. 4-klauzulowa wersja (oryginalna) jest niekompatybilna z GPL.
		\pause
		\item ,,Advertising clause''. Wszystkie pochodne prace muszą odnieść się do~developerów we~wszelkich materiałach reklamowych. Lista developerów może być długa\ldots
		\pause
		\item Wersja 3-clause bez advertising clause. Nadal jest klauzula o~zastrzeżeniu użycia nazw developerów do~promowania produktów pochodnych bez pisemnej zgody.
		\pause
		\item Wersja 2-clause bez tego podpunktu powyżej.
		\pause
		\item Licencja MIT niewiele różni się od~2- i 3-klauzulowych licencji BSD.
	\end{itemize}
\end{frame}

\begin{frame}{Apache License}
	\begin{itemize}
		\item Licencja napisana przez Apache License Foundation.
		\pause
		\item Używa jej np. system Android.
		\pause
		\item Mechanizm antypatentowy: developerzy dają prawo do korzystania z~patentów zawartych w~kodzie, bez możliwości wypowiedzenia.
		\pause
		\item \ldots{}chyba, że któryś z~developerów sam będzie celem sądownictwa patentowego.
	\end{itemize}
\end{frame}

\end{document}
