Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 30, 2024
1 parent 4a7352d commit f9cfb8a
Show file tree
Hide file tree
Showing 23 changed files with 188 additions and 88 deletions.
Binary file added images/logo-monochrome.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/sponsor-bittele.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/sponsor-nextpcb.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/sponsor-partstack.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/sponsor-pcbgogo.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/sponsor-pcbway.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/sponsor-winsource.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/titlepage.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/youtube.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 24 additions & 14 deletions librepcb-slides.tex
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{fontawesome5}
\usepackage{chronosys}
\usepackage{progressbar}

% Theme
\usetheme[%
Expand All @@ -59,10 +60,11 @@

% Meta
\title{LibrePCB}
\subtitle{FOSDEM'22 Status Update}
\date{February 5, 2022} % \today
\subtitle{FOSDEM'24 Status Update}
\date{February 4, 2024} % \today
\author{Urban Bruhin}
\institute{}
\titlegraphic{\includegraphics[width=\linewidth]{images/titlepage.png}}

\begin{document}

Expand All @@ -83,7 +85,13 @@
% intro
\include{slides/about}
%\include{slides/motivation}
\include{slides/timeline}
%\include{slides/timeline}

% news
\include{slides/behind_the_scenes}
\include{slides/new_website}
%\include{slides/librepcb_0_1_7}
\include{slides/librepcb_1_0_0}

% library
%\include{slides/library_management}
Expand All @@ -109,41 +117,43 @@
%\include{slides/cli_projects}

% misc
\include{slides/fab}
\include{slides/installation_methods}
\include{slides/translations}
%\include{slides/available_libraries}
%\include{slides/fab}
%\include{slides/installation_methods}

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

% ----------------------------------------------------------------- %

{
\setbeamertemplate{footline}{}
\begin{frame}[standout]
\begin{centering}
{\Huge Thank you!}\\
{\normalsize \url{https://librepcb.org}}\\
{\Huge Thank you!}\\
\raisebox{-1.4mm}{\includegraphics[width=5mm]{images/logo-monochrome.png}}
{\normalsize \url{https://librepcb.org}}\\
\end{centering}
\end{frame}
}

% ----------------------------------------------------------------- %

% 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}
%\include{slides/project_self_contained}
%\include{slides/file_format_extensibility}
\include{slides/madewithlibrepcb}

% ----------------------------------------------------------------- %

Expand Down
2 changes: 1 addition & 1 deletion slides/about.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ \section{About LibrePCB}
\textbf{Free (GPLv3) EDA suite, started in 2013}
\begin{itemize}
\item Cross-platform: \faWindows\ \faApple\ \faLinux\ \faFreebsd
\hspace{0.3em} $|$ x86/ARM
\hspace{0.3em} $|$ x86/ARM/M1
\item Intuitive \& easy-to-use UI,
{\footnotesize for beginners, hobbyists \& professionals}
\item Powerful library concept,
Expand Down
2 changes: 1 addition & 1 deletion slides/available_libraries.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ \section{Available Libraries}

\begin{frame}{\secname}

24 libraries / more than 2400 elements and continuously growing:
37 libraries / $\sim$4700 elements and continuously growing:

\begin{center}
\includegraphics[height=6.5cm]{images/available_libraries.png}
Expand Down
27 changes: 27 additions & 0 deletions slides/behind_the_scenes.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
\section{Behind the Scenes}

\begin{frame}{\secname}
\begin{itemize}[<+->]
\item Working full-time on LibrePCB since end of 2022!
\item Project is currently funded through the NGI0 Entrust Fund by NLnet!
\item New LibrePCB Fab manufacturing partner:
\raisebox{-2mm}{\includegraphics<3->[height=5mm]{images/sponsor-pcbway.png}}
\item New sponsors:
\raisebox{-2mm}{\includegraphics<4->[height=6mm]{images/sponsor-bittele.png}}\hspace{0.5mm}
\raisebox{-1mm}{\includegraphics<4->[height=4mm]{images/sponsor-nextpcb.png}}\hspace{0.5mm}
\raisebox{-1mm}{\includegraphics<4->[height=4mm]{images/sponsor-partstack.png}}\hspace{0.5mm}
\raisebox{-1mm}{\includegraphics<4->[height=4mm]{images/sponsor-pcbgogo.png}}\hspace{0.5mm}
\raisebox{-1mm}{\includegraphics<4->[height=4mm]{images/sponsor-winsource.png}}
\end{itemize}

\onslide<+->

\bigskip \bigskip

Total income of donations \& sponsorings in 2023 (without NGI0): 7400 USD

Long-term annual goal for keeping full-time development: $>$50k CHF ($\sim$60k USD)

\progressbar[width=\linewidth,heighta=12pt,subdivisions=1]{0.123}

\end{frame}
14 changes: 14 additions & 0 deletions slides/challenges.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
\section{Challenges}

\begin{frame}{\secname}
\begin{itemize}
\item Learning many new things (web dev., server admin, video editing,
macOS, \ldots)
\item Part libraries (huge effort, complex cases, STEP licenses)
\item Missing/incomplete/unclear standards (pick\&place, Gerber, IPC7351,
\ldots)
\item Platform specific issues (desktop integration, themes, sandboxing,
\ldots)
\item GUI toolkit limitations
\end{itemize}
\end{frame}
24 changes: 14 additions & 10 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,22 @@ \section{Contributing}

\begin{frame}{\secname}
\begin{centering}
\bigskip \bigskip
\bigskip
\textbf{\large{It's a huge, very time consuming task to develop an EDA software\ldots}}\\
\bigskip \bigskip
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
\bigskip
If LibrePCB is useful for you, a donation would be greatly appreciated \faHeart\\
It helps to keep full-time development ongoing, 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}
}\\
\bigskip
Other ways to contribute: \url{https://librepcb.org/contribute/}\\
\bigskip
\bigskip
\textbf{Currenty looking for help:}
\begin{itemize}
\centering
\item Wikipedia article: \url{https://en.wikipedia.org/wiki/Draft:LibrePCB}
\item Share your feedback: \url{https://show.forms.app/librepcb/feedback}
\end{itemize}
\end{centering}
% \textbf{
% \begin{itemize}
Expand Down
14 changes: 5 additions & 9 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
\section{Project Status}

\begin{frame}{\secname}
\bigskip
\begin{table}
\large\bf
\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] & \\
Board Editor & \Neutrey[1.8][yellow] & (only basic features) \\
Export (e.g. Gerber) & \Smiley[1.8][green] & \\
Schematic Editor & \Smiley[1.8][green] & (except buses \& hierarchical sheets) \\
Board Editor & \Neutrey[1.8][yellow] & (functional, but rather basic editing tools) \\
Data Import & \Neutrey[1.8][yellow] & \\
Data Export & \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}
20 changes: 7 additions & 13 deletions slides/getting_started.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,15 @@ \section{Getting Started}
\begin{center}
\bigskip \bigskip
\large\textbf{Download}\\
\url{https://librepcb.org/download/}
\url{https://librepcb.org/download/}\\
\small{(or by package manager on Ubuntu, Arch Linux, NixOS, FreeBSD, \ldots)}

\begin{itemize}
\centering\small
\item Windows: Installer, ZIP archive
\item Linux: Installer, Flatpak, AppImage, binary archive
\item Arch Linux: AUR packages
\item NixOS: Nix package
\item OpenPandora (ARMv7): PND package
\item macOS: Installer, Bundle
\item BSD: FreeBSD port
\end{itemize}
\bigskip \bigskip
\large\textbf{Quickstart Video Tutorials}\\
\url{https://www.youtube.com/@LibrePCB}

\bigskip \bigskip
\large\textbf{Documentation}\\
\url{https://docs.librepcb.org/getting_started/}
\large\textbf{Quickstart Guide}\\
\url{https://librepcb.org/docs/quickstart/}
\end{center}
\end{frame}
12 changes: 12 additions & 0 deletions slides/librepcb_0_1_7.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
\section{October 2022: LibrePCB 0.1.7}

\begin{frame}{\secname}
\begin{itemize}
\item EAGLE library import
\item Flexible print/PDF/image export
\item Gerber X3 pick\&place export
\item Powerful measure tool in editors
\item Improved, configurable keyboard shortcuts
\item \ldots
\end{itemize}
\end{frame}
24 changes: 24 additions & 0 deletions slides/librepcb_1_0_0.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
\section{September 2023: LibrePCB 1.0.0}

\begin{frame}{\secname}
\begin{itemize}
\item Advanced PCB features (thermal reliefs, blind \& buried vias, slotted pads, \ldots)
\item 3D PCB viewer \& STEP export
\item MPN management \& assembly variants
\begin{itemize}
\item Adding MPNs to libraries
\item Specifying MPNs in schematics
\item Alternate (second-source) MPNs
\item Different MPNs for each assembly variant
\item Separate BOM for each assembly variant
\end{itemize}
\item Output jobs
\begin{itemize}
\item Unified export for any kind of production data
\item Highly customizable
\item 100\% reproducible/portable
\item Runnable from GUI and CLI
\end{itemize}
\item \ldots
\end{itemize}
\end{frame}
15 changes: 15 additions & 0 deletions slides/new_website.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
\section{New Website, Documentation \& Video Tutorials}

\begin{frame}{\secname}
End of 2022:
\begin{itemize}
\item Completely new website from scratch (made with Huge \& Bootstrap)
\item New online documentation (made with AsciiDoc \& Antora)
\end{itemize}

End of 2023:
\begin{itemize}
\item First official video tutorials
\end{itemize}
\includegraphics[width=\linewidth]{images/youtube.png}
\end{frame}
23 changes: 16 additions & 7 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
@@ -1,15 +1,24 @@
\section{Next Steps}

\begin{frame}{\secname}
Things to be improved (in arbitrary order):
\textbf{Short term:}
\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 schematics / buses
\item UI improvements
\item EAGLE project import as it is now abandoned by Autodesk
\item Live part information (part status, stock availability, prices,
\ldots)
\item Under the hood: Qt6, C++17, 64-bit Windows binaries, \ldots
\end{itemize}

\bigskip

\textbf{Long term (in arbitrary order):}
\begin{itemize}
\item Improve trace routing tool (differential pairs, push\&shove router,
\ldots)
\item Hierarchical schematics \& buses
\item Many UI improvements
\item Extend part libraries
\item Technology updates: OpenGL 2D renderer? QtQuick/QML? Rust?
\item \ldots
\end{itemize}
\end{frame}
24 changes: 10 additions & 14 deletions slides/timeline.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,21 @@ \section{Timeline}

\bigskip
\footnotesize
\begin{chronology}[startyear=2020,stopyear=2022]
\begin{chronology}[startyear=2022,stopyear=2024]
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=50pt]{5/2/2022}{FOSDEM'22}
colorbox=white,markdepth=20pt]{4/2/2024}{FOSDEM'24}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=20pt]{02/11/2021}{v0.1.6}
colorbox=white,markdepth=20pt]{24/9/2023}{v1.0}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=20pt]{04/10/2020}{v0.1.5}
colorbox=white,markdepth=60pt]{21/8/2023}{v1.0-rc1}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=20pt]{03/05/2020}{v0.1.4}
colorbox=white,markdepth=20pt]{13/4/2023}{NGI0 Grant}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=50pt]{1/2/2020}{FOSDEM'20}
\chronoperiode[color=yellow,textstyle=\it,startdate=false,stopdate=false,
topheight=4pt]{11/2020}{11/2021}{Migration to CMake}
colorbox=white,markdepth=20pt]{3/10/2022}{v0.1.7}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=60pt]{8/9/2022}{PCBWay Partnership}
\chronoevent[datesstyle=\it,conversionmonth=false,datesseparation=.,
colorbox=white,markdepth=20pt]{5/2/2022}{FOSDEM'22}
\end{chronology}

\bigskip

Beside implementing new features \& bugfixes, in 2021 we migrated from
qmake to CMake and refactored the software architecture to make it
future-proof.

\end{frame}
Loading

0 comments on commit f9cfb8a

Please sign in to comment.