annotate OctConf2012/what-is-octave.tex @ 4:0a1567794b40

[mq]: folder_reorganization
author Carlo de Falco <cdf@users.sourceforge.net>
date Thu, 08 Nov 2012 09:55:34 +0100
parents what-is-octave.tex@8e32f52a1888
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
1 \documentclass[12pt]{beamer}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
2
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
3
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
4 \usetheme{Octave}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
5 \usepackage{thumbpdf}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
6 \usepackage{wasysym}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
7 \usepackage{ucs}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
8 \usepackage[utf8]{inputenc}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
9 \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
10 \usepackage{verbatim}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
11
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
12 \pdfinfo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
13 {
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
14 /Title (What is Octave?)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
15 /Creator (TeX)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
16 /Author (Jordi GutiƩrrez Hermoso)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
17 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
18
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
19
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
20 \title{What is Octave?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
21 \author{Jordi GutiƩrrez Hermoso}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
22 % \date{September 6th 2006}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
23
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
24 \begin{document}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
25
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
26 \frame{\titlepage}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
27
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
28 \section*{}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
29 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
30 \frametitle{Outline}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
31 \tableofcontents[section=1,hidesubsections]
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
32 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
33
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
34 \AtBeginSection[]
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
35 {
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
36 \frame<handout:0>
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
37 {
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
38 \frametitle{Outline}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
39 \tableofcontents[currentsection,hideallsubsections]
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
40 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
41 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
42
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
43 \AtBeginSubsection[]
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
44 {
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
45 \frame<handout:0>
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
46 {
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
47 \frametitle{Outline}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
48 \tableofcontents[sectionstyle=show/hide,subsectionstyle=show/shaded/hide]
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
49 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
50 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
51
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
52 \newcommand<>{\highlighton}[1]{%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
53 \alt#2{\structure{#1}}{{#1}}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
54 }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
55
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
56 \newcommand{\icon}[1]{\pgfimage[height=1em]{#1}}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
57
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
58
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
59
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
61 %%%%%%%%%% Content starts here %%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
63
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
64 \section{What is it?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
65 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
66 \frametitle{What is Octave?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
67 \begin{block}{Our motto}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
68 \begin{quote}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
69 \Huge A free numerical environment mostly compatible with \sc{Matlab}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
70 \end{quote}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
71 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
72 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
73
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
74 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
75 \frametitle{What is Octave?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
76 \begin{block}{What is compatibility?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
77 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
78 \item A point of much debate...
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
79 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
80 \item My personal viewpoint, shared by some: if it works in
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
81 {\sc{Matlab}}, it should work in Octave. If it works in Octave, it can
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
82 break in {\sc{Matlab}}.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
83 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
84 \item Does this also mean it has to look exactly like {\sc{Matlab}}? Can
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
85 we deviate at all?
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
86 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
87 \item The perils of ``compatibility flags''
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
88 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
89 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
90 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
91
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
92 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
93 \frametitle{The interface}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
94 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
95 \item Primarily a CLI interface (BYOTE)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
96 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
97 \item Most requested feature: GUI! (we're finally listening)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
98 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
99 \item Tons of existing GUIs, though.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
100 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
101 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
102
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
103 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
104 \frametitle{Lines of code}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
105 The stuff Octave is made of...
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
106 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
107 \begin{block}{Core}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
108 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
109 \item About 600,000 lines of C++
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
110 \item About 100,000 lines of m-scripts
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
111 \item About 50,000 lines of Fortran
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
112 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
113 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
114 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
115 \begin{block}{Octave-Forge}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
116 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
117 \item About 200,000 lines of C++
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
118 \item About 330,000 lines of m-scripts
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
119 \item About 50,000 lines of Fortran
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
120 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
121 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
122 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
123
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
124 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
125 \frametitle{Features}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
126 \begin{block}{Current features}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
127 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
128 \item N-d arrays, linear algebra, sparse matrices
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
129 \item Nonlinear equations
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
130 \item Differential equations
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
131 \item Image processing
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
132 \item Signal processing
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
133 \item Statistics
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
134 \item Control theory
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
135 \item Special functions
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
136 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
137 \item Many more...
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
138 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
139 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
140 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
141
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
142 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
143 \frametitle{Features}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
144 \begin{block}{Features in development}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
145 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
146 \item JIT compiling
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
147 \item classdef OOP
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
148 \item GUI
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
149 \item Least squares spectral analysis
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
150 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
151 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
152 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
153
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
154 \section{History}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
155
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
156 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
157 \frametitle{In the beginning... }
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
158
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
159
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
160 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
161 \item Chemical reactor textbook needed companion software
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
162 \item John W. Eaton (hereafter, jwe) started coding in 1993
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
163 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
164 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
165
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
166 \begin{block}{Rawlings said...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
167 \begin{quote}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
168 \center
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
169 \huge Why don't you call it ``Octave''?
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
170 \end{quote}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
171 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
172
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
173 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
174
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
175 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
176 \frametitle{jwe is a lone wolf...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
177
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
178 jwe works almost completely alone for first four or five years.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
179
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
180 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
181
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
182 \begin{block}{In the very beginning...}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
183 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
184 \item No mailing lists
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
185 \item No widespread announcements
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
186 \item No VCS (these were dark times)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
187 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
188 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
189 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
190
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
191 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
192 \frametitle{Contributions slowly trickle in}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
193 \begin{block}{Timeline}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
194 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
195 \item[1989] Planning stages
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
196 \item[1992] Development begins
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
197 \item[1993] First public announcement
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
198 \item[1994] Version 1.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
199 \item[1996] Version 2.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
200 \item[1998] Version 2.1 development
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
201 \item[2004] Version 2.9 in preparation for 3.0 release
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
202 \item[2007] Version 3.0 major upgrade
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
203 \item[2010] Version 3.2.4, last before using hg branchily
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
204 \item[2011] Version 3.4.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
205 \item[2012] Version 3.6.0
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
206 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
207 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
208 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
209
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
210 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
211 \frametitle{Contributions slowly trickle in}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
212 \begin{block}{Milestones}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
213 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
214 \item[1994] Most of the current basic functionality already in.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
215 (Much was written during its first two years!)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
216 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
217 \item[1995] Structs, {\sc{Matlab}}-style plot() command.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
218 \item[1998] Original sparse matrix implementation
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
219 \item[2001] Octave-Forge's first commit
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
220 \item[2006] MEX interface in core
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
221 \item[2007] Implementation of handle graphics
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
222 \item[2009] OpenGL plotting
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
223 \item[2010] -forge option for pkg.m
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
224 \item[2012?] Nested functions
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
225 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
226 \item[2013?] GUI? JIT compiling?
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
227 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
228 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
229 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
230
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
231
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
232 \section{Community dynamics}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
233
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
234 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
235 \frametitle{Communication}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
236 \begin{block}{Casual users}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
237 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
238 \item Mailing lists
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
239 \item \#octave channel in Freenode
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
240 \item Octave wiki
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
241 \item Savannah bug tracker
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
242 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
243 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
244 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
245 \begin{block}{Developers}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
246 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
247 \item All of the above
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
248 \item Mercurial and svn repositories
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
249 \item Octave-Forge list
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
250 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
251 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
252 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
253
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
254 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
255 \frametitle{Social structure}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
256 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
257 \item Like all free projects, every user is a potential developer.
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
258 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
259 \item Tiny minority of users are responsible for almost all of the
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
260 code (but does this reflect true involvement...?)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
261 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
262 \item 12 current core developers (with write access to repo)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
263 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
264 \item 296 total contributors over all time
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
265 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
266 \item How many users? Thousands? Millions?
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
267 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
268 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
269
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
270 \begin{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
271 \frametitle{From user to developer}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
272 This is a FAQ
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
273 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
274 \begin{block}{How can I contribute?}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
275 \begin{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
276 \item code (obviously)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
277 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
278 \item Documentation (especially examples)
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
279 \item Wiki maintenance
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
280 \item Help in the mailing list
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
281 \item Bug reporting
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
282 \end{itemize}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
283 \end{block}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
284 \pause
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
285 Stick around this conference if you want to learn more about how to get involved!
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
286 \end{frame}
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
287
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
diff changeset
288 \end{document}