misc fixes
[gentoo/pr-fosdem2018-flyer.git] / gentoo-fosdem2018-flyer.tex
1 \documentclass[10pt,nofoldmark,notumble]{leaflet}
2 \renewcommand*\foldmarkrule{.3mm}
3 \renewcommand*\foldmarklength{5mm}
4
5 \usepackage[english]{babel}
6 \usepackage{mathptmx}
7 \usepackage{hyperref}
8 \usepackage{fancybox}
9 \usepackage{graphicx}
10 \usepackage{xcolor}
11 \usepackage[framemethod=tikz]{mdframed}
12 \usepackage{fontawesome}
13 \usepackage{fancyvrb}
14
15 \hyphenpenalty=10000
16
17 % NOTE: Copy from "2. Main Gentoo web colors"
18 %       http://www.gentoo.org/proj/en/desktop/artwork/colors.xml
19 \definecolor{GentooDarkPurple}{HTML}{54487A}
20 \definecolor{GentooPurple}{HTML}{61538D}
21 \definecolor{GentooLightPurple}{HTML}{6E56AF}
22 \definecolor{GentooGray}{HTML}{DDDAEC}
23 \definecolor{GentooLighterPurple}{HTML}{DDDDFF}
24 \definecolor{GentooGreen}{HTML}{73D216}
25 \definecolor{GentooBlack}{HTML}{000000}
26 \definecolor{GentooWhite}{HTML}{FAFAFA}
27 \definecolor{GentooLightGreen}{HTML}{DFF0D8}
28 \definecolor{GentooLightYellow}{HTML}{FCF8E3}
29 \definecolor{GentooLightRed}{HTML}{F2DEDE}
30
31 % Setup emerge console colors
32 \definecolor{EmRed}{HTML}{F02020}
33 \definecolor{EmGreen}{HTML}{10D010}
34 \definecolor{EmBlue}{HTML}{2020F0}
35 \definecolor{EmCyan}{HTML}{20F0F0}
36
37 \mdfsetup{%
38 middlelinewidth=0pt,%
39 backgroundcolor=GentooDarkPurple,%
40 leftmargin=0pt,%
41 rightmargin=0pt,%
42 skipabove=3pt,%
43 skipbelow=0pt,%
44 roundcorner=5pt}%
45
46 \renewcommand*{\sectfont}{\color{GentooDarkPurple}\bfseries}
47
48 \hypersetup{%
49   colorlinks=true,% hyperlinks will be black
50   linkcolor=GentooLightPurple,
51   pdfborderstyle={/S/U/W 1}% border style will be underline of width 1pt
52 }
53
54 \title{Gentoo Linux}
55 \author{Gentoo Linux}
56 \date{\today}
57 \begin{document}
58
59 {\centering
60 \includegraphics[width=\textwidth]{gentoo-typo.pdf}
61 \begin{mdframed}[backgroundcolor=GentooDarkPurple] 
62 \color{GentooWhite}
63 \begin{tabular}{l l}
64 \faGlobe & gentoo.org\\
65 \faTwitter & @gentoo\\
66 \faHashtag & \#gentoo @ freenode\\
67 \faFacebook & gentoo.org\\
68 \faEnvelope & pr@gentoo.org\\
69 \end{tabular}
70         \vspace*{2cm}
71 \end{mdframed}
72 \vspace{1cm}
73 \includegraphics[width=\textwidth]{gentoo-signet.pdf}%
74 }%
75 %
76 \section{What is Gentoo?}
77 Gentoo Linux is a \textbf{free}, \textbf{source-based} \textit{metadistribution} that enables a high degree of \textbf{flexibility} and \textbf{high performance}, enabling you to make your computer work \textit{for you}, and you can configure the system based on your \textbf{own choice}.
78
79 Gentoo is a \textit{rolling release} distribution, making upgrading an iterative process rather than jumping large gaps; if something breaks you can easily roll back just the recent upgrade to get back to a working system.
80
81 The Gentoo community consists of around \textbf{200 developers} and a great number of users throughout the globe.
82
83 When installing Gentoo (or any other distribution, or even operating system for that matter) users make choices depending on the environment they are working with. A setup for a server differs from a setup for a workstation. One of the core ways you can configure your Gentoo system is through the concept of \textbf{USE flags}, which increases the flexibility of the installation of the package.
84 \begin{Verbatim}[commandchars=\\\{\},fontsize=\footnotesize]
85 [\textcolor{EmGreen}{ebuild}     \textcolor{EmCyan}{U}  ] \textcolor{EmGreen}{app-crypt/gnupg-2.2.4::gentoo} \textcolor{EmBlue}{[2.1.21}
86 \textcolor{EmBlue}{::gentoo]} USE="\textcolor{EmBlue}{bzip2 doc gnutls ldap nls readline smar}
87 \textcolor{EmBlue}{tcard tools usb} \textcolor{EmRed}{(-selinux) -tofu -wks-server}" 6418 KiB
88 \end{Verbatim}
89
90 \section{Want to start using Gentoo?}
91 The Gentoo handbook will guide you through the installation process in a thorough fashion.
92 \url{https://wiki.gentoo.org/wiki/Handbook:AMD64}. Should you run into issues you can't find the answer to in the handbook, the support community is active e.g. in the \textit{\mbox{\#{}gentoo}} IRC channel on freenode.
93
94 \section{Gentoo as a development platform}
95 The source based nature of Gentoo means that the development environment is usually complete for developers of other products, and the \textit{rolling release} nature of packages allows following upstream libraries more closely and detecting any mismatches in API before it is released on your users. You can also keep up to date with development of other applications if wanting to contribute back to the master branch.%
96 %
97 \section{Scope of Gentoo}
98 Gentoo may be seen as a metadistribution, as a universal
99 constructor which allows you to create whatever you want:
100 from a high performance gaming station to a tight security server,
101 from a small embedded system to huge highly optimized HPC clusters
102 and mainframes. But this is just one dimension! You are not limited to just \textbf{amd64} and \textbf{x86}, Gentoo supports a wide
103 scale of architectures: \textbf{arm}, \textbf{mips}, \textbf{alpha}, \textbf{ppc} and many
104 more including \textbf{s390(x)}. Gentoo can be \emph{what} and
105 \emph{where} you want it to be!
106
107 \section{Also for Enterprise}
108 \subsection{Gentoo for HPC}
109 High performance computing (\textbf{HPC}) is using bleeding edge technology for
110 solving \emph{vast} and \emph{complex} tasks otherwise insolvable
111 in science, technology, finance, healthcare, data mining, etc.
112 It demands great flexibility and peak performance.
113 Gentoo provides both thanks to highly tunable USE flags and
114 compiler optimizations.
115
116 There are numerous HPC setups running Gentoo; scaling from
117 Beowulf setups to large clusters and mainframes. One prominent example
118 is a NumaScale based setup from St. Petersburg Polytechnic University
119 running 3,072 CPU cores, 6,144 GiB RAM and
120 1 PiB storage --- all as a \textbf{single}
121 Gentoo operating system with a \emph{single kernel and address
122 space}. For users and programmers all of this power is available as a
123 single host with ccNUMA partitioning. It greatly simplifies
124 software development and operation of such systems, because MPI
125 complexity is no longer needed and simple NUMA-aware threading is
126 sufficient.
127 \clearpage
128 \subsection{Adjust GmbH}
129 Adjust GmbH is using Gentoo for \textit{almost} all production servers, 
130 running a modest fleet of a few hundred servers that handles
131 a few billion events a day. Using Gentoo allows
132 Adjust to customize machines for specific workloads,
133 easily patch around bugs they discover, and have access to a
134 large library of available packages out of the box.
135 As an added bonus, Gentoo makes optimizations easy, enabling 
136 performance improvements with little effort.
137
138 \subsection{Numberly}
139 Numberly reports running Gentoo production machines for multiple purposes, including: 
140 \begin{itemize}
141 \item Distributed event processing applications, handling more than 2 billion
142 events a day. They're using uwsgi / python / rabbitmq / mongodb as their
143 core components.
144 \item High traffic web servers clusters using nginx / uwsgi / python with
145 distributed cache (memcached). They are serving more than 300 million requests
146 a day.
147 \item Database clusters. Most important ones are geodistributed or
148 datacenter local mongodb clusters. Those servers and databases host
149 databases containing ~10 billion entries.
150 \item Resilient firewalls and load balancers using keepalived / haproxy /
151 iptables. They have been running and handling production traffic for 10+
152 years now.
153 \end{itemize}
154
155 \subsection{Is your organization using Gentoo?}
156 Does your organization use a large scale Gentoo system? Tell us about it!
157 %
158 \newpage%
159 %
160 \section{Want to contribute to Gentoo?}
161 The main platform for reporting issues and contributions for Gentoo related packages, ranging from documentation fixes to serious security vulnerabilities or new versions bumps, is the \textbf{bug tracker} at \url{https://bugs.gentoo.org/}
162
163 The \textbf{Proxy Maintainers Project} is the primary contact point for users who are interested in maintaining packages in the official Gentoo package repository under the supervision of existing Gentoo Developers: \url{https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers}
164
165 If being a proxied maintainer has gotten you intrigued and you want to contribute directly, and take up more responsibility; become a full \textbf{Gentoo Developer}. See: \url{https://www.gentoo.org/get-involved/become-developer/}
166
167 For other ways of contributing, including infrastructure sponsorships and monetary donations, see \url{https://gentoo.org/get-involved/contribute/}
168
169 \section{Free software}
170 \begin{mdframed}[backgroundcolor=GentooDarkPurple] 
171 \color{GentooWhite}
172 \label{s:freesoftware}
173 The Free Software Foundation defines the freedom as:
174 \begin{itemize}
175 \item freedom to run the program for any purpose
176 \item freedom to study how the program works, and to adapt it to your needs
177 \item freedom to redistribute copies of the program
178 \item freedom to improve the program, and release your improvements to the public so that the entire community benefits
179 \end{itemize}
180 \end{mdframed}
181 \begin{center}%
182 \includegraphics[width=0.3\textwidth]{pmpc-sticker-thumb.png}%
183 \end{center}%
184 \newpage%
185 {\centering\includegraphics[width=\textheight,height=\textwidth,angle=270]{gentoo-ecosystem.pdf}}%
186 \end{document}