Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 3, 2024
1 parent 4a7352d commit e03f876
Show file tree
Hide file tree
Showing 14 changed files with 164 additions and 83 deletions.
27 changes: 17 additions & 10 deletions librepcb-slides.tex
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@

% 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{}

Expand All @@ -83,7 +83,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,18 +115,18 @@
%\include{slides/cli_projects}

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

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

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

Expand All @@ -138,12 +144,13 @@

% backup slides
%\appendix
%\include{slides/why_not_contributing_to_kicad}
\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:
32 libraries / ~4700 elements and continuously growing:

\begin{center}
\includegraphics[height=6.5cm]{images/available_libraries.png}
Expand Down
10 changes: 10 additions & 0 deletions slides/behind_the_scenes.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
\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: PCBWay
\item New sponsors: PCBgogo, NextPCB, Partstack, WIN SOURCE
\end{itemize}
\end{frame}
18 changes: 18 additions & 0 deletions slides/challenges.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
\section{Challenges}

\begin{frame}{\secname}
\begin{itemize}
\item Project management (communication with sponsors \& partners,
email support, publicity, priorization, finances, \ldots)
\item Learning many new things (web development, server administration,
video editing, macOS, \ldots)
\item Part libraries (huge effort; complex cases; users expect all parts
to exist already)
\item Missing/incomplete/unclear standards (pick\&place, Gerber, IPC7351,
\ldots)
\item Platform specific issues (desktop integration, themes, sandboxing,
\ldots)
\item GUI toolkit limitations
\item Managing code \& library contributions
\end{itemize}
\end{frame}
23 changes: 13 additions & 10 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@ \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
\textbf{Currenty looking for help:}
\begin{itemize}
\centering
\item Wikipedia article writer: \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
13 changes: 4 additions & 9 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,11 @@ \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] & \\
Board Editor & \Neutrey[1.8][yellow] & (only basic features) \\
Export (e.g. Gerber) & \Smiley[1.8][green] & \\
Schematic Editor & \Smiley[1.8][green] & (no buses \& hierarchical sheets yet) \\
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}
18 changes: 6 additions & 12 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}\\
\large\textbf{Quickstart Guide}\\
\url{https://docs.librepcb.org/getting_started/}
\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}
14 changes: 14 additions & 0 deletions slides/new_website.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
\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 New YouTube channel containing video tutorials
\end{itemize}
\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):
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

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}
37 changes: 18 additions & 19 deletions slides/translations.tex
Original file line number Diff line number Diff line change
@@ -1,28 +1,27 @@
\section{UI Translations}
\section{Translations}

\begin{frame}{\secname}
13 (partial) translations contributed by 42 translators
$\sim$3000 source strings translated into 21 languages by 59 contributors
\textcolor{red}{\faHeart}

\smallskip

\begin{center}
\begin{tikzpicture}[x=0.08cm,y=-0.42cm]
\begin{tikzpicture}[x=0.08cm,y=-0.4cm]
\foreach \l/\x[count=\y] in {
English (1900 strings)/100,
Slovak/99,
Chinese (Taiwan)/94,
Czech/94,
Russian/75,
Chinese (China)/49,
Italian/44,
German/39,
Spanish/25,
Polish/23,
French/11,
Esperanto/8,
Turkish/5,
Ukrainian/3
English/100,
Ukrainian/99,
Slovak/86,
Czech/82,
Chinese (Taiwan)/57,
Russian/41,
Chinese (China)/36,
Italian/34,
German/24,
Spanish/16,
Polish/12,
French/7,
Esperanto/6,
Korean/4,
Turkish/4
}
{
\node[left] at (0,\y) {\small{\l}};
Expand Down

0 comments on commit e03f876

Please sign in to comment.