Commit 39f8d3200f5428a8e7992a477794395b1b201fcd

Authored by Rodrigo Siqueira de Melo
1 parent 8b319b2b
Exists in master

Primeira versão da apresentação

oss2018/presentation/.temptex/basic_shell.nav 0 → 100644
... ... @@ -0,0 +1,88 @@
  1 +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
  2 +\headcommand {\beamer@framepages {1}{1}}
  3 +\headcommand {\beamer@sectionpages {1}{1}}
  4 +\headcommand {\beamer@subsectionpages {1}{1}}
  5 +\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}}
  6 +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}
  7 +\headcommand {\beamer@framepages {2}{2}}
  8 +\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}
  9 +\headcommand {\beamer@framepages {3}{3}}
  10 +\headcommand {\beamer@sectionpages {2}{3}}
  11 +\headcommand {\beamer@subsectionpages {2}{3}}
  12 +\headcommand {\sectionentry {2}{Break Input}{4}{Break Input}{0}}
  13 +\headcommand {\slideentry {2}{0}{1}{4/4}{}{0}}
  14 +\headcommand {\beamer@framepages {4}{4}}
  15 +\headcommand {\slideentry {2}{0}{2}{5/5}{}{0}}
  16 +\headcommand {\beamer@framepages {5}{5}}
  17 +\headcommand {\beamer@sectionpages {4}{5}}
  18 +\headcommand {\beamer@subsectionpages {4}{5}}
  19 +\headcommand {\sectionentry {3}{Parser Tokens}{6}{Parser Tokens}{0}}
  20 +\headcommand {\slideentry {3}{0}{1}{6/6}{}{0}}
  21 +\headcommand {\beamer@framepages {6}{6}}
  22 +\headcommand {\slideentry {3}{0}{2}{7/7}{}{0}}
  23 +\headcommand {\beamer@framepages {7}{7}}
  24 +\headcommand {\slideentry {3}{0}{3}{8/8}{}{0}}
  25 +\headcommand {\beamer@framepages {8}{8}}
  26 +\headcommand {\slideentry {3}{0}{4}{9/9}{}{0}}
  27 +\headcommand {\beamer@framepages {9}{9}}
  28 +\headcommand {\slideentry {3}{0}{5}{10/10}{}{0}}
  29 +\headcommand {\beamer@framepages {10}{10}}
  30 +\headcommand {\slideentry {3}{0}{6}{11/11}{}{0}}
  31 +\headcommand {\beamer@framepages {11}{11}}
  32 +\headcommand {\slideentry {3}{0}{7}{12/12}{}{0}}
  33 +\headcommand {\beamer@framepages {12}{12}}
  34 +\headcommand {\slideentry {3}{0}{8}{13/13}{}{0}}
  35 +\headcommand {\beamer@framepages {13}{13}}
  36 +\headcommand {\slideentry {3}{0}{9}{14/14}{}{0}}
  37 +\headcommand {\beamer@framepages {14}{14}}
  38 +\headcommand {\slideentry {3}{0}{10}{15/15}{}{0}}
  39 +\headcommand {\beamer@framepages {15}{15}}
  40 +\headcommand {\slideentry {3}{0}{11}{16/16}{}{0}}
  41 +\headcommand {\beamer@framepages {16}{16}}
  42 +\headcommand {\slideentry {3}{0}{12}{17/17}{}{0}}
  43 +\headcommand {\beamer@framepages {17}{17}}
  44 +\headcommand {\slideentry {3}{0}{13}{18/18}{}{0}}
  45 +\headcommand {\beamer@framepages {18}{18}}
  46 +\headcommand {\slideentry {3}{0}{14}{19/19}{}{0}}
  47 +\headcommand {\beamer@framepages {19}{19}}
  48 +\headcommand {\slideentry {3}{0}{15}{20/20}{}{0}}
  49 +\headcommand {\beamer@framepages {20}{20}}
  50 +\headcommand {\slideentry {3}{0}{16}{21/21}{}{0}}
  51 +\headcommand {\beamer@framepages {21}{21}}
  52 +\headcommand {\slideentry {3}{0}{17}{22/22}{}{0}}
  53 +\headcommand {\beamer@framepages {22}{22}}
  54 +\headcommand {\slideentry {3}{0}{18}{23/23}{}{0}}
  55 +\headcommand {\beamer@framepages {23}{23}}
  56 +\headcommand {\slideentry {3}{0}{19}{24/24}{}{0}}
  57 +\headcommand {\beamer@framepages {24}{24}}
  58 +\headcommand {\slideentry {3}{0}{20}{25/25}{}{0}}
  59 +\headcommand {\beamer@framepages {25}{25}}
  60 +\headcommand {\slideentry {3}{0}{21}{26/26}{}{0}}
  61 +\headcommand {\beamer@framepages {26}{26}}
  62 +\headcommand {\slideentry {3}{0}{22}{27/27}{}{0}}
  63 +\headcommand {\beamer@framepages {27}{27}}
  64 +\headcommand {\slideentry {3}{0}{23}{28/28}{}{0}}
  65 +\headcommand {\beamer@framepages {28}{28}}
  66 +\headcommand {\slideentry {3}{0}{24}{29/29}{}{0}}
  67 +\headcommand {\beamer@framepages {29}{29}}
  68 +\headcommand {\slideentry {3}{0}{25}{30/30}{}{0}}
  69 +\headcommand {\beamer@framepages {30}{30}}
  70 +\headcommand {\beamer@sectionpages {6}{30}}
  71 +\headcommand {\beamer@subsectionpages {6}{30}}
  72 +\headcommand {\sectionentry {4}{Shell Expansions}{31}{Shell Expansions}{0}}
  73 +\headcommand {\slideentry {4}{0}{1}{31/31}{}{0}}
  74 +\headcommand {\beamer@framepages {31}{31}}
  75 +\headcommand {\beamer@sectionpages {31}{31}}
  76 +\headcommand {\beamer@subsectionpages {31}{31}}
  77 +\headcommand {\sectionentry {5}{About this presentation}{32}{About this presentation}{0}}
  78 +\headcommand {\slideentry {5}{0}{1}{32/32}{}{0}}
  79 +\headcommand {\beamer@framepages {32}{32}}
  80 +\headcommand {\slideentry {5}{0}{2}{33/33}{}{0}}
  81 +\headcommand {\beamer@framepages {33}{33}}
  82 +\headcommand {\slideentry {5}{0}{3}{34/34}{}{0}}
  83 +\headcommand {\beamer@framepages {34}{34}}
  84 +\headcommand {\beamer@partpages {1}{34}}
  85 +\headcommand {\beamer@subsectionpages {32}{34}}
  86 +\headcommand {\beamer@sectionpages {32}{34}}
  87 +\headcommand {\beamer@documentpages {34}}
  88 +\headcommand {\gdef \inserttotalframenumber {26}}
... ...
oss2018/presentation/.temptex/basic_shell.snm 0 → 100644
oss2018/presentation/.temptex/basic_shell.xdv 0 → 100644
No preview for this file type
oss2018/presentation/.temptex/oss2018.nav 0 → 100644
... ... @@ -0,0 +1,72 @@
  1 +\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
  2 +\headcommand {\beamer@framepages {1}{1}}
  3 +\headcommand {\beamer@sectionpages {1}{1}}
  4 +\headcommand {\beamer@subsectionpages {1}{1}}
  5 +\headcommand {\sectionentry {1}{Introduction}{2}{Introduction}{0}}
  6 +\headcommand {\slideentry {1}{0}{1}{2/2}{}{0}}
  7 +\headcommand {\beamer@framepages {2}{2}}
  8 +\headcommand {\slideentry {1}{0}{2}{3/3}{}{0}}
  9 +\headcommand {\beamer@framepages {3}{3}}
  10 +\headcommand {\slideentry {1}{0}{3}{4/4}{}{0}}
  11 +\headcommand {\beamer@framepages {4}{4}}
  12 +\headcommand {\slideentry {1}{0}{4}{5/5}{}{0}}
  13 +\headcommand {\beamer@framepages {5}{5}}
  14 +\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}
  15 +\headcommand {\beamer@framepages {6}{6}}
  16 +\headcommand {\slideentry {1}{0}{6}{7/7}{}{0}}
  17 +\headcommand {\beamer@framepages {7}{7}}
  18 +\headcommand {\beamer@sectionpages {2}{7}}
  19 +\headcommand {\beamer@subsectionpages {2}{7}}
  20 +\headcommand {\sectionentry {2}{Research Design}{8}{Research Design}{0}}
  21 +\headcommand {\slideentry {2}{0}{1}{8/8}{}{0}}
  22 +\headcommand {\beamer@framepages {8}{8}}
  23 +\headcommand {\slideentry {2}{0}{2}{9/9}{}{0}}
  24 +\headcommand {\beamer@framepages {9}{9}}
  25 +\headcommand {\slideentry {2}{0}{3}{10/10}{}{0}}
  26 +\headcommand {\beamer@framepages {10}{10}}
  27 +\headcommand {\slideentry {2}{0}{4}{11/11}{}{0}}
  28 +\headcommand {\beamer@framepages {11}{11}}
  29 +\headcommand {\slideentry {2}{0}{5}{12/12}{}{0}}
  30 +\headcommand {\beamer@framepages {12}{12}}
  31 +\headcommand {\slideentry {2}{0}{6}{13/13}{}{0}}
  32 +\headcommand {\beamer@framepages {13}{13}}
  33 +\headcommand {\slideentry {2}{0}{7}{14/14}{}{0}}
  34 +\headcommand {\beamer@framepages {14}{14}}
  35 +\headcommand {\beamer@sectionpages {8}{14}}
  36 +\headcommand {\beamer@subsectionpages {8}{14}}
  37 +\headcommand {\sectionentry {3}{Results}{15}{Results}{0}}
  38 +\headcommand {\slideentry {3}{0}{1}{15/15}{}{0}}
  39 +\headcommand {\beamer@framepages {15}{15}}
  40 +\headcommand {\slideentry {3}{0}{2}{16/16}{}{0}}
  41 +\headcommand {\beamer@framepages {16}{16}}
  42 +\headcommand {\slideentry {3}{0}{3}{17/17}{}{0}}
  43 +\headcommand {\beamer@framepages {17}{17}}
  44 +\headcommand {\slideentry {3}{0}{4}{18/18}{}{0}}
  45 +\headcommand {\beamer@framepages {18}{18}}
  46 +\headcommand {\slideentry {3}{0}{5}{19/19}{}{0}}
  47 +\headcommand {\beamer@framepages {19}{19}}
  48 +\headcommand {\beamer@sectionpages {15}{19}}
  49 +\headcommand {\beamer@subsectionpages {15}{19}}
  50 +\headcommand {\sectionentry {4}{Discussion}{20}{Discussion}{0}}
  51 +\headcommand {\slideentry {4}{0}{1}{20/20}{}{0}}
  52 +\headcommand {\beamer@framepages {20}{20}}
  53 +\headcommand {\slideentry {4}{0}{2}{21/21}{}{0}}
  54 +\headcommand {\beamer@framepages {21}{21}}
  55 +\headcommand {\slideentry {4}{0}{3}{22/22}{}{0}}
  56 +\headcommand {\beamer@framepages {22}{22}}
  57 +\headcommand {\slideentry {4}{0}{4}{23/23}{}{0}}
  58 +\headcommand {\beamer@framepages {23}{23}}
  59 +\headcommand {\beamer@sectionpages {20}{23}}
  60 +\headcommand {\beamer@subsectionpages {20}{23}}
  61 +\headcommand {\sectionentry {5}{About this presentation}{24}{About this presentation}{0}}
  62 +\headcommand {\slideentry {5}{0}{1}{24/24}{}{0}}
  63 +\headcommand {\beamer@framepages {24}{24}}
  64 +\headcommand {\slideentry {5}{0}{2}{25/25}{}{0}}
  65 +\headcommand {\beamer@framepages {25}{25}}
  66 +\headcommand {\slideentry {5}{0}{3}{26/26}{}{0}}
  67 +\headcommand {\beamer@framepages {26}{26}}
  68 +\headcommand {\beamer@partpages {1}{26}}
  69 +\headcommand {\beamer@subsectionpages {24}{26}}
  70 +\headcommand {\beamer@sectionpages {24}{26}}
  71 +\headcommand {\beamer@documentpages {26}}
  72 +\headcommand {\gdef \inserttotalframenumber {18}}
... ...
oss2018/presentation/.temptex/oss2018.snm 0 → 100644
oss2018/presentation/.temptex/oss2018.xdv 0 → 100644
No preview for this file type
oss2018/presentation/Makefile 0 → 100644
... ... @@ -0,0 +1,50 @@
  1 +TEXMFHOME = $(shell kpsewhich -var-value=TEXMFHOME)
  2 +INSTALL_DIR = $(TEXMFHOME)/tex/latex/mtheme
  3 +DOC_DIR = $(TEXMFHOME)/doc/latex/mtheme
  4 +TEMP_DIR = .temptex
  5 +
  6 +INS = mtheme.ins
  7 +MAIN_NAME := oss2018
  8 +PRES_SRC = $(MAIN_NAME).tex
  9 +PRES_PDF = $(MAIN_NAME).pdf
  10 +DOC_SRC = mtheme.dtx
  11 +DOC_PDF = mtheme.pdf
  12 +DTX = $(wildcard *.dtx)
  13 +STY = $(patsubst %.dtx,%.sty,$(wildcard beamer*.dtx pgfplotsthemetol.dtx))
  14 +CTAN_CONTENT = $(INS) $(DTX) $(DOC_PDF)
  15 +
  16 +TEXC := latexmk -xelatex -output-directory=$(TEMP_DIR)
  17 +
  18 +DOCKER_IMAGE = latex-image
  19 +DOCKER_CONTAINER = latex-container
  20 +
  21 +
  22 +.PHONY: sty doc autotuning-cloud ctan clean install uninstall docker-run docker-build docker-rm
  23 +
  24 +all: slides
  25 +
  26 +$(STY): $(DTX) $(INS)
  27 + @latex $(INS)
  28 +
  29 +$(PRES_PDF): $(STY) $(PRES_SRC)
  30 + $(TEXC) $(PRES_SRC)
  31 + @cp $(TEMP_DIR)/$(PRES_PDF) .
  32 +
  33 +$(DOC_PDF): $(DOC_SRC) $(DTX)
  34 + @$(TEXC) $(DOC_SRC)
  35 + @cp $(TEMP_DIR)/$(DOC_PDF) .
  36 +
  37 +sty: $(STY)
  38 +
  39 +doc: $(DOC_PDF)
  40 +
  41 +slides: $(PRES_PDF)
  42 +
  43 +ctan: $(CTAN_CONTENT)
  44 + @mkdir -p mtheme
  45 + @cp $(CTAN_CONTENT) mtheme/
  46 + @zip -q mtheme-$(shell grep -A1 ProvidesPackage < beamerthemem.dtx | grep -P -o '\d\.\d\.\d').zip mtheme/*
  47 + @rm -rf mtheme
  48 +
  49 +clean:
  50 + rm -rf $(PRES_PDF)
... ...
oss2018/presentation/images/analytics.jpg 0 → 100644

1.33 MB

oss2018/presentation/images/cc.png 0 → 100644

12.3 KB

oss2018/presentation/images/collision.jpg 0 → 100644

2.49 MB

oss2018/presentation/images/conflict.jpg 0 → 100644

6.39 MB

oss2018/presentation/images/differences.png 0 → 100644

79.1 KB

oss2018/presentation/images/harmonize.jpg 0 → 100644

2.12 MB

oss2018/presentation/images/home-SPB.png 0 → 100644

88.4 KB

oss2018/presentation/images/imelogo.png 0 → 100644

870 KB

oss2018/presentation/images/shell_operations.png 0 → 100644

431 KB

oss2018/presentation/images/survey.png 0 → 100644

169 KB

oss2018/presentation/images/technological-requirements.png 0 → 100644

48.1 KB

oss2018/presentation/oss2018.tex 0 → 100644
... ... @@ -0,0 +1,360 @@
  1 +\documentclass[10pt, compress, aspectratio=169]{beamer}
  2 +
  3 +\usetheme[numbering=fraction, progressbar=none, titleformat=smallcaps]{metropolis}
  4 +\usepackage{booktabs}
  5 +\usepackage{array}
  6 +\usepackage{listings}
  7 +\usepackage{graphicx}
  8 +\usepackage[scale=2]{ccicons}
  9 +\usepackage{url}
  10 +\usepackage{relsize}
  11 +\usepackage{wasysym}
  12 +\usepackage{pgfplots}
  13 +\usepgfplotslibrary{dateplot}
  14 +\usepackage[newcommands]{ragged2e}
  15 +
  16 +\usepackage{booktabs}% http://ctan.org/pkg/booktabs
  17 +\newcommand{\tabitem}{~\llap{\textbullet}~}
  18 +
  19 +\newcolumntype{M}[1]{>{\centering}m{#1\textwidth}}
  20 +\newcolumntype{L}[1]{>{\RaggedRight}m{#1\textwidth}}
  21 +\newcolumntype{R}[1]{>{\RaggedLeft}m{#1\textwidth}}
  22 +\newcolumntype{J}[1]{m{#1\textwidth}}
  23 +
  24 +\lstset{ %
  25 + backgroundcolor={},
  26 + basicstyle=\ttfamily\footnotesize,
  27 + breakatwhitespace=true,
  28 + breaklines=true,
  29 + captionpos=n,
  30 + commentstyle=\color{orange},
  31 + escapeinside={\%*}{*)},
  32 + extendedchars=true,
  33 + frame=n,
  34 + keywordstyle=\color{orange},
  35 + language=bash,
  36 + rulecolor=\color{black},
  37 + showspaces=false,
  38 + showstringspaces=false,
  39 + showtabs=false,
  40 + numbers=left,
  41 + numbersep=3pt,
  42 + stepnumber=1,
  43 + stringstyle=\color{gray},
  44 + tabsize=2,
  45 + keywords={thrust,plus,device_vector, copy,transform,begin,end, copyin,
  46 + copyout, acc, \_\_global\_\_, void, int, float, main, threadIdx, blockIdx,
  47 + blockDim, if, else, malloc, NULL, cudaMalloc, cudaMemcpy, cudaSuccess,
  48 + cudaGetLastError, cudaDeviceSynchronize, cudaFree, cudaMemcpyDeviceToHost,
  49 + cudaMemcpyHostToDevice, const, data, independent, kernels, loop,
  50 + fprintf, stderr, cudaGetErrorString, EXIT_FAILURE, for, dim3},
  51 + otherkeywords={::, \#pragma, \#include, <<<,>>>, \&, \*, +, -, /, [, ], >, <}
  52 +}
  53 +
  54 +\renewcommand*{\UrlFont}{\ttfamily\smaller\relax}
  55 +
  56 +\graphicspath{{images/}}
  57 +
  58 +\title{FLOSS Project Management in Government-Academia Collaboration}
  59 +\author{\footnotesize Rodrigo Siqueira \\ {\scriptsize siqueira@ime.usp.br}}
  60 +\institute{\includegraphics[height=2cm]{imelogo}\\[0.2cm] Department of Computer Science \\ University of São Paulo}
  61 +
  62 +\begin{document}
  63 +
  64 +\maketitle
  65 +
  66 +%------------------------------------------------------------------------------
  67 +% É COMUM QUE DUAS FORÇAS DISTINTAS RESOLVAM JUNTAR ESFORÇOS, CONTUDO ESSA
  68 +% SITUAÇÃO GERA UM POTÊNCIAL EMBATE. EM ESPECIAL, TEMOS O GOVERNO E A ACADEMIA
  69 +\section{Introduction}
  70 +\begin{frame}{Overview}
  71 + \begin{figure}
  72 + \includegraphics[width=\linewidth,
  73 + height=0.8\textheight,
  74 + keepaspectratio]{conflict}
  75 + \end{figure}
  76 +\end{frame}
  77 +
  78 +%------------------------------------------------------------------------------
  79 +% APRESENTAR AQUI O PRIMEIRO LADO: GOVERNO
  80 +% DEIXAR CLARO QUAIS SÃO AS CARACTERÍSTICAS E PROBLEMAS REFERENTES A ESTE
  81 +% TODO: REFERÊNCIAR
  82 +\begin{frame}{Government - One side...}
  83 + \metroset{block=fill}
  84 + \begin{exampleblock}{Characteristics}
  85 + \begin{itemize}
  86 + % TENTE CONTAR ISSO COMO UMA HISTÓRIA
  87 + \item Complexity: development, innovation, information,
  88 + \textbf{politics}, and social aspects;
  89 + \item Extensive: regarding their scope, target audience, organization
  90 + size, and resistence to change;
  91 + \item E-government projects have problems related to its project
  92 + management;
  93 + \end{itemize}
  94 + \end{exampleblock}
  95 +\end{frame}
  96 +
  97 +% APRESENTAR AQUI O SEGUNDO LADO: ACADEMIA
  98 +% DEIXAR CLARO QUAIS SÃO AS CARACTERÍSTICAS E PROBLEMAS REFERENTES A ESTE
  99 +% TODO: REFERÊNCIAR
  100 +\begin{frame}{Academia - Other side...}
  101 + \metroset{block=fill}
  102 + \begin{exampleblock}{Characteristics}
  103 + \begin{itemize}
  104 + % TENTE CONTAR ISSO COMO UMA HISTÓRIA
  105 + \item Focused to preparing students;
  106 + \item Works on cutting-edge development methodologies;
  107 + \item Flexibility.
  108 + \end{itemize}
  109 + \end{exampleblock}
  110 +\end{frame}
  111 +
  112 +% APRESENTAR O CONFLITO QUE SURGE QUANDO ESSES DOIS UNIVERSOS SE JUNTAM
  113 +% TODO: POR A IMAGEM A ESQUERDA E OS PRÓS E CONTRAS DO PRÓXIMO SLIDE NA DIREITA
  114 +\begin{frame}{Put together}
  115 + \begin{figure}
  116 + \includegraphics[width=\linewidth,
  117 + height=0.8\textheight,
  118 + keepaspectratio]{collision}
  119 + \end{figure}
  120 +\end{frame}
  121 +
  122 +\begin{frame}{Pros and Cons in mix all}
  123 + \metroset{block=fill}
  124 + \begin{exampleblock}{Pros}
  125 + \begin{itemize}
  126 + \item Bring innovation;
  127 + \item It can save money;
  128 + \item Improve the students experience;
  129 + \item Reduce the gap between Government and Academia;
  130 + \end{itemize}
  131 + \end{exampleblock}
  132 +
  133 + \metroset{block=fill}
  134 + \begin{alertblock}{Cons}
  135 + \begin{itemize}
  136 + \item Different management culture;
  137 + \item Hard to align goals;
  138 + \end{itemize}
  139 + \end{alertblock}
  140 +\end{frame}
  141 +
  142 +%------------------------------------------------------------------------------
  143 +\section{Research Design}
  144 +\begin{frame}{Research Design}
  145 + \begin{figure}
  146 + \includegraphics[width=\linewidth,
  147 + height=0.8\textheight,
  148 + keepaspectratio]{harmonize}
  149 + \end{figure}
  150 +\end{frame}
  151 +
  152 +\begin{frame}{Research Questions}
  153 + \metroset{block=fill}
  154 + \begin{exampleblock}{Our research questions}
  155 + \begin{itemize}
  156 + \item \textbf{RQ1. }\textit{How to introduce FLOSS and agile best
  157 + practices into government-academia collaboration projects?}
  158 + \item \textbf{RQ2. }\textit{What practices favor effective team
  159 + management in government-academia collaborative projects?}
  160 + \end{itemize}
  161 + \end{exampleblock}
  162 +\end{frame}
  163 +
  164 +\begin{frame}{The Case Study}
  165 + \begin{figure}
  166 + \includegraphics[width=\linewidth,
  167 + height=0.8\textheight,
  168 + keepaspectratio]{technological-requirements}
  169 + \end{figure}
  170 +\end{frame}
  171 +
  172 +\begin{frame}{The Case Study}
  173 + \begin{figure}
  174 + \includegraphics[width=\linewidth,
  175 + height=0.8\textheight,
  176 + keepaspectratio]{home-SPB}
  177 + \end{figure}
  178 +\end{frame}
  179 +
  180 +\begin{frame}{The Case Study}
  181 + \begin{figure}
  182 + \includegraphics[width=\linewidth,
  183 + height=0.8\textheight,
  184 + keepaspectratio]{differences}
  185 + \end{figure}
  186 +\end{frame}
  187 +
  188 +\begin{frame}{Survey, Interview and Data Collection}
  189 + \begin{figure}
  190 + \includegraphics[width=\linewidth,
  191 + height=0.8\textheight,
  192 + keepaspectratio]{survey}
  193 + \end{figure}
  194 +\end{frame}
  195 +
  196 +%------------------------------------------------------------------------------
  197 +\section{Results}
  198 +
  199 +\begin{frame}{Results}
  200 + \begin{figure}
  201 + \includegraphics[width=\linewidth,
  202 + height=0.8\textheight,
  203 + keepaspectratio]{analytics}
  204 + \end{figure}
  205 +\end{frame}
  206 +
  207 +\begin{frame}{Decision 1}
  208 + \metroset{block=fill}
  209 + \begin{exampleblock}{\textbf{Decision 1: Use of the system under development
  210 + to develop the system itself. Our research questions}}
  211 + \begin{itemize}
  212 + \item Gradually, in addition to development activities, government and
  213 + academia migrated the project management and the communication
  214 + between teams to the portal environment;
  215 + \item In a set of 102 active issues, MPOG staff created 43 of them (this
  216 + represents 42\% of the most active issues).
  217 + \end{itemize}
  218 + \end{exampleblock}
  219 +
  220 + \begin{quote}
  221 + "Everything was validated. We tested the functionalities and developed the
  222 + project on the SPB platform itself. Hence, the use of the system
  223 + homologated most of its features. From the moment we began to use it for
  224 + developing, this validation was constant. We felt confident in the code
  225 + produced."
  226 + \end{quote}
  227 +\end{frame}
  228 +
  229 +\begin{frame}{Decision 2}
  230 + \metroset{block=fill}
  231 + \begin{exampleblock}{\textbf{Decision 2: Brings together government staff and
  232 + development team}}
  233 + \begin{itemize}
  234 + \item Analysts became direct representatives of the government and
  235 + started to visit the university's laboratory bi-weekly;
  236 + \item 73\% of the interns considered positive the direct participation
  237 + of the MPOG staff;
  238 + \item 81\% of the interns believed the presence of government staff in
  239 + sprint ceremonies was relevant for the project development;
  240 + \item For 76\% of the interns, writing the requirements together with the
  241 + MPOG staff was very important to better meet expectations of
  242 + both sides.
  243 + \end{itemize}
  244 + \end{exampleblock}
  245 +
  246 + \begin{quote}
  247 + "Government staff has a bias that universities do not deliver
  248 + products. However, in this project, we made many deliveries with high quality.
  249 + Nowadays, I think if we had paid the same amount for a company, it would not
  250 + have done the amount of features we did with the technical quality we have."
  251 + \end{quote}
  252 +\end{frame}
  253 +
  254 +\begin{frame}{Decision 3}
  255 + \metroset{block=fill}
  256 + \begin{exampleblock}{\textbf{Decision 3: Organized development team into
  257 + priority fronts, and for each one, hire at least one
  258 + specialist from the IT market}}
  259 + \begin{itemize}
  260 + \item 91\% of the interns believed that working with professionals was
  261 + essential for learning, and, for all of them, working with IT
  262 + professionals was important during the project;
  263 + \item 75\% of the IT Professionals believed that the knowledge shared by
  264 + them to one intern was widespread among the others in the team;
  265 + \end{itemize}
  266 + \end{exampleblock}
  267 +
  268 + \begin{quote}
  269 + "They are upstream developers of the systems that integrate the
  270 + platform. They conveyed trust, and then we trust in the developed code."
  271 + \end{quote}
  272 +\end{frame}
  273 +
  274 +%------------------------------------------------------------------------------
  275 +\section{Discussion}
  276 +
  277 +\begin{frame}{Empirical SPB management decisions}
  278 + \begin{table}
  279 + \centering
  280 + \begin{tabular}{L{0.2}L{0.4}L{0.4}}
  281 + \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \tabularnewline
  282 + \hline
  283 + % Decistion
  284 + \textbf{Use of the system under development to develop the system itself}
  285 + & % Practice
  286 + The features and tools of the platform under development supported the
  287 + project management and communication activities
  288 + & % Benefits
  289 + - Communicating with transparency and efficiency\newline
  290 + - Easy monitoring of activities\newline
  291 + - More interactions between developers and public servants\newline
  292 + - Confidence in the developed code\newline
  293 + - Organic documentation
  294 + \end{tabular}
  295 + \end{table}
  296 +\end{frame}
  297 +
  298 +\begin{frame}{Empirical SPB management decisions}
  299 + \begin{table}
  300 + \centering
  301 + \begin{tabular}{L{0.2}L{0.4}L{0.4}}
  302 + \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \tabularnewline
  303 + \hline
  304 + % Decistion
  305 + \textbf{Bring together government staff and development team}
  306 + & % Practice
  307 + % Por stakeholder, entender: Government staff, academic coordinators, senior developers and team coaches
  308 + - Stakeholder biweekly meet at the university (lab and headquarters), for sprint planning and review\newline
  309 + - Conduct on the platform discussions between government and the developers\newline
  310 + - Involve government board directors only in strategic planning of the project\newline
  311 + - Build a continuous delivery pipeline with stages involving both sides
  312 + & % Benefits
  313 + - Reducing communication misunderstanding\newline
  314 + - Better meeting expectations of both sides\newline
  315 + - Improvement of the decision-making process\newline
  316 + - Overcoming the government bias regarding low productivity of collaborative projects with academia\newline
  317 + - Synchronizing the execution pace of activities\newline
  318 + - Sharing a common understanding of the process from one side to the other
  319 + \end{tabular}
  320 + \end{table}
  321 +\end{frame}
  322 +
  323 +\begin{frame}{Empirical SPB management decisions}
  324 + \begin{table}
  325 + \begin{tabular}{L{0.2}L{0.4}L{0.4}}
  326 + \textbf{Decision} & \textbf{Practice Explanation} & \textbf{Benefits} \tabularnewline
  327 + \hline
  328 + % Decision
  329 + \textbf{Organize the development team into priority fronts, and for each
  330 + one, hire at least one specialist from the IT market}
  331 + & % Practice
  332 + - The coordinators separated the development team into priority work areas\newline
  333 + - IT market professionals with recognized experience on each front were hired to work in person or remotely\newline
  334 + - Define among the interns the leadership roles: a coach for each front, and a meta-coach of the entire development team\newline
  335 + - Each team has: certain self-organization, one intern-coach, and at least one senior developer
  336 + & % Benefit
  337 + - Conciliating the development processes of each institution, taking better technical decisions\newline
  338 + - Improving the management and technical knowledge\newline
  339 + - Self-organizing and gaining autonomy in the management of their tasks
  340 + \end{tabular}
  341 + \end{table}
  342 +\end{frame}
  343 +
  344 +%------------------------------------------------------------------------------
  345 +%------------------------------------------------------------------------------
  346 +\section{About this presentation}
  347 +\begin{frame}[standout]
  348 + % TODO: Improve it
  349 + \begin{center}\ccbysa\end{center}
  350 +\end{frame}
  351 +
  352 +%TODO: Bibliography
  353 +% break [n]: http://tldp.org/LDP/abs/html/loopcontrol.html
  354 +% continue [n]: http://tldp.org/LDP/abs/html/loopcontrol.html
  355 +% exec: http://wiki.bash-hackers.org/commands/builtin/exec
  356 +% caller: http://wiki.bash-hackers.org/commands/builtin/caller
  357 +% key num code: http://invisible-island.net/xterm/xterm-function-keys.html
  358 +\maketitle
  359 +
  360 +\end{document}
... ...
oss2018/presentation/raw/shell_operation.svg 0 → 100644
... ... @@ -0,0 +1,717 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="210mm"
  14 + height="297mm"
  15 + viewBox="0 0 210 297"
  16 + version="1.1"
  17 + id="svg8"
  18 + inkscape:version="0.92.1 r"
  19 + sodipodi:docname="shell_operation.svg">
  20 + <defs
  21 + id="defs2">
  22 + <linearGradient
  23 + inkscape:collect="always"
  24 + id="linearGradient4562">
  25 + <stop
  26 + style="stop-color:#000000;stop-opacity:1;"
  27 + offset="0"
  28 + id="stop4558" />
  29 + <stop
  30 + style="stop-color:#000000;stop-opacity:0;"
  31 + offset="1"
  32 + id="stop4560" />
  33 + </linearGradient>
  34 + <linearGradient
  35 + id="linearGradient4556"
  36 + inkscape:collect="always">
  37 + <stop
  38 + id="stop4552"
  39 + offset="0"
  40 + style="stop-color:#f8f2e6;stop-opacity:1;" />
  41 + <stop
  42 + id="stop4554"
  43 + offset="1"
  44 + style="stop-color:#ecdcc5;stop-opacity:0" />
  45 + </linearGradient>
  46 + <linearGradient
  47 + inkscape:collect="always"
  48 + id="linearGradient4594-3">
  49 + <stop
  50 + style="stop-color:#f8f2e6;stop-opacity:1;"
  51 + offset="0"
  52 + id="stop4590" />
  53 + <stop
  54 + style="stop-color:#f8ffff;stop-opacity:1"
  55 + offset="1"
  56 + id="stop4592" />
  57 + </linearGradient>
  58 + <linearGradient
  59 + inkscape:collect="always"
  60 + xlink:href="#linearGradient4594-3"
  61 + id="linearGradient4598"
  62 + x1="-42.862499"
  63 + y1="4.5031247"
  64 + x2="5.0862633e-07"
  65 + y2="42.073959"
  66 + gradientUnits="userSpaceOnUse"
  67 + gradientTransform="matrix(0.85109931,0,0,0.87649494,-3.2379001,2.8435754)" />
  68 + <linearGradient
  69 + inkscape:collect="always"
  70 + xlink:href="#linearGradient4556"
  71 + id="linearGradient4550"
  72 + gradientUnits="userSpaceOnUse"
  73 + x1="-37.90593"
  74 + y1="8.2689056"
  75 + x2="14.238273"
  76 + y2="55.629322" />
  77 + <linearGradient
  78 + inkscape:collect="always"
  79 + xlink:href="#linearGradient4562"
  80 + id="linearGradient4564"
  81 + x1="-37.90593"
  82 + y1="8.2689056"
  83 + x2="14.238273"
  84 + y2="55.629322"
  85 + gradientUnits="userSpaceOnUse" />
  86 + <linearGradient
  87 + inkscape:collect="always"
  88 + xlink:href="#linearGradient4562"
  89 + id="linearGradient4607"
  90 + gradientUnits="userSpaceOnUse"
  91 + x1="-37.90593"
  92 + y1="8.2689056"
  93 + x2="14.238273"
  94 + y2="55.629322"
  95 + gradientTransform="translate(24.606249,73.242458)" />
  96 + <linearGradient
  97 + inkscape:collect="always"
  98 + xlink:href="#linearGradient4556"
  99 + id="linearGradient4609"
  100 + gradientUnits="userSpaceOnUse"
  101 + x1="-37.90593"
  102 + y1="8.2689056"
  103 + x2="14.238273"
  104 + y2="55.629322"
  105 + gradientTransform="translate(24.606249,73.242458)" />
  106 + <linearGradient
  107 + inkscape:collect="always"
  108 + xlink:href="#linearGradient4594-3"
  109 + id="linearGradient4611"
  110 + gradientUnits="userSpaceOnUse"
  111 + gradientTransform="matrix(0.85109931,0,0,0.87649494,-3.2379001,2.8435754)"
  112 + x1="-42.862499"
  113 + y1="4.5031247"
  114 + x2="5.0862633e-07"
  115 + y2="42.073959" />
  116 + <linearGradient
  117 + inkscape:collect="always"
  118 + xlink:href="#linearGradient4562"
  119 + id="linearGradient4657"
  120 + gradientUnits="userSpaceOnUse"
  121 + x1="-37.90593"
  122 + y1="8.2689056"
  123 + x2="14.238273"
  124 + y2="55.629322"
  125 + gradientTransform="translate(83.079168)" />
  126 + <linearGradient
  127 + inkscape:collect="always"
  128 + xlink:href="#linearGradient4556"
  129 + id="linearGradient4659"
  130 + gradientUnits="userSpaceOnUse"
  131 + x1="-37.90593"
  132 + y1="8.2689056"
  133 + x2="14.238273"
  134 + y2="55.629322"
  135 + gradientTransform="translate(83.079168)" />
  136 + <linearGradient
  137 + inkscape:collect="always"
  138 + xlink:href="#linearGradient4594-3"
  139 + id="linearGradient4661"
  140 + gradientUnits="userSpaceOnUse"
  141 + gradientTransform="matrix(0.85109931,0,0,0.87649494,-3.2379001,2.8435754)"
  142 + x1="-42.862499"
  143 + y1="4.5031247"
  144 + x2="5.0862633e-07"
  145 + y2="42.073959" />
  146 + <linearGradient
  147 + inkscape:collect="always"
  148 + xlink:href="#linearGradient4562"
  149 + id="linearGradient4687"
  150 + gradientUnits="userSpaceOnUse"
  151 + gradientTransform="translate(143.13958,98.160414)"
  152 + x1="-37.90593"
  153 + y1="8.2689056"
  154 + x2="14.238273"
  155 + y2="55.629322" />
  156 + <linearGradient
  157 + inkscape:collect="always"
  158 + xlink:href="#linearGradient4556"
  159 + id="linearGradient4689"
  160 + gradientUnits="userSpaceOnUse"
  161 + gradientTransform="translate(143.13958,98.160414)"
  162 + x1="-37.90593"
  163 + y1="8.2689056"
  164 + x2="14.238273"
  165 + y2="55.629322" />
  166 + <linearGradient
  167 + inkscape:collect="always"
  168 + xlink:href="#linearGradient4594-3"
  169 + id="linearGradient4691"
  170 + gradientUnits="userSpaceOnUse"
  171 + gradientTransform="matrix(1.2973992,0,0,1.0786226,151.33483,100.12052)"
  172 + x1="-42.862499"
  173 + y1="4.5031247"
  174 + x2="5.0862633e-07"
  175 + y2="42.073959" />
  176 + <linearGradient
  177 + inkscape:collect="always"
  178 + xlink:href="#linearGradient4594-3"
  179 + id="linearGradient4739"
  180 + gradientUnits="userSpaceOnUse"
  181 + gradientTransform="matrix(1.6416041,0,0,1.2415379,194.68408,20.407743)"
  182 + x1="-42.862499"
  183 + y1="4.5031247"
  184 + x2="5.0862633e-07"
  185 + y2="42.073959" />
  186 + <linearGradient
  187 + inkscape:collect="always"
  188 + xlink:href="#linearGradient4562"
  189 + id="linearGradient4741"
  190 + gradientUnits="userSpaceOnUse"
  191 + gradientTransform="translate(176.06718,22.202416)"
  192 + x1="-37.90593"
  193 + y1="8.2689056"
  194 + x2="14.238273"
  195 + y2="55.629322" />
  196 + <linearGradient
  197 + inkscape:collect="always"
  198 + xlink:href="#linearGradient4556"
  199 + id="linearGradient4743"
  200 + gradientUnits="userSpaceOnUse"
  201 + gradientTransform="translate(176.06718,22.202416)"
  202 + x1="-37.90593"
  203 + y1="8.2689056"
  204 + x2="14.238273"
  205 + y2="55.629322" />
  206 + <linearGradient
  207 + inkscape:collect="always"
  208 + xlink:href="#linearGradient4562"
  209 + id="linearGradient4761"
  210 + gradientUnits="userSpaceOnUse"
  211 + gradientTransform="translate(268.48899,74.96142)"
  212 + x1="-37.90593"
  213 + y1="8.2689056"
  214 + x2="14.238273"
  215 + y2="55.629322" />
  216 + <linearGradient
  217 + inkscape:collect="always"
  218 + xlink:href="#linearGradient4556"
  219 + id="linearGradient4763"
  220 + gradientUnits="userSpaceOnUse"
  221 + gradientTransform="translate(268.48899,74.96142)"
  222 + x1="-37.90593"
  223 + y1="8.2689056"
  224 + x2="14.238273"
  225 + y2="55.629322" />
  226 + <linearGradient
  227 + inkscape:collect="always"
  228 + xlink:href="#linearGradient4594-3"
  229 + id="linearGradient4765"
  230 + gradientUnits="userSpaceOnUse"
  231 + gradientTransform="matrix(1.3059185,0,0,0.55706868,276.77328,79.201154)"
  232 + x1="-42.862499"
  233 + y1="4.5031247"
  234 + x2="5.0862633e-07"
  235 + y2="42.073959" />
  236 + </defs>
  237 + <sodipodi:namedview
  238 + id="base"
  239 + pagecolor="#ffffff"
  240 + bordercolor="#666666"
  241 + borderopacity="1.0"
  242 + inkscape:pageopacity="0.0"
  243 + inkscape:pageshadow="2"
  244 + inkscape:zoom="0.7071068"
  245 + inkscape:cx="377.53003"
  246 + inkscape:cy="864.24678"
  247 + inkscape:document-units="mm"
  248 + inkscape:current-layer="layer1"
  249 + showgrid="false"
  250 + inkscape:window-width="1920"
  251 + inkscape:window-height="1039"
  252 + inkscape:window-x="1366"
  253 + inkscape:window-y="0"
  254 + inkscape:window-maximized="1"
  255 + inkscape:object-nodes="false"
  256 + showguides="true"
  257 + inkscape:guide-bbox="true" />
  258 + <metadata
  259 + id="metadata5">
  260 + <rdf:RDF>
  261 + <cc:Work
  262 + rdf:about="">
  263 + <dc:format>image/svg+xml</dc:format>
  264 + <dc:type
  265 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  266 + <dc:title />
  267 + </cc:Work>
  268 + </rdf:RDF>
  269 + </metadata>
  270 + <g
  271 + inkscape:label="Layer 1"
  272 + inkscape:groupmode="layer"
  273 + id="layer1">
  274 + <rect
  275 + style="opacity:1;vector-effect:none;fill:#ecdcc5;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  276 + id="rect4578"
  277 + width="329.26822"
  278 + height="189.67975"
  279 + x="-46.304371"
  280 + y="-3.6010575"
  281 + ry="0.14715393"
  282 + inkscape:export-filename="/home/siqueira/Documents/Code/TA/tools/bash/1_basic_shell/images/shwll_operations.png"
  283 + inkscape:export-xdpi="293.84"
  284 + inkscape:export-ydpi="293.84" />
  285 + <path
  286 + sodipodi:nodetypes="cssccccccccsc"
  287 + inkscape:connector-curvature="0"
  288 + id="path4860"
  289 + d="m 64.247308,38.968739 h 6.39632 c 0.04204,0 0.07589,0.03385 0.07589,0.07589 v 97.690951 h 14.397385 v -4.36562 l 7.994675,7.57836 -7.994675,7.51221 v -4.29948 H 64.247308 64.171418 V 39.04463 c 0,-0.04204 0.03385,-0.07589 0.07589,-0.07589 z"
  290 + style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  291 + <path
  292 + sodipodi:nodetypes="cssccccccccsc"
  293 + inkscape:connector-curvature="0"
  294 + id="path4858"
  295 + d="m 117.75467,125.75824 h 6.39632 c 0.042,0 0.0759,-0.0339 0.0759,-0.0759 V 27.991398 h 14.39738 v 4.36562 l 7.99467,-7.57836 -7.99467,-7.51221 v 4.29948 h -20.86959 -0.0759 V 125.68235 c 0,0.042 0.0339,0.0759 0.0759,0.0759 z"
  296 + style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  297 + <path
  298 + style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  299 + d="m 178.74557,38.968739 h 6.39632 c 0.042,0 0.0759,0.03385 0.0759,0.07589 v 97.690951 h 14.39739 v -4.36562 l 7.99467,7.57836 -7.99467,7.51221 v -4.29948 h -20.8696 -0.0759 V 39.04463 c 0,-0.04204 0.0339,-0.07589 0.0759,-0.07589 z"
  300 + id="path4862"
  301 + inkscape:connector-curvature="0"
  302 + sodipodi:nodetypes="cssccccccccsc" />
  303 + <path
  304 + style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  305 + d="m 19.720207,125.75824 h 6.39632 c 0.04204,0 0.07589,-0.0339 0.07589,-0.0759 V 27.991398 h 14.397385 v 4.36562 l 7.99467,-7.57836 -7.99467,-7.51221 v 4.29948 H 19.720207 19.644317 V 125.68235 c 0,0.042 0.03385,0.0759 0.07589,0.0759 z"
  306 + id="path4856"
  307 + inkscape:connector-curvature="0"
  308 + sodipodi:nodetypes="cssccccccccsc" />
  309 + <path
  310 + style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  311 + d="m -24.806896,38.968739 h 6.39632 c 0.04204,0 0.07589,0.03385 0.07589,0.07589 v 97.690951 l 14.3973851,0 v -4.36562 l 7.9946746,7.57836 -7.9946746,7.51221 v -4.29948 l -20.8695951,0 h -0.07589 V 39.04463 c 0,-0.04204 0.03385,-0.07589 0.07589,-0.07589 z"
  312 + id="rect4851"
  313 + inkscape:connector-curvature="0"
  314 + sodipodi:nodetypes="cssccccccccsc" />
  315 + <g
  316 + id="g4594"
  317 + transform="translate(0,9.2621807e-4)">
  318 + <path
  319 + inkscape:connector-curvature="0"
  320 + id="path4519"
  321 + d="M -3.2335229,73.750196 29.000524,41.251565 -4.1159504,8.1350907 -37.978998,39.004721 Z"
  322 + style="opacity:0.1;fill:url(#linearGradient4564);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4550);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  323 + <g
  324 + transform="translate(-0.54027249)"
  325 + id="g4602">
  326 + <rect
  327 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4598);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  328 + id="rect4576"
  329 + width="37.380989"
  330 + height="32.698742"
  331 + x="-40.168518"
  332 + y="6.6745882"
  333 + ry="4.4737363" />
  334 + <rect
  335 + ry="3.8747218"
  336 + y="7.2812495"
  337 + x="-39.422916"
  338 + height="31.485418"
  339 + width="35.983334"
  340 + id="rect4580"
  341 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  342 + rx="3.8747218" />
  343 + </g>
  344 + </g>
  345 + <text
  346 + xml:space="preserve"
  347 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  348 + x="-34.792709"
  349 + y="15.881133"
  350 + id="text4506"><tspan
  351 + sodipodi:role="line"
  352 + id="tspan4504"
  353 + x="-34.792709"
  354 + y="15.881133"
  355 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Read</tspan></text>
  356 + <text
  357 + id="text4568"
  358 + y="25.009258"
  359 + x="-35.843464"
  360 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  361 + xml:space="preserve"><tspan
  362 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  363 + y="25.009258"
  364 + x="-35.843464"
  365 + id="tspan4566"
  366 + sodipodi:role="line">Terminal</tspan><tspan
  367 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  368 + y="31.094675"
  369 + x="-35.843464"
  370 + sodipodi:role="line"
  371 + id="tspan4570">File</tspan><tspan
  372 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  373 + y="37.180092"
  374 + x="-35.843464"
  375 + sodipodi:role="line"
  376 + id="tspan4572">bash -c</tspan></text>
  377 + <text
  378 + xml:space="preserve"
  379 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  380 + x="-35.843464"
  381 + y="25.009258"
  382 + id="text4619"><tspan
  383 + sodipodi:role="line"
  384 + id="tspan4613"
  385 + x="-35.843464"
  386 + y="25.009258"
  387 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Terminal</tspan><tspan
  388 + id="tspan4615"
  389 + sodipodi:role="line"
  390 + x="-35.843464"
  391 + y="31.094675"
  392 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">File</tspan><tspan
  393 + id="tspan4617"
  394 + sodipodi:role="line"
  395 + x="-35.843464"
  396 + y="37.180092"
  397 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">bash -c</tspan></text>
  398 + <text
  399 + id="text4866"
  400 + y="15.506955"
  401 + x="18.714649"
  402 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  403 + xml:space="preserve"><tspan
  404 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:5.29166651px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  405 + y="15.506955"
  406 + x="18.714649"
  407 + id="tspan4864"
  408 + sodipodi:role="line">Tokens</tspan></text>
  409 + <text
  410 + id="text4506-5"
  411 + y="156.04558"
  412 + x="-22.503023"
  413 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  414 + xml:space="preserve"><tspan
  415 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:5.29166651px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  416 + y="156.04558"
  417 + x="-22.503023"
  418 + id="tspan4504-3"
  419 + sodipodi:role="line">Input</tspan></text>
  420 + <text
  421 + xml:space="preserve"
  422 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  423 + x="56.822571"
  424 + y="152.58783"
  425 + id="text4878"><tspan
  426 + sodipodi:role="line"
  427 + id="tspan4876"
  428 + x="56.822571"
  429 + y="152.58783"
  430 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Compound</tspan><tspan
  431 + sodipodi:role="line"
  432 + x="56.822571"
  433 + y="160.95717"
  434 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  435 + id="tspan4913">commands</tspan></text>
  436 + <text
  437 + xml:space="preserve"
  438 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  439 + x="123.05195"
  440 + y="15.519013"
  441 + id="text4886"><tspan
  442 + sodipodi:role="line"
  443 + id="tspan4884"
  444 + x="123.05195"
  445 + y="15.519013"
  446 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">lists</tspan></text>
  447 + <g
  448 + id="g4849"
  449 + transform="translate(20.38042,42.862499)">
  450 + <path
  451 + style="opacity:0.1;fill:url(#linearGradient4607);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4609);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  452 + d="M 21.372726,146.99265 53.606773,114.49402 20.490299,81.377549 -13.372749,112.24718 Z"
  453 + id="path4596"
  454 + inkscape:connector-curvature="0" />
  455 + <g
  456 + id="g4603"
  457 + transform="translate(24.065977,73.242458)">
  458 + <rect
  459 + ry="4.4737363"
  460 + y="6.6745882"
  461 + x="-40.168518"
  462 + height="32.698742"
  463 + width="37.380989"
  464 + id="rect4598"
  465 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4611);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  466 + <rect
  467 + rx="3.8747218"
  468 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  469 + id="rect4600"
  470 + width="35.983334"
  471 + height="31.485418"
  472 + x="-39.422916"
  473 + y="7.2812495"
  474 + ry="3.8747218" />
  475 + </g>
  476 + <text
  477 + xml:space="preserve"
  478 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.58333302px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;opacity:1;vector-effect:none;fill:#857b66;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
  479 + x="-12.140195"
  480 + y="89.806938"
  481 + id="text4510"><tspan
  482 + sodipodi:role="line"
  483 + id="tspan4508"
  484 + x="-12.140195"
  485 + y="89.806938"
  486 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.58333302px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#857b66;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Break</tspan><tspan
  487 + id="tspan4534"
  488 + sodipodi:role="line"
  489 + x="-12.140195"
  490 + y="97.744438"
  491 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.58333302px;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;vector-effect:none;fill:#857b66;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1">Input</tspan></text>
  492 + <text
  493 + xml:space="preserve"
  494 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  495 + x="-14.01331"
  496 + y="104.23763"
  497 + id="text4627"><tspan
  498 + sodipodi:role="line"
  499 + id="tspan4621"
  500 + x="-14.01331"
  501 + y="104.23763"
  502 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Words</tspan><tspan
  503 + id="tspan4625"
  504 + sodipodi:role="line"
  505 + x="-14.01331"
  506 + y="110.32305"
  507 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Operators</tspan></text>
  508 + </g>
  509 + <g
  510 + id="g4820"
  511 + transform="translate(6.894169,9.2621807e-4)">
  512 + <path
  513 + style="opacity:0.1;fill:url(#linearGradient4657);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4659);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  514 + d="M 79.845645,73.750196 112.07969,41.251565 78.963218,8.1350907 45.10017,39.004721 Z"
  515 + id="path4635"
  516 + inkscape:connector-curvature="0" />
  517 + <g
  518 + id="g4641"
  519 + transform="translate(82.538896)">
  520 + <rect
  521 + ry="4.4737363"
  522 + y="6.6745882"
  523 + x="-40.168518"
  524 + height="32.698742"
  525 + width="37.380989"
  526 + id="rect4637"
  527 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4661);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  528 + <rect
  529 + rx="3.8747218"
  530 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  531 + id="rect4639"
  532 + width="35.983334"
  533 + height="31.485418"
  534 + x="-39.422916"
  535 + y="7.2812495"
  536 + ry="3.8747218" />
  537 + </g>
  538 + <text
  539 + xml:space="preserve"
  540 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  541 + x="60.88517"
  542 + y="22.708733"
  543 + id="text4647"><tspan
  544 + id="tspan4663"
  545 + sodipodi:role="line"
  546 + x="60.88517"
  547 + y="22.708733"
  548 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Parser</tspan><tspan
  549 + id="tspan4667"
  550 + sodipodi:role="line"
  551 + x="60.88517"
  552 + y="30.646233"
  553 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Tokens</tspan></text>
  554 + </g>
  555 + <g
  556 + id="g4811"
  557 + transform="translate(-1.7900888,14.577947)">
  558 + <path
  559 + sodipodi:nodetypes="ccccc"
  560 + inkscape:connector-curvature="0"
  561 + id="path4673"
  562 + d="m 132.10085,178.65748 50.5279,-37.4654 -32.36033,-34.76428 -54.064915,36.78399 z"
  563 + style="opacity:0.1;fill:url(#linearGradient4687);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4689);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  564 + <rect
  565 + ry="6.2537713"
  566 + y="104.835"
  567 + x="95.038521"
  568 + height="40.239365"
  569 + width="56.982849"
  570 + id="rect4675"
  571 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4691);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
  572 + <rect
  573 + rx="5.9453354"
  574 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.49999997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  575 + id="rect4677"
  576 + width="55.212479"
  577 + height="38.746239"
  578 + x="95.901932"
  579 + y="105.58157"
  580 + ry="4.7682676" />
  581 + <text
  582 + id="text4685"
  583 + y="113.99"
  584 + x="123.32684"
  585 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  586 + xml:space="preserve"><tspan
  587 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  588 + y="113.99"
  589 + x="123.32684"
  590 + sodipodi:role="line"
  591 + id="tspan4681">Shell</tspan><tspan
  592 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  593 + y="121.9275"
  594 + x="123.32684"
  595 + sodipodi:role="line"
  596 + id="tspan4683">Expansion</tspan></text>
  597 + <text
  598 + id="text4697"
  599 + y="129.50534"
  600 + x="98.699188"
  601 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  602 + xml:space="preserve"><tspan
  603 + id="tspan4707"
  604 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  605 + y="129.50534"
  606 + x="98.699188"
  607 + sodipodi:role="line">files</tspan><tspan
  608 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  609 + y="135.59076"
  610 + x="98.699188"
  611 + sodipodi:role="line"
  612 + id="tspan4695">commands</tspan><tspan
  613 + id="tspan4709"
  614 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  615 + y="141.67618"
  616 + x="98.699188"
  617 + sodipodi:role="line">arguments</tspan></text>
  618 + </g>
  619 + <g
  620 + id="g4789"
  621 + transform="translate(-12.347868,48.325839)">
  622 + <path
  623 + style="opacity:0.1;fill:url(#linearGradient4761);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4763);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  624 + d="m 257.18568,136.40849 50.79248,-18.4154 -32.36033,-34.764284 -54.23595,17.640454 z"
  625 + id="path4747"
  626 + inkscape:connector-curvature="0"
  627 + sodipodi:nodetypes="ccccc" />
  628 + <rect
  629 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4765);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  630 + id="rect4749"
  631 + width="57.357025"
  632 + height="20.782145"
  633 + x="220.1073"
  634 + y="81.636009"
  635 + ry="4.8938684" />
  636 + <rect
  637 + ry="2.9917984"
  638 + y="82.021584"
  639 + x="221.25134"
  640 + height="20.011"
  641 + width="55.212479"
  642 + id="rect4751"
  643 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.49999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  644 + rx="5.9453354" />
  645 + <text
  646 + xml:space="preserve"
  647 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  648 + x="248.67625"
  649 + y="90.791"
  650 + id="text4759"><tspan
  651 + id="tspan4755"
  652 + sodipodi:role="line"
  653 + x="248.67625"
  654 + y="90.791"
  655 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Execute</tspan><tspan
  656 + id="tspan4757"
  657 + sodipodi:role="line"
  658 + x="248.67625"
  659 + y="98.7285"
  660 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px">Command</tspan></text>
  661 + </g>
  662 + <g
  663 + id="g4799"
  664 + transform="translate(23.006435,-25.898082)">
  665 + <path
  666 + sodipodi:nodetypes="ccccc"
  667 + inkscape:connector-curvature="0"
  668 + id="path4731"
  669 + d="m 162.51491,106.40365 62.59075,-44.992731 -32.36033,-34.76428 -67.8863,42.894863 z"
  670 + style="opacity:0.1;fill:url(#linearGradient4741);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient4743);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
  671 + <rect
  672 + style="opacity:1;vector-effect:none;fill:url(#linearGradient4739);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  673 + id="rect4725"
  674 + width="72.100616"
  675 + height="46.317127"
  676 + x="123.45215"
  677 + y="25.834297"
  678 + ry="6.4305043" />
  679 + <rect
  680 + ry="5.4884672"
  681 + y="26.693621"
  682 + x="124.32899"
  683 + height="44.598476"
  684 + width="70.4338"
  685 + id="rect4727"
  686 + style="opacity:1;vector-effect:none;fill:#f8f2e6;fill-opacity:1;stroke:#ecdcc5;stroke-width:0.49999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
  687 + rx="7.5843825" />
  688 + <text
  689 + id="text4737"
  690 + y="38.032001"
  691 + x="156.25446"
  692 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  693 + xml:space="preserve"><tspan
  694 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:7.9375px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';text-align:center;text-anchor:middle;fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  695 + y="38.032001"
  696 + x="156.25446"
  697 + sodipodi:role="line"
  698 + id="tspan4735">Redirections</tspan></text>
  699 + <text
  700 + xml:space="preserve"
  701 + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.58333302px;line-height:6.08541679px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  702 + x="125.07869"
  703 + y="49.057217"
  704 + id="text4773"><tspan
  705 + sodipodi:role="line"
  706 + x="125.07869"
  707 + y="49.057217"
  708 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  709 + id="tspan4767">Perform redirections</tspan><tspan
  710 + sodipodi:role="line"
  711 + x="125.07869"
  712 + y="55.142635"
  713 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:7.05555534px;line-height:2.64583325px;font-family:'Istok Web';-inkscape-font-specification:'Istok Web Bold';fill:#857b66;fill-opacity:1;stroke-width:0.26458332px"
  714 + id="tspan4771">Remove redirections</tspan></text>
  715 + </g>
  716 + </g>
  717 +</svg>
... ...