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 a 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, 12,288 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 has been running Gentoo as its main GNU/Linux distribution for
140 more than 10 years. Most of their developers and sysadmins use it
141 everyday on their own machines as well.
142
143 They amount for a fair number of 100+ production servers which are used
144 for multiple purposes, including:
145
146 \begin{itemize}
147 \item Distributed   event   processing   applications, handling more than 2
148 billion events a day. They're using uwsgi /python / rabbitmq / mongodb /
149 scylladb as their core components.
150 \item High traffic web servers clusters using nginx / uwsgi / python with
151 distributed cache (memcached). They are serving more than 300 million requests
152 a day.
153 \item Database clusters; Most important ones are geodistributed or datacenter local mongodb and
154 scylladb clusters. Those servers and databases host databases containing up to 10 billion entries.
155 \item Resilient firewalls and load balancers using keepalived / haproxy / iptables.
156 \end{itemize}
157
158 \subsection{Is your organization using Gentoo?}
159 Does your organization use a large scale Gentoo system? Tell us about it!
160 %
161 \newpage%
162 %
163 \section{Want to contribute to Gentoo?}
164 The main platform for reporting issues and contributions for Gentoo related packages, ranging from documentation fixes to serious security vulnerabilities or new version bumps, is the \textbf{bug tracker} at \url{https://bugs.gentoo.org}
165
166 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}
167
168 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/}
169
170 For other ways of contributing, including infrastructure sponsorships and monetary donations, see \url{https://gentoo.org/get-involved/contribute/}
171
172 \section{Free software}
173 \vspace{3mm}
174 \begin{mdframed}[backgroundcolor=GentooDarkPurple] 
175 \color{GentooWhite}
176 \label{s:freesoftware}
177 The Free Software Foundation defines the freedom as:
178 \begin{itemize}
179 \item freedom to run the program for any purpose
180 \item freedom to study how the program works, and to adapt it to your needs
181 \item freedom to redistribute copies of the program
182 \item freedom to improve the program, and release your improvements to the public so that the entire community benefits
183 \end{itemize}
184 \end{mdframed}
185 \begin{center}%
186 \includegraphics[width=0.3\textwidth]{pmpc-sticker-thumb.png}%
187 \end{center}%
188 \newpage%
189 {\centering\includegraphics[width=\textheight,height=\textwidth,angle=270]{gentoo-ecosystem.pdf}}%
190 \end{document}