Skip to content

Commit

Permalink
Update slides for FOSDEM 22
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 3, 2024
1 parent b1d7427 commit 6214a02
Show file tree
Hide file tree
Showing 23 changed files with 339 additions and 91 deletions.
Binary file added images/eagle_import.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/madewithlibrepcb_1.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/madewithlibrepcb_2.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/madewithlibrepcb_3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/madewithlibrepcb_4.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/madewithlibrepcb_5.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/number_input_field_context_menu.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/number_input_field_math.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/pdf_export.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
31 changes: 19 additions & 12 deletions librepcb-slides.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[aspectratio=43,t]{beamer}
\documentclass[aspectratio=169,t,notes]{beamer}

% Colors
\usepackage{color}
Expand Down Expand Up @@ -59,8 +59,8 @@

% Meta
\title{LibrePCB}
\subtitle{A new, powerful and intuitive EDA tool for everyone}
\date{February 1, 2020} % \today
\subtitle{FOSDEM'22 Status Update}
\date{February 5, 2022} % \today
\author{Urban Bruhin}
\institute{}

Expand Down Expand Up @@ -102,21 +102,28 @@
%\include{slides/file_format_extensibility}

% library editor
\include{slides/library_editor_rulecheck}
%\include{slides/library_editor_rulecheck}

% CLI
\include{slides/cli_libraries}
\include{slides/cli_projects}
%\include{slides/cli_libraries}
%\include{slides/cli_projects}

% misc
\include{slides/aisler}
%\include{slides/translations}
\include{slides/number_input_fields}
\include{slides/dxf_import}
\include{slides/pnp_export}
\include{slides/fab}
\include{slides/next_release}
\include{slides/installation_methods}
%\include{slides/aisler}
\include{slides/translations}
%\include{slides/available_libraries}

% contributing
\include{slides/getting_started}
\include{slides/live_demo}
%\include{slides/getting_started}
%\include{slides/live_demo}
\include{slides/current_project_status}
\include{slides/madewithlibrepcb}
\include{slides/next_steps}
\include{slides/contributing}

Expand All @@ -135,8 +142,8 @@
% ----------------------------------------------------------------- %

% backup slides
\appendix
\include{slides/why_not_contributing_to_kicad}
%\appendix
%\include{slides/why_not_contributing_to_kicad}
%\include{slides/library_quality}
%\include{slides/library_categorization}
%\include{slides/footprint_assignment}
Expand Down
20 changes: 13 additions & 7 deletions slides/about.tex
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
\section{About LibrePCB}

\begin{frame}{\secname}
\includegraphics[width=\linewidth]{images/about_header.png} \linebreak\linebreak
\textbf{Free/OpenSource EDA Suite}
\includegraphics[width=\linewidth]{images/about_header.png}
\linebreak\linebreak
\textbf{Free (GPLv3) EDA suite, started in 2013}
\begin{itemize}
\item Multiplatform \faLinux\ \faWindows\ \faApple\
\item Written from scratch in C++11/Qt5
\item Development started in 2013
\item Website: \url{https://librepcb.org/}
\item GitHub: \url{https://github.com/LibrePCB/LibrePCB}
\item Cross-platform: \faWindows\ \faApple\ \faLinux\ \faFreebsd
\hspace{0.3em} $|$ x86/ARM
\item Intuitive \& easy-to-use UI,
{\footnotesize for beginners, hobbyists \& professionals}
\item Powerful library concept,
{\footnotesize to save time and maximize reusability}
\item Human readable file format,
{\footnotesize optimized for version control}
\item Focus on usability and stability
{\footnotesize rather than bleeding-edge features}
\end{itemize}
\end{frame}
32 changes: 20 additions & 12 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,26 @@ \section{Contributing}
\begin{frame}{\secname}
\begin{centering}
\bigskip \bigskip
\textbf{\Huge Contributors welcome!}\\
\textbf{\large{It's a huge, very time consuming task to develop an EDA software\ldots}}\\
\bigskip \bigskip
{\footnotesize \url{https://github.com/LibrePCB/LibrePCB/blob/master/CONTRIBUTING.md}}\\
{\footnotesize IRC: \texttt{\#librepcb} on Freenode}\\
If LibrePCB is useful for you, a donation would be greatly appreciated.\\
It helps to spend more time on this project, making it more and more
powerful.\\
\bigskip \bigskip
{
Or check out other ways to contribute:\\
\footnotesize
\url{https://github.com/LibrePCB/LibrePCB/blob/master/CONTRIBUTING.md}
}\\
\end{centering}
\textbf{\Large
\begin{itemize}
\centering
\item Participate in issues
\item Open pull requests
\item Improve documentation
\item Donate (Patreon, GitHub Sponsors, \dots)
\end{itemize}
}
% \textbf{
% \begin{itemize}
% \centering
% \item Participate in issues
% \item Open pull requests
% \item Improve documentation
% \item Add translations
% \item Donate (Patreon, GitHub Sponsors, \dots)
% \end{itemize}
% }
\end{frame}
9 changes: 7 additions & 2 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,16 @@ \section{Project Status}
\begin{tabular}{r m{0.5cm} l}
Library Management & \Smiley[1.8][green] & \\
Library Editor & \Smiley[1.8][green] & \\
Schematic Editor & \Smiley[1.8][green] & (except missing copy\&paste) \\
Board Editor & \Neutrey[1.8][yellow] & (usability, no 3D viewer, \ldots) \\
Schematic Editor & \Smiley[1.8][green] & \\
Board Editor & \Neutrey[1.8][yellow] & (only basic features) \\
Export (e.g. Gerber) & \Smiley[1.8][green] & \\
Available Libraries & \Neutrey[1.8][yellow] & \\
\end{tabular}
\end{table}

Not supported yet:

Hierarchical schematics, buses, 3D view, MPN in part libraries,\\
slotted holes/pads, blind/buried vias, arbitrary pad shapes, \ldots

\end{frame}
11 changes: 11 additions & 0 deletions slides/dxf_import.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
\section{DXF Import}

\begin{frame}{\secname}

Import DXF (2D drawings) into symbol-, footprint- or board editor:

\begin{center}
\includegraphics[width=9cm]{images/dxf_import.png}
\end{center}

\end{frame}
43 changes: 43 additions & 0 deletions slides/fab.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
\section{LibrePCB Fab}

\begin{frame}{\secname}

The easiest and fastest way to order a PCB!

\begin{tikzpicture}
\node (img1)
{\includegraphics[width=7cm]{images/order_pcb_1.png}};
\end{tikzpicture}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

The easiest and fastest way to order a PCB!

\begin{tikzpicture}
\node (img1)
{\includegraphics[width=7cm]{images/order_pcb_1.png}};

\node (img2) [xshift=3.3cm,yshift=-1cm]
{\includegraphics[width=7cm]{images/order_pcb_2.png}};
\end{tikzpicture}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

The easiest and fastest way to order a PCB!

\begin{tikzpicture}
\node (img1)
{\includegraphics[width=7cm]{images/order_pcb_1.png}};

\node (img2) [xshift=3.3cm,yshift=-1cm]
{\includegraphics[width=7cm]{images/order_pcb_2.png}};

\node (img3) [xshift=6.6cm,yshift=-2cm]
{\includegraphics[width=7cm]{images/order_pcb_3.png}};
\end{tikzpicture}

\end{frame}
38 changes: 38 additions & 0 deletions slides/installation_methods.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
\section{Installation Packages}

\begin{frame}{\secname}

\begin{columns}
\begin{column}{.3\textwidth}
\centering
Official: \smallskip

\faWindows\ Installer/Updater \\
\faWindows\ Portable *.zip \\
\faApple\ Installer/Updater \\
\faApple\ Portable *.dmg \\
\faLinux\ Installer/Updater \\
\faLinux\ Portable *.tar.gz \\
\faLinux\ Portable AppImage \\
{\bfseries\faLinux\ Flatpak on Flathub} \\
{\bfseries\faLinux\ Snap on Snapcraft} \\
\end{column}

\begin{column}{.6\textwidth}
\centering
\faRocket \hspace{0.05em} Community maintained: \smallskip

\includegraphics[height=6cm]{images/packaging_status.png}

\ldots and even more!
\end{column}
\end{columns}

\end{frame}

\begin{frame}{\secname}
LibrePCB in Ubuntu Software:
\begin{center}
\includegraphics[height=6.3cm]{images/ubuntu_store.png}
\end{center}
\end{frame}
81 changes: 81 additions & 0 deletions slides/madewithlibrepcb.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
\section{PCBs Made With LibrePCB}

\begin{frame}{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild

\begin{center}
\begin{tikzpicture}
\node (img1)
{\includegraphics[height=5.5cm]{images/madewithlibrepcb_1.jpeg}};
\end{tikzpicture}

\tiny Source:
\url{https://librepcb.discourse.group/t/projects-madewithlibrepcb/99}
\end{center}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild

\begin{center}
\begin{tikzpicture}
\node (img2)
{\includegraphics[height=5.5cm]{images/madewithlibrepcb_5.jpeg}};
\end{tikzpicture}

\tiny Source:
\url{https://librepcb.discourse.group/t/projects-madewithlibrepcb/99}
\end{center}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild

\begin{center}
\begin{tikzpicture}
\node (img3)
{\includegraphics[height=5.5cm]{images/madewithlibrepcb_2.jpeg}};
\end{tikzpicture}

\tiny Source:
\url{https://librepcb.discourse.group/t/projects-madewithlibrepcb/99}
\end{center}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild

\begin{center}
\begin{tikzpicture}
\node (img4)
{\includegraphics[height=5.5cm]{images/madewithlibrepcb_4.jpeg}};
\end{tikzpicture}

\tiny Source:
\url{https://librepcb.discourse.group/t/projects-madewithlibrepcb/99}
\end{center}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

Some PCBs made by the LibrePCB community \faChild\faChild\faChild

\begin{center}
\begin{tikzpicture}
\node (img5)
{\includegraphics[height=5.5cm]{images/madewithlibrepcb_3.jpeg}};
\end{tikzpicture}

\tiny Source:
\url{https://librepcb.discourse.group/t/projects-madewithlibrepcb/99}
\end{center}

\end{frame}
21 changes: 21 additions & 0 deletions slides/next_release.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
\section{Next Release}

\begin{frame}{\secname}

EAGLE library (*.lbr) import:

\begin{center}
\includegraphics[width=0.5\textwidth]{images/eagle_import.png}
\end{center}

\end{frame}

\begin{frame}[noframenumbering]{\secname}

Feature-rich print \& PDF/SVG/Pixmap export:

\begin{center}
\includegraphics[width=0.6\textwidth]{images/pdf_export.png}
\end{center}

\end{frame}
21 changes: 7 additions & 14 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
@@ -1,22 +1,15 @@
\section{Next Steps}

\begin{frame}{\secname}
\textbf{Priority 1: Improve usability}
\begin{itemize}
\item Add various small features (custom pad shape, blind/buried vias,
slotted holes/pads, \ldots)
\item Improve board editor (usability issues, push\&shove router, \ldots)
\item Clipboard \faCut\ \faCopy\ \faPaste\ in schematic-/board editors
\item Extend part libraries
\end{itemize}

\pause

\textbf{Priority 2: Add more functionality}
Things to be improved (in arbitrary order):
\begin{itemize}
\item Part management (MPN, assembly variants, \ldots)
\item Advanced PCB features (arbitrary pad shapes, blind/buried vias,
slotted holes/pads, push\&shove router, \ldots)
\item 3D models in library / 3D board viewer / MCAD export
\item Hierarchical sheets
\item \dots
\item Hierarchical schematics / buses
\item UI improvements
\item Extend part libraries
\item \ldots
\end{itemize}
\end{frame}
17 changes: 17 additions & 0 deletions slides/number_input_fields.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
\section{Unified, Enhanced Number Input Fields}

\begin{frame}{\secname}

Evaluating mathematical expressions:
\begin{center}
\includegraphics[width=6cm]{images/number_input_field_math.png}
\end{center}
\vspace*{-5pt}\leavevmode % reduce space
Unit selection by context menu:
\begin{center}
\includegraphics[width=8cm]{images/number_input_field_context_menu.png}
\end{center}
\vspace*{-5pt}\leavevmode % reduce space
Unit of each input field is memorized in user settings

\end{frame}
Loading

0 comments on commit 6214a02

Please sign in to comment.