-
Notifications
You must be signed in to change notification settings - Fork 12
/
open-source-archetypes.ltx
204 lines (145 loc) · 4.83 KB
/
open-source-archetypes.ltx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
\documentclass[12pt]{otsreport}
% Uncomment the following line to disable hyphenation.
%\usepackage[none]{hyphenat}
\usepackage{ots}
\usepackage{ots-sectioning}
\usepackage{amsmath}
\usepackage{setspace} % to control TOC spacing
% This package gives us \RaggedRight to use in place of \raggedright.
% Doing so solves the problem of our big Archetype comparison chart
% (which is implement as a longtable) not being ragged-right in cells.
% For more details, see section 2.1 on page 351 of Klaus Höppner's
% "Typesetting tables with LaTeX" at
% https://www.tug.org/TUGboat/tb28-3/tb90hoeppner.pdf.
\usepackage{ragged2e}
% For coloring individual cells in tables.
\usepackage[table]{xcolor}
% Define colors used in this document here. latexcolor.com may help.
\definecolor{tableheader}{rgb}{0.63, 0.79, 0.95}
\definecolor{rowheaderleft}{rgb}{0.6, 0.73, 0.89}
\definecolor{plainwhite}{rgb}{1, 1, 1}
% Some good blue-y colors Karl found, FWIW:
%
% Eton blue #96C8A2 {0.59, 0.78, 0.64}
% Carolina blue #99BADD {0.6, 0.73, 0.89}
% Baby blue eyes #A1CAF1 {0.63, 0.79, 0.95}
%
% Less sure about these green ones, but they might work together:
%
% Moss green #ADDFAD {0.68, 0.87, 0.68}
% Olivine #9AB973 {0.6, 0.73, 0.45}
% Turquoise green #A0D6B4 {0.63, 0.84, 0.71}
% Without this, a multiline footnote has its first line (including the
% footnote's identifying number) indented by quite a bit inside the
% margin, but then subsequent lines start at the margin, which just
% looks weird IMHO. With this, the numbers start at the margin, and
% all the lines of text line up with each other, indented slightly.
%
% See https://www.ctan.org/pkg/footmisc?lang=en
\usepackage[hang,flushmargin]{footmisc}
% This TOC depth causes the table of contents to provide a high-level
% overview of the document, instead of distracting the reader with
% subsection titles and such.
\setcounter{tocdepth}{1}
\usepackage{enumerate}
\usepackage{enumitem}
\ifxetex
\usepackage[setpagesize=false, % page size defined by xetex
unicode=false, % unicode breaks when used with xetex
xetex]{hyperref}
\else
\usepackage[unicode=true]{hyperref}
\fi
\hypersetup{breaklinks=true, pdfborder={0 0 0}}
\setlength{\parindent}{0pt}
\setlength{\parskip}{7pt plus 2pt minus 1pt}
\setcounter{secnumdepth}{0}
\usepackage[margin=1in]{geometry}
\usepackage{changepage}
\usepackage{hyperref}
\usepackage{mdframed} % For an inset box of text
% For logo and accompanying contact info.
\usepackage{graphicx}
\usepackage{float}
\usepackage{color}
\definecolor{dkgreen}{RGB}{50, 109, 72}
\definecolor{dkergreen}{RGB}{0, 100, 0}
\DeclareFixedFont{\viiisf}{OT1}{cmss}{m}{n}{8}
\newcommand{\circlesep}{\raisebox{1.7em}{\hspace{1.8em}\includegraphics[clip, trim=0cm 11cm 19.3cm 11cm, scale=0.05]{otslogo.pdf}\hspace{1.8em}}}
% Rename the table of contents label
\renewcommand*\contentsname{\vspace{-1em}}
\begin{document}
\otsheader
% Must happen after \otsheader so that the header displays correctly.
\RaggedRight
\begin{center}
\LARGE{Open Source Archetypes: \\
A Framework For Purposeful Open Source}
\vspace{.5em}
\normalsize{\otsurl{https://opentechstrategies.com/archetypes}}
\vspace{.5em}
\large{Version 2.0}
\vspace{1em}
\normalsize{28 October 2019}
\end{center}
% The grouping with the \addtocontents and \addvspace bits below are
% to reduce the vertical spacing in the TOC. More information here:
% https://tex.stackexchange.com/questions/111243/lyx-reduce-spacing-in-toc
\begingroup
% \addtocontents{toc}{\protect\setstretch{0.80}}
% \def\addvspace#1{}
\tableofcontents
\endgroup
\newpage
\input{preface.ltx}
\newpage
\input{v1-v2.ltx}
\newpage
\input{introduction.ltx}
\input{how-to-use.ltx}
\input{goals.ltx}
% Start the main section on its own page
\newpage
\input{arch-intro.ltx}
\filbreak
\input{arch-b2b.ltx}
\filbreak
\input{arch-multi-vendor-infra.ltx}
\filbreak
\input{arch-rocket-ship-to-mars.ltx}
\filbreak
\input{arch-houseplant.ltx}
\filbreak
\input{arch-controlled-ecosystem.ltx}
\filbreak
\input{arch-wide-open.ltx}
\filbreak
\input{arch-mass-market.ltx}
\filbreak
\input{arch-specialty-library.ltx}
\filbreak
\input{arch-trusted-vendor.ltx}
\filbreak
\input{arch-upstream-dependency.ltx}
\filbreak
\input{arch-bathwater.ltx}
\input{archetypes-chart.ltx}
\input{contributor-expectations.ltx}
\input{metrics.ltx}
\input{ecosystem-mapping.ltx}
\input{business-models.ltx}
\input{transitions.ltx}
\input{choosing-archetype-checklist.ltx}
\input{closing.ltx}
\newpage % page break before starting the appendices
\input{appdx-open-source-licensing-basics.ltx}
% Not including these for now.
%
% \newpage
% \input{appdx-worksheet-goals.ltx}
% \newpage
% \input{appdx-worksheet-ecosystem-map.ltx}
% \newpage
\input{appdx-openness-work.ltx}
\input{copyright.ltx}
\end{document}