version 3

This commit is contained in:
François Pelletier 2022-06-28 01:14:21 -04:00
parent 1437635081
commit 33f330042c
10 changed files with 590 additions and 49 deletions

View file

@ -1,46 +1,40 @@
## Qu'est-ce que l'informatique libre
- Les 4 Libertés du logiciel libre, adaptées:
- Utilisation sans restriction
- Étude du code et des outils de conception
- Possibilité de modifier, d'adapter et de combiner sans restriction
- Droit de partager notre travail (sous les mêmes conditions ou non)
- **Utilisation** sans restriction
- **Étude** du code et des outils de conception
- Possibilité de **modifier**, d'adapter et de combiner sans restriction
- Droit de **partager** notre travail (sous les mêmes conditions ou non)
## Le cadre légal
- Gouverné par des licences:
- Consentement explicite
- Bien collectif
- Préserve le droit d'auteur moral (reconnaissance) par un ajout de conditions
- **Consentement** explicite
- Bien **collectif**
- Préserve le **droit moral** d'auteur (reconnaissance) par un ajout de conditions
## Qu'est-ce qui est concerné
- Code informatique et logiciels
- Oeuvres artistiques et littéraires
- Bases de données
- Plans d'objets physiques et recettes
- **Code** informatique et logiciels
- Oeuvres **artistiques** et **littéraires**
- Bases de **données**
- **Plans** d'objets physiques et **recettes**
## Quelques concepts, statistiques et études
Portrait d'une communauté d'informatique libre
- De partout dans le monde
- Mettre à profit une expertise comme:
- De **partout dans le monde**
- Mettre à profit une **expertise** comme:
- Utilisateurs.trices
- Contributeurs.trices
- Responsables de produit
- Basée sur le web
- Basée **sur le web** (GitHub)
On s'attendrait qu'elle soit aussi diversifiée que l'ensemble des utilisateurs du réseau sur la planète.
**Attente**: aussi diversifiée que l'ensemble des utilisateurs du web
Mais ce n'est pas le cas ...
## Le cas du logiciel libre
Voici l'exemple pour une communauté autour d'un logiciel libre développé sur une plateforme telle que GitHub.
GitHub est un service en ligne qui permet d'héberger du code et de contribuer au développement de manière décentralisée en utilisant un système de branches et de fusions de code.
## Git contributions
![](git_prodoriented_flow.png)
@ -49,24 +43,24 @@ GitHub est un service en ligne qui permet d'héberger du code et de contribuer a
Pour favoriser les contributions, il faut:
- Une politique de contribution claire (fichier README.md)
- Accepter l'erreur, ne pas donner l'impression qu'on va se faire crier après
- Proposer des tâches non-techniques aux utilisateurs.trices
- Politique de contribution **claire** (fichier README.md)
- **Accepter l'erreur**, ne pas donner l'impression qu'on va se faire crier après
- Proposer des **tâches non-techniques** aux nouveaux utilisateurs.trices
Éviter les comportements élitistes et violents:
- Ex: Linus Torvalds <https://www.theregister.com/2015/10/06/linix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing/>
- Éviter les **comportements élitistes** et violents:
- Ex: [Linus Torvalds c. Sarah Sharp](https://www.theregister.com/2015/10/06/linix_kernel_dev_who_asked_linus_torvalds_to_stop_swearing_quits_over_swearing/)
## Sarah Sharp, responsable des pilotes USB 3.0 dans Linux
> I finally realized that I could no longer contribute to a community where I was technically respected, but I could not ask for personal respect.
I finally realized that I could no longer contribute to a community where I was **technically respected**, but I **could not ask for personal respect**.
> I did not want to work professionally with people who were allowed to get away with subtle sexist or homophobic jokes.
I did not want to work professionally with people who were allowed to **get away with subtle sexist or homophobic jokes**.
> I feel powerless in a community that had a “Code of Conflict” without a specific list of behaviors to avoid and a community with no teeth to enforce it.
I feel powerless in a community that had a “Code of Conflict” **without a specific list of behaviors to avoid** and a **community with no teeth** to enforce it.
## Biais fondamental: Méritocratie
> meritocracy has consistently shown itself to mainly benefit those with privilege, to the exclusion of underrepresented people in technology
**Meritocracy** has consistently shown itself to **mainly benefit those with privilege**, to the exclusion of underrepresented people in technology
<https://postmeritocracy.org/>
@ -76,12 +70,12 @@ Pour favoriser les contributions, il faut:
## Premier enjeu: la diversité de genre
Selon GitHub en 2017, 95% des contributeurs étaient de genre masculin.
Selon GitHub en 2017, **95% de contributeurs de genre masculin**.
Selon le Bureau of labor statistics: <https://www.bls.gov/cps/cpsaat11.htm>,
Selon le Bureau of Labor Statistics: <https://www.bls.gov/cps/cpsaat11.htm>,
- Occupations informatique et mathématique: 26.2% de femmes
- développeurs.euses logiciels: 19.7%.
- Développeuses: 19.7%
## Participation
@ -91,35 +85,34 @@ Selon le Bureau of labor statistics: <https://www.bls.gov/cps/cpsaat11.htm>,
Cette situation problématique se produit à répétition dans certaines communautés
- Quand il y a une femme dans une équipe, elle est soit ignorée ou harcelée, soit elle devient l'image publique du groupe.
- Quand il y a une femme dans une équipe, elle est soit **ignorée ou harcelée**, soit elle devient l'**image publique** (token) du groupe.
- Quand il y a une femme dans une équipe, elle est soit **ignorée ou harcelée**, soit elle devient l'**image publique** (token) du groupe.
## Premier cas: Katie Bouman
## Premier cas: Katie Bouman - Token féminin
![](hoyo.jpg)
- Katie Bouman: Photo du trou noir. Token féminin: <https://free-and-open-technologies.github.io/papers/Wang_and_Weinberger_-_Reasons_for_lack_of_diversity_of_open_source_(2020).pdf>
- [Reasons for lack of diversity in open source: The case Katie Bouman](https://free-and-open-technologies.github.io/papers/Wang_and_Weinberger_-_Reasons_for_lack_of_diversity_of_open_source_(2020).pdf): Photo du trou noir.
## Deuxième cas: Coraline Ada Ehmke
## Deuxième cas: Coraline Ada Ehmke - Transphobie
> What is your gender?" The multiple-choice options were "Male", "Female", and "Transgender
![](th.jpeg)
- Coraline Ada Ehmke. Transphobie : https://where.coraline.codes/blog/my-year-at-github/
- "What is your gender?" The multiple-choice options were "Male", "Female", and "Transgender"
- <https://www.contributor-covenant.org/>
- [My year at GitHub](https://where.coraline.codes/blog/my-year-at-github/)
- [Contributor Covenant](https://www.contributor-covenant.org/>)
## Deuxième enjeu: diversité d'age
## Deuxième enjeu: diversité ethnique
![](da2.jpeg)
![](Screenshot_20220628_004649.png)
- Les gens plus agés ont parfois des interactions négatives avec les jeunes
- Les jeunes recherchent un sentiment d'appartenance
## Deuxième enjeu: diversité ethnique
## Troisième enjeu: diversité ethnique
- Surreprésentation des groupes d'origine asiatique
- Sur-représentation des groupes d'origine asiatique
- Sous-représentation des groupes afro-américains et latinos
<https://www.bls.gov/cps/cpsaat11.htm>
Source: <https://www.bls.gov/cps/cpsaat11.htm>
## Initiative: Inclusive naming

View file

@ -2,7 +2,7 @@
![](evangeline-shaw-ysbTWw4hrG4-unsplash.jpg)
Chaque invité.se a environ 7 minute pour nous partager la situation dans sa communauté de pratique
Chaque invité.e a environ 7 minute pour nous partager la situation dans sa communauté de pratique.
## Thèmes

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

After

Width:  |  Height:  |  Size: 265 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View file

@ -8,6 +8,7 @@ pandoc \
-o slides.html \
-t slidy \
--standalone \
-V background-image:fond.png \
--metadata title="Midi-Atelier: Diversité, inclusion et informatique libre"
pandoc \
@ -20,4 +21,6 @@ pandoc \
-o slides.pdf \
-t beamer \
--standalone \
-V background-image:fond.png \
--template=mytemplate.latex \
--metadata title="Midi-Atelier: Diversité, inclusion et informatique libre"

BIN
da1.jpeg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 86 KiB

BIN
da2.jpeg

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 106 KiB

BIN
fond.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 677 KiB

After

Width:  |  Height:  |  Size: 401 KiB

545
mytemplate.latex Normal file
View file

@ -0,0 +1,545 @@
% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref}
\PassOptionsToPackage{hyphens}{url}
$if(colorlinks)$
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
$endif$
$if(CJKmainfont)$
\PassOptionsToPackage{space}{xeCJK}
$endif$
%
\documentclass[
$if(fontsize)$
$fontsize$,
$endif$
$if(papersize)$
$papersize$paper,
$endif$
$if(beamer)$
ignorenonframetext,
$if(handout)$
handout,
$endif$
$if(aspectratio)$
aspectratio=$aspectratio$,
$endif$
$endif$
$for(classoption)$
$classoption$$sep$,
$endfor$
]{$documentclass$}
$if(beamer)$
$if(background-image)$
\setbeamertemplate{background}
{
\includegraphics[width=\paperwidth,height=\paperheight]{fond.png}
}
$endif$
\usepackage{pgfpages}
\setbeamertemplate{caption}[numbered]
\setbeamertemplate{caption label separator}{: }
\setbeamercolor{caption name}{fg=normal text.fg}
\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
$for(beameroption)$
\setbeameroption{$beameroption$}
$endfor$
% Prevent slide breaks in the middle of a paragraph
\widowpenalties 1 10000
\raggedbottom
$if(section-titles)$
\setbeamertemplate{part page}{
\centering
\begin{beamercolorbox}[sep=16pt,center]{part title}
\usebeamerfont{part title}\insertpart\par
\end{beamercolorbox}
}
\setbeamertemplate{section page}{
\centering
\begin{beamercolorbox}[sep=12pt,center]{part title}
\usebeamerfont{section title}\insertsection\par
\end{beamercolorbox}
}
\setbeamertemplate{subsection page}{
\centering
\begin{beamercolorbox}[sep=8pt,center]{part title}
\usebeamerfont{subsection title}\insertsubsection\par
\end{beamercolorbox}
}
\AtBeginPart{
\frame{\partpage}
}
\AtBeginSection{
\ifbibliography
\else
\frame{\sectionpage}
\fi
}
\AtBeginSubsection{
\frame{\subsectionpage}
}
$endif$
$endif$
$if(beamerarticle)$
\usepackage{beamerarticle} % needs to be loaded first
$endif$
\usepackage{amsmath,amssymb}
$if(fontfamily)$
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
$else$
\usepackage{lmodern}
$endif$
$if(linestretch)$
\usepackage{setspace}
$endif$
\usepackage{iftex}
\ifPDFTeX
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
$if(mathspec)$
\ifXeTeX
\usepackage{mathspec}
\else
\usepackage{unicode-math}
\fi
$else$
\usepackage{unicode-math}
$endif$
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
$if(mainfont)$
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
$endif$
$if(sansfont)$
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
$endif$
$if(monofont)$
\setmonofont[$for(monofontoptions)$$monofontoptions$$sep$,$endfor$]{$monofont$}
$endif$
$for(fontfamilies)$
\newfontfamily{$fontfamilies.name$}[$for(fontfamilies.options)$$fontfamilies.options$$sep$,$endfor$]{$fontfamilies.font$}
$endfor$
$if(mathfont)$
$if(mathspec)$
\ifXeTeX
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\else
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
\fi
$else$
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
$endif$
$endif$
$if(CJKmainfont)$
\ifXeTeX
\usepackage{xeCJK}
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
\fi
$endif$
$if(luatexjapresetoptions)$
\ifLuaTeX
\usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset}
\fi
$endif$
$if(CJKmainfont)$
\ifLuaTeX
\usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec}
\setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
\fi
$endif$
\fi
$if(zero-width-non-joiner)$
%% Support for zero-width non-joiner characters.
\makeatletter
\def\zerowidthnonjoiner{%
% Prevent ligatures and adjust kerning, but still support hyphenating.
\texorpdfstring{%
\textormath{\nobreak\discretionary{-}{}{\kern.03em}%
\ifvmode\else\nobreak\hskip\z@skip\fi}{}%
}{}%
}
\makeatother
\ifPDFTeX
\DeclareUnicodeCharacter{200C}{\zerowidthnonjoiner}
\else
\catcode`^^^^200c=\active
\protected\def ^^^^200c{\zerowidthnonjoiner}
\fi
%% End of ZWNJ support
$endif$
$if(beamer)$
$if(theme)$
\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
$endif$
$if(colortheme)$
\usecolortheme{$colortheme$}
$endif$
$if(fonttheme)$
\usefonttheme{$fonttheme$}
$endif$
$if(mainfont)$
\usefonttheme{serif} % use mainfont rather than sansfont for slide text
$endif$
$if(innertheme)$
\useinnertheme{$innertheme$}
$endif$
$if(outertheme)$
\useoutertheme{$outertheme$}
$endif$
$endif$
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
$if(indent)$
$else$
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{6pt plus 2pt minus 1pt}}
}{% if KOMA class
\KOMAoptions{parskip=half}}
\makeatother
$endif$
$if(verbatim-in-note)$
\usepackage{fancyvrb}
$endif$
\usepackage{xcolor}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\hypersetup{
$if(title-meta)$
pdftitle={$title-meta$},
$endif$
$if(author-meta)$
pdfauthor={$author-meta$},
$endif$
$if(lang)$
pdflang={$lang$},
$endif$
$if(subject)$
pdfsubject={$subject$},
$endif$
$if(keywords)$
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
$endif$
$if(colorlinks)$
colorlinks=true,
linkcolor={$if(linkcolor)$$linkcolor$$else$Maroon$endif$},
filecolor={$if(filecolor)$$filecolor$$else$Maroon$endif$},
citecolor={$if(citecolor)$$citecolor$$else$Blue$endif$},
urlcolor={$if(urlcolor)$$urlcolor$$else$Blue$endif$},
$else$
hidelinks,
$endif$
pdfcreator={LaTeX via pandoc}}
\urlstyle{same} % disable monospaced font for URLs
$if(verbatim-in-note)$
\VerbatimFootnotes % allow verbatim text in footnotes
$endif$
$if(geometry)$
$if(beamer)$
\geometry{$for(geometry)$$geometry$$sep$,$endfor$}
$else$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
$endif$
$if(beamer)$
\newif\ifbibliography
$endif$
$if(listings)$
\usepackage{listings}
\newcommand{\passthrough}[1]{#1}
\lstset{defaultdialect=[5.3]Lua}
\lstset{defaultdialect=[x86masm]Assembler}
$endif$
$if(lhs)$
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
$endif$
$if(highlighting-macros)$
$highlighting-macros$
$endif$
$if(tables)$
\usepackage{longtable,booktabs,array}
$if(multirow)$
\usepackage{multirow}
$endif$
\usepackage{calc} % for calculating minipage widths
$if(beamer)$
\usepackage{caption}
% Make caption package work with longtable
\makeatletter
\def\fnum@table{\tablename~\thetable}
\makeatother
$else$
% Correct order of tables after \paragraph or \subparagraph
\usepackage{etoolbox}
\makeatletter
\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{}
\makeatother
% Allow footnotes in longtable head/foot
\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}}
\makesavenoteenv{longtable}
$endif$
$endif$
$if(graphics)$
\usepackage{graphicx}
% Redefine \includegraphics so that, unless explicit options are
% given, the image width will not exceed the width or the height of the page.
% Images get their normal width if they fit onto the page, but
% are scaled down if they would overflow the margins.
\makeatletter
\def\ScaleWidthIfNeeded{%
\ifdim\Gin@nat@width>\linewidth
\linewidth
\else
\Gin@nat@width
\fi
}
\def\ScaleHeightIfNeeded{%
\ifdim\Gin@nat@height>0.6\textheight
0.6\textheight
\else
\Gin@nat@width
\fi
}
\makeatother
\setkeys{Gin}{width=\ScaleWidthIfNeeded,height=\ScaleHeightIfNeeded,keepaspectratio}%
$endif$
$if(links-as-notes)$
% Make links footnotes instead of hotlinks:
\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}}
$endif$
$if(strikeout)$
$-- also used for underline
\usepackage[normalem]{ulem}
% Avoid problems with \sout in headers with hyperref
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
$endif$
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
$if(numbersections)$
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
$else$
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
$endif$
$if(beamer)$
$else$
$if(block-headings)$
% Make \paragraph and \subparagraph free-standing
\ifx\paragraph\undefined\else
\let\oldparagraph\paragraph
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
\fi
\ifx\subparagraph\undefined\else
\let\oldsubparagraph\subparagraph
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
\fi
$endif$
$endif$
$if(pagestyle)$
\pagestyle{$pagestyle$}
$endif$
$if(csl-refs)$
\newlength{\cslhangindent}
\setlength{\cslhangindent}{1.5em}
\newlength{\csllabelwidth}
\setlength{\csllabelwidth}{3em}
\newlength{\cslentryspacingunit} % times entry-spacing
\setlength{\cslentryspacingunit}{\parskip}
\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
{% don't indent paragraphs
\setlength{\parindent}{0pt}
% turn on hanging indent if param 1 is 1
\ifodd #1
\let\oldpar\par
\def\par{\hangindent=\cslhangindent\oldpar}
\fi
% set entry spacing
\setlength{\parskip}{#2\cslentryspacingunit}
}%
{}
\usepackage{calc}
\newcommand{\CSLBlock}[1]{#1\hfill\break}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
$endif$
$if(lang)$
\ifLuaTeX
\usepackage[bidi=basic]{babel}
\else
\usepackage[bidi=default]{babel}
\fi
\babelprovide[main,import]{$babel-lang$}
$for(babel-otherlangs)$
\babelprovide[import]{$babel-otherlangs$}
$endfor$
% get rid of language-specific shorthands (see #6817):
\let\LanguageShortHands\languageshorthands
\def\languageshorthands#1{}
$endif$
$for(header-includes)$
$header-includes$
$endfor$
\ifLuaTeX
\usepackage{selnolig} % disable illegal ligatures
\fi
$if(dir)$
\ifPDFTeX
\TeXXeTstate=1
\newcommand{\RL}[1]{\beginR #1\endR}
\newcommand{\LR}[1]{\beginL #1\endL}
\newenvironment{RTL}{\beginR}{\endR}
\newenvironment{LTR}{\beginL}{\endL}
\fi
$endif$
$if(natbib)$
\usepackage[$natbiboptions$]{natbib}
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
$endif$
$if(biblatex)$
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
$for(bibliography)$
\addbibresource{$bibliography$}
$endfor$
$endif$
$if(nocite-ids)$
\nocite{$for(nocite-ids)$$it$$sep$, $endfor$}
$endif$
$if(csquotes)$
\usepackage{csquotes}
$endif$
$if(title)$
\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
$endif$
$if(subtitle)$
$if(beamer)$
$else$
\usepackage{etoolbox}
\makeatletter
\providecommand{\subtitle}[1]{% add subtitle to \maketitle
\apptocmd{\@title}{\par {\large #1 \par}}{}{}
}
\makeatother
$endif$
\subtitle{$subtitle$}
$endif$
\author{$for(author)$$author$$sep$ \and $endfor$}
\date{$date$}
$if(beamer)$
$if(institute)$
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
$endif$
$if(titlegraphic)$
\titlegraphic{\includegraphics{$titlegraphic$}}
$endif$
$if(logo)$
\logo{\includegraphics{$logo$}}
$endif$
$endif$
\begin{document}
$if(has-frontmatter)$
\frontmatter
$endif$
$if(title)$
$if(beamer)$
\frame{\titlepage}
$else$
\maketitle
$endif$
$if(abstract)$
\begin{abstract}
$abstract$
\end{abstract}
$endif$
$endif$
$for(include-before)$
$include-before$
$endfor$
$if(toc)$
$if(toc-title)$
\renewcommand*\contentsname{$toc-title$}
$endif$
$if(beamer)$
\begin{frame}[allowframebreaks]
$if(toc-title)$
\frametitle{$toc-title$}
$endif$
\tableofcontents[hideallsubsections]
\end{frame}
$else$
{
$if(colorlinks)$
\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$}
$endif$
\setcounter{tocdepth}{$toc-depth$}
\tableofcontents
}
$endif$
$endif$
$if(lof)$
\listoffigures
$endif$
$if(lot)$
\listoftables
$endif$
$if(linestretch)$
\setstretch{$linestretch$}
$endif$
$if(has-frontmatter)$
\mainmatter
$endif$
$body$
$if(has-frontmatter)$
\backmatter
$endif$
$if(natbib)$
$if(bibliography)$
$if(biblio-title)$
$if(has-chapters)$
\renewcommand\bibname{$biblio-title$}
$else$
\renewcommand\refname{$biblio-title$}
$endif$
$endif$
$if(beamer)$
\begin{frame}[allowframebreaks]{$biblio-title$}
\bibliographytrue
$endif$
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
$if(beamer)$
\end{frame}
$endif$
$endif$
$endif$
$if(biblatex)$
$if(beamer)$
\begin{frame}[allowframebreaks]{$biblio-title$}
\bibliographytrue
\printbibliography[heading=none]
\end{frame}
$else$
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
$endif$
$endif$
$for(include-after)$
$include-after$
$endfor$
\end{document}