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