From 9622bc2c21dec4d685349ee99dfee54d591ced32 Mon Sep 17 00:00:00 2001 From: Ankur Sinha (Ankur Sinha Gmail) Date: Apr 09 2021 12:58:02 +0000 Subject: feat: complete --- diff --git a/20210409_neurofedora.tex b/20210409_neurofedora.tex index 92a4cee..3baaf4b 100644 --- a/20210409_neurofedora.tex +++ b/20210409_neurofedora.tex @@ -14,6 +14,7 @@ \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[style=verbose,backend=biber,autocite=footnote]{biblatex} +\usepackage{minted} \addbibresource{/home/asinha/Documents/01_Readables/00_research_papers/masterbib.bib} % Use opensans % \usepackage[default,scale=0.95]{opensans} @@ -50,7 +51,7 @@ %% title %% \title[NeuroFedora]{\includegraphics[keepaspectratio,width=.15\textwidth]{images/NeuroFedoraLogo01.png}\\NeuroFedora} \subtitle{Free software for Free Neuroscience} -\author[NeuroFedora contributors]{\scriptsize Ankur Sinha, on behalf of NeuroFedora contributors} +\author[NeuroFedora contributors]{\scriptsize Ankur Sinha, on behalf of NeuroFedora contributors\\(Silver Lab, University College London \& Fedora Project)\\\url{https://ankursinha.in}} \date{} %% document begins %% @@ -63,49 +64,269 @@ %% Three slides for 5 minutes seems good \begin{frame}[c]{Open Science} - \alert{Everyone} should have the freedom to \alert{share, study, and modify} scientific material\footnotemark. + \alert{Everyone} should have the freedom to \alert{study, modify, and share} scientific material\footnotemark. \pause{} Scientists, academics, students, researchers, \alert{non-scientists, and non-academics} should all have access to scientific material---irrespective of social status, location, age, nationality \ldots. - \footnotetext[1]{\href{http://opensourceforneuroscience.org/}{Open source for neuroscience}} + \footnotetext[1]{\url{http://opensourceforneuroscience.org/}} \end{frame} \begin{frame}[c]{Free/Open Source Software (FOSS)} - Users should have the freedom to \alert{share, study, and modify} software\footnotemark. + Users should have the freedom to \alert{study, modify, and share} software\footnotemark. The \alert{user} is \href{https://www.fsf.org/about/what-is-free-software}{free}. - \footnotetext[2]{\href{https://u.fsf.org/user-liberation}{Free software foundation}} + + \footnotetext[2]{Free Software Foundation: \url{https://u.fsf.org/user-liberation}} \end{frame} -\begin{frame}[c]{NeuroFedora: goals} - \begin{itemize} - \item Enable \alert{free science}: +\begin{frame}[c]{Linux operating system (distribution) ecosystem} + \begin{columns} + \begin{column}{0.15\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/debian.png} + \end{column} + \begin{column}{0.25\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/ubuntu.png} + \end{column} + \begin{column}{0.35\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/fedora_logo.png} + \end{column} + \end{columns}\vspace{0.5cm} + \begin{columns} + \begin{column}{0.30\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/mint.png} + \end{column} + \begin{column}{0.25\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/suse.png} + \end{column} + \begin{column}{0.25\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/arch.png} + \end{column} + \end{columns} + \ldots{} and 1000 more. + \footnotetext[3]{\url{https://static.lwn.net/Distributions/}} + \footnotetext[4]{\url{https://en.wikipedia.org/wiki/List_of_Linux_distributions}} +\end{frame} +\begin{frame}[c]{Fedora Linux community project} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/Foundations_all.png} + \end{column} + \begin{column}{0.7\textwidth} \begin{itemize} - \item researchers (end-users): - \begin{itemize} - \item ready to use \alert{tested} tools. - \end{itemize} - \item upstream developers: + \item global community project sponsored by \textbf{Red Hat} that + \item promotes FOSS by + \item producing the \alert{Fedora Linux Operating System} (OS) and its variants + \item and making FOSS tools available for use on these Fedora Linux platforms. + \end{itemize} + \end{column} + \end{columns} + \footnotetext[5]{\href{ https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future }{IBM Closes Landmark Acquisition of Red Hat for \$34 Billion; Defines Open, Hybrid Cloud Future (July 2019)}} + \footnotetext[6]{\url{https://docs.fedoraproject.org/} > Fedora Project and Community} +\end{frame} +\begin{frame}[c]{Fedora Linux community project} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/Foundations_all.png} + \end{column} + \begin{column}{0.7\textwidth} + \alert{\enquote{\ldots{}we make an operating system and we make it easy for you do useful stuff with it.}} + \end{column} + \end{columns} + \footnotetext[5]{\href{ https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future }{IBM Closes Landmark Acquisition of Red Hat for \$34 Billion; Defines Open, Hybrid Cloud Future (July 2019)}} + \footnotetext[6]{\url{https://docs.fedoraproject.org/} > Fedora Project and Community} +\end{frame} +\begin{frame}[c]{Fedora Linux community project} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/Foundations_all.png} + \end{column} + \begin{column}{0.7\textwidth} + \begin{itemize} + \item part of the RPM ecosystem: \begin{itemize} - \item feedback from users. - \item software improvements. - \item implement standards. + \item Red Hat Enterprise Linux + \item CentOS + \item Scientific Linux (discontinued: now using CentOS) \end{itemize} \end{itemize} - \item Help make science \alert{\enquote{default to open}}. - \end{itemize} + \end{column} + \end{columns} + \footnotetext[5]{\href{ https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future }{IBM Closes Landmark Acquisition of Red Hat for \$34 Billion; Defines Open, Hybrid Cloud Future (July 2019)}} + \footnotetext[6]{\url{https://docs.fedoraproject.org/} > Fedora Project and Community} \end{frame} -\begin{frame}[c]{NeuroFedora: computational neuroscience tools} +\begin{frame}[c]{Fedora Linux community: Neuro SIG} + \includegraphics[keepaspectratio,width=\textwidth]{images/20210409-fedora_org_chart.png} + \footnotetext[7]{\url{https://docs.fedoraproject.org/} > Fedora Project and Community} +\end{frame} +\begin{frame}[c]{NeuroFedora: what?} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/NeuroFedoraLogo01.png} + \end{column} + \begin{column}{0.7\textwidth} + \alert{Make it easy to do Neuroscience on Fedora Linux platforms.} + \end{column} + \end{columns} + \footnotetext[8]{\url{https://neuro.fedoraproject.org}} +\end{frame} +\begin{frame}[c]{NeuroFedora: how?} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/NeuroFedoraLogo01.png} + \end{column} + \begin{column}{0.7\textwidth} + \alert{by making Neuroscience tools easily usable on Fedora Linux platforms.} + \end{column} + \end{columns} + \footnotetext[8]{\url{https://neuro.fedoraproject.org}} +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage I:\ OS} + \begin{columns} + \begin{column}{0.4\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/getfedora.png} + \end{column} + \begin{column}{0.6\textwidth} + \begin{enumerate} + \item Download a Fedora Linux OS + \item Install it on your computer (or don't! You can run it \alert{live}!) + \item Install the software you need + \item Profit! + \end{enumerate} + \end{column} + \end{columns} + \footnotetext[9]{\url{https://getfedora.org}} +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage II:\ CompNeuro-Fedora OS} + \begin{columns} + \begin{column}{0.4\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/comp-neuro-lab.png} + \end{column} + \begin{column}{0.6\textwidth} + \begin{enumerate} + \item Download the CompNeuro Fedora Linux OS + \item Find lots of computational neuroscience software pre-installed + \item Profit! + \end{enumerate} + \end{column} + \end{columns} + \footnotetext[10]{\url{https://labs.fedoraproject.org}} +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage II:\ CompNeuro-Fedora OS} + \begin{columns} + \begin{column}{0.4\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/comp-neuro-lab.png} + \end{column} + \begin{column}{0.6\textwidth} Arbor, Auryn, BioNetGen, Brian2, CalC, COPASI, GENESIS, jLEMS, Moose, NEST, NEURON, Neurord, NiaPy, NineML, PyLEMS, LFPy, SciUnit, STEPS, Smoldyn, Python science stack (SciPy, NumPy, Matplotlib, IPython, SymPy, Pandas), GNUPlot, GNU Octave \ldots{}. + \end{column} + \end{columns} + \footnotetext[10]{\url{https://labs.fedoraproject.org/}} +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage II:\ CompNeuro-Fedora OS} + Demo! +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage III:\ interactive containers} + \begin{columns} + \begin{column}{0.4\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/fedora-registry.png} + \end{column} + \begin{column}{0.6\textwidth} + \begin{enumerate} + \item Pull and run the Fedora \emph{base} image + \item Install the software you need + \item Profit! + \end{enumerate} + \end{column} + \end{columns} + \footnotetext[11]{\url{https://neuro.fedoraproject.org} > Using containers} +\end{frame} +\begin{frame}[c]{NeuroFedora: example usage III:\ interactive containers} + \begin{enumerate} + \item \texttt{docker pull registry.fedoraproject.org/fedora:latest} + \item \texttt{docker run -it fedora:latest /bin/bash} + \item \texttt{sudo dnf install \ldots{}} + \end{enumerate} + \footnotetext[11]{\url{https://neuro.fedoraproject.org} > Using containers} +\end{frame} +\begin{frame}[fragile,c]{NeuroFedora: example usage IV:\ custom container images} + + \begin{minted}[breaklines]{docker} + FROM fedora:latest as fedora-33 + + RUN sudo dnf install -y + + CMD ... + \end{minted} + \footnotetext[11]{\url{https://neuro.fedoraproject.org} > Using containers} +\end{frame} +\begin{frame}[c]{NeuroFedora: help us include your software} + \begin{itemize} + \item Included in well integrated OS, easier for users to obtain + \pause{} + \item Improve your software: + \begin{itemize} + \item software undergoes \alert{peer-review} before inclusion (licensing, common programming checks) + \item \alert{built from source code} on multiple architectures (64bit, 32bit, ARM, SPARC, PowerPC) + \item tested during build on all of these (all \alert{unit tests} are run and must pass) + \item \alert{tested against developing technologies} (and development versions of software) + \item receive bug reports, suggestions, and \alert{contributions from Fedora package maintainers} + \item undergo additional round of \alert{user testing} (Quality Assurance) before released to users + \end{itemize} + \end{itemize} +\end{frame} +\begin{frame}[c]{NeuroFedora: current status} + \begin{columns} + \begin{column}{0.3\textwidth} + \includegraphics[keepaspectratio,width=\textwidth]{images/NeuroFedoraLogo01.png} + \end{column} + \begin{column}{0.7\textwidth} + \begin{itemize} + \item \textasciitilde{}30 volunteer contributors + \item \textasciitilde{}200 software tools + \item \textasciitilde{}200 in queue for inclusion + \item \alert{phase I} on computational neuroscience tools (complete) + \item \alert{phase II} on neuroimaging and data analysis tools (WIP) + \end{itemize} + \end{column} + \end{columns} +\end{frame} +\begin{frame}[c]{NeuroFedora: current status} + \includegraphics[keepaspectratio,width=\textwidth]{images/neurofedora-issues.png} + \footnotetext[12]{\url{https://pagure.io/neuro-sig/NeuroFedora/issues}} +\end{frame} +\begin{frame}[c]{NeuroFedora: phase II:\ neuroimaging and data analysis} + \begin{itemize} + \item Long list of tools to include being worked on + \pause{} + \item \alert{Need help} from users/developers in these domains + \end{itemize} + \footnotetext[12]{\url{https://pagure.io/neuro-sig/NeuroFedora/issues}} + \footnotetext[13]{\url{https://neuro.fedoraproject.org} > Join us!} +\end{frame} +\begin{frame}[c]{NeuroFedora: join us!} + \begin{itemize} + \item Use, help others, spread the word + \item Suggest more software for inclusion + \item Help us include and maintain more software (your software?) + \end{itemize} + \pause{} + \begin{itemize} + \item Learn about more tools + \item Learn/practice more transferable skills (software development and more) + \item Help developers maintain the software you depend on. + \end{itemize} + \footnotetext[13]{\url{https://neuro.fedoraproject.org} > Join us!} \end{frame} -\begin{frame}[c]{NeuroFedora: get in touch, join the volunteer team} +\begin{frame}[c]{NeuroFedora: get in touch} \begin{itemize} \item \url{https://neuro.fedoraproject.org}, \url{https://neuroblog.fedoraproject.org} \item Mailing list: \href{https://lists.fedoraproject.org/admin/lists/neurofedora@lists.fedoraproject.org/}{neurofedora@lists.fedoraproject.org} - \item Telegram channel: \href{https://t.me/NeuroFedora}{@NeuroFedora on Telegram} - \item IRC channel: \href{https://webchat.freenode.net/?channels=\#fedora-neuro}{\#fedora-neuro on Freenode} + \item Telegram (chat) \href{https://t.me/NeuroFedora}{@NeuroFedora on Telegram} + \item Matrix (chat) \href{https://tinyurl.com/neurofedora-matrix}{@NeuroFedora on Element} + \item IRC (chat) \href{https://webchat.freenode.net/?channels=\#fedora-neuro}{\#fedora-neuro on Freenode} \item Twitter: \href{https://twitter.com/NeuroFedora}{@NeuroFedora} \item \href{https://goo.gl/forms/j6AJ82yOh78MPxby1}{NeuroFedora: suggest software for inclusion} \end{itemize} + \footnotetext[14]{\url{https://neuro.fedoraproject.org} > Communicating} \end{frame} \begin{frame}[c]{NeuroFedora} \begin{figure}[h] diff --git a/20210409_neurofedora_presentation.pdf b/20210409_neurofedora_presentation.pdf index f196fad..eb0cc7b 100644 Binary files a/20210409_neurofedora_presentation.pdf and b/20210409_neurofedora_presentation.pdf differ diff --git a/images/20210409-fedora_org_chart.png b/images/20210409-fedora_org_chart.png new file mode 100644 index 0000000..ef85003 Binary files /dev/null and b/images/20210409-fedora_org_chart.png differ diff --git a/images/20210409-fedora_org_chart.svg b/images/20210409-fedora_org_chart.svg new file mode 100644 index 0000000..183726c --- /dev/null +++ b/images/20210409-fedora_org_chart.svg @@ -0,0 +1,5134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fedora Women + Outreach + Diversity & Inclusion + + + + + + PHP + Ruby + Perl + Python + Java + Go + Rust + DotNet + Erlang + Internationalization + Localization + Community Blog + Ask Fedora + IRC Support + Magazine + Social Media + + + + Web + Marketing Execution + Badges + Wallpapers + + Fedora CI + Modularity + Internet of Things + Lifecycle + Objectives + LATAM + NA + EMEA + APAC + Ambassadors MembershipAdministration (FAmA) + Ambassadors + Join Fedora + Classroom + FedoraEngineeringSteering Committee (FESCo) + Programming Language SIGs + SELinux + Big Data + Containers SIG + + Gaming SIG + Astronomy + Fonts SIG + Amateur Radio + Machine Learning + Robotics + 3D Printing + Audio + Cloud SIG + Other Technical SIGS + Atomic Workstation + + Alternate Architectures + RISC-V + POWER + ARM + s390x + x86-32 + Fedora Red Team + Security + Release Engineering + Quality Assurance + Apps + Apprentices + Sysadmins + Fedora EPEL + Copr + Kernel + Sponsors + ProvenPackagers + Packaging Committee(FPC) + Fedora Server Working Group + Fedora CoreOS Working Group + Fedora Workstation Working Group + Fedora Editions + Fedora Packagers + Fedora Council + Spins + Cinnamon + KDE + Xfce + Sugar on a Stick + Mate-Compiz + LXDE + LXQt + Documentation + Design + + Mindshare + + + + + + + Fedora Organization Chart + + + + + + + Neuro SIG + + + + diff --git a/images/Foundations_all.png b/images/Foundations_all.png new file mode 100644 index 0000000..170c0d1 Binary files /dev/null and b/images/Foundations_all.png differ diff --git a/images/arch.png b/images/arch.png new file mode 100644 index 0000000..8830fe1 Binary files /dev/null and b/images/arch.png differ diff --git a/images/comp-neuro-lab.png b/images/comp-neuro-lab.png new file mode 100644 index 0000000..34109d8 Binary files /dev/null and b/images/comp-neuro-lab.png differ diff --git a/images/debian.png b/images/debian.png new file mode 100644 index 0000000..ad91af7 Binary files /dev/null and b/images/debian.png differ diff --git a/images/distro-family-tree.png b/images/distro-family-tree.png new file mode 100644 index 0000000..70e63eb Binary files /dev/null and b/images/distro-family-tree.png differ diff --git a/images/fedora-registry.png b/images/fedora-registry.png new file mode 100644 index 0000000..c2250e7 Binary files /dev/null and b/images/fedora-registry.png differ diff --git a/images/fedora_logo.png b/images/fedora_logo.png new file mode 100644 index 0000000..d8cb7fe Binary files /dev/null and b/images/fedora_logo.png differ diff --git a/images/fedora_logo.svg b/images/fedora_logo.svg new file mode 100644 index 0000000..8dd65ac --- /dev/null +++ b/images/fedora_logo.svg @@ -0,0 +1,53 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/images/getfedora.png b/images/getfedora.png new file mode 100644 index 0000000..52d18f1 Binary files /dev/null and b/images/getfedora.png differ diff --git a/images/mint.png b/images/mint.png new file mode 100644 index 0000000..e9290f2 Binary files /dev/null and b/images/mint.png differ diff --git a/images/neurofedora-issues.png b/images/neurofedora-issues.png new file mode 100644 index 0000000..905e341 Binary files /dev/null and b/images/neurofedora-issues.png differ diff --git a/images/suse.png b/images/suse.png new file mode 100644 index 0000000..29ce1c6 Binary files /dev/null and b/images/suse.png differ diff --git a/images/ubuntu.png b/images/ubuntu.png new file mode 100644 index 0000000..60e5641 Binary files /dev/null and b/images/ubuntu.png differ diff --git a/images/wiki-distros.png b/images/wiki-distros.png new file mode 100644 index 0000000..c749ec9 Binary files /dev/null and b/images/wiki-distros.png differ diff --git a/images/wikipedia-foss-organizations.png b/images/wikipedia-foss-organizations.png new file mode 100644 index 0000000..bf82dc1 Binary files /dev/null and b/images/wikipedia-foss-organizations.png differ