diff --git a/images/logo-monochrome.png b/images/logo-monochrome.png new file mode 100644 index 0000000..55d3dc3 Binary files /dev/null and b/images/logo-monochrome.png differ diff --git a/images/sponsor-bittele.png b/images/sponsor-bittele.png new file mode 100644 index 0000000..9ec3e04 Binary files /dev/null and b/images/sponsor-bittele.png differ diff --git a/images/sponsor-nextpcb.png b/images/sponsor-nextpcb.png new file mode 100644 index 0000000..f24e8d9 Binary files /dev/null and b/images/sponsor-nextpcb.png differ diff --git a/images/sponsor-partstack.png b/images/sponsor-partstack.png new file mode 100644 index 0000000..44eb5ee Binary files /dev/null and b/images/sponsor-partstack.png differ diff --git a/images/sponsor-pcbgogo.png b/images/sponsor-pcbgogo.png new file mode 100644 index 0000000..ae8ccb6 Binary files /dev/null and b/images/sponsor-pcbgogo.png differ diff --git a/images/sponsor-pcbway.png b/images/sponsor-pcbway.png new file mode 100644 index 0000000..cdbb788 Binary files /dev/null and b/images/sponsor-pcbway.png differ diff --git a/images/sponsor-winsource.png b/images/sponsor-winsource.png new file mode 100644 index 0000000..bcfb99c Binary files /dev/null and b/images/sponsor-winsource.png differ diff --git a/images/titlepage.png b/images/titlepage.png new file mode 100644 index 0000000..7029431 Binary files /dev/null and b/images/titlepage.png differ diff --git a/images/youtube.png b/images/youtube.png new file mode 100644 index 0000000..f22dba2 Binary files /dev/null and b/images/youtube.png differ diff --git a/librepcb-slides.tex b/librepcb-slides.tex index 2790a5d..065a294 100644 --- a/librepcb-slides.tex +++ b/librepcb-slides.tex @@ -41,6 +41,7 @@ \usepackage[framemethod=TikZ]{mdframed} \usepackage{fontawesome5} \usepackage{chronosys} +\usepackage{progressbar} % Theme \usetheme[% @@ -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} @@ -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} @@ -109,18 +117,18 @@ %\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} % ----------------------------------------------------------------- % @@ -128,8 +136,9 @@ \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} } @@ -137,13 +146,14 @@ % ----------------------------------------------------------------- % % 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} % ----------------------------------------------------------------- % diff --git a/slides/about.tex b/slides/about.tex index c46880b..c3548d4 100644 --- a/slides/about.tex +++ b/slides/about.tex @@ -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, diff --git a/slides/available_libraries.tex b/slides/available_libraries.tex index ab7ec05..a4abec5 100644 --- a/slides/available_libraries.tex +++ b/slides/available_libraries.tex @@ -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} diff --git a/slides/behind_the_scenes.tex b/slides/behind_the_scenes.tex new file mode 100644 index 0000000..159a11f --- /dev/null +++ b/slides/behind_the_scenes.tex @@ -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} diff --git a/slides/challenges.tex b/slides/challenges.tex new file mode 100644 index 0000000..70a47a6 --- /dev/null +++ b/slides/challenges.tex @@ -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} diff --git a/slides/contributing.tex b/slides/contributing.tex index d550f30..fbddd77 100644 --- a/slides/contributing.tex +++ b/slides/contributing.tex @@ -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} diff --git a/slides/current_project_status.tex b/slides/current_project_status.tex index 9fbc0e7..65ff19d 100644 --- a/slides/current_project_status.tex +++ b/slides/current_project_status.tex @@ -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} diff --git a/slides/getting_started.tex b/slides/getting_started.tex index fa12351..ac8f720 100644 --- a/slides/getting_started.tex +++ b/slides/getting_started.tex @@ -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} diff --git a/slides/librepcb_0_1_7.tex b/slides/librepcb_0_1_7.tex new file mode 100644 index 0000000..c94c244 --- /dev/null +++ b/slides/librepcb_0_1_7.tex @@ -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} diff --git a/slides/librepcb_1_0_0.tex b/slides/librepcb_1_0_0.tex new file mode 100644 index 0000000..1048e9d --- /dev/null +++ b/slides/librepcb_1_0_0.tex @@ -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} diff --git a/slides/new_website.tex b/slides/new_website.tex new file mode 100644 index 0000000..388dee0 --- /dev/null +++ b/slides/new_website.tex @@ -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} diff --git a/slides/next_steps.tex b/slides/next_steps.tex index 3c23951..caff41a 100644 --- a/slides/next_steps.tex +++ b/slides/next_steps.tex @@ -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} diff --git a/slides/timeline.tex b/slides/timeline.tex index d5ed7f3..992b438 100644 --- a/slides/timeline.tex +++ b/slides/timeline.tex @@ -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} diff --git a/slides/translations.tex b/slides/translations.tex index 1bef8f7..87b0c78 100644 --- a/slides/translations.tex +++ b/slides/translations.tex @@ -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 14 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 (Source)/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}};