diff --git a/librepcb-slides.tex b/librepcb-slides.tex index 2790a5d..59101dd 100644 --- a/librepcb-slides.tex +++ b/librepcb-slides.tex @@ -1,4 +1,14 @@ -\documentclass[aspectratio=169,t,notes]{beamer} +% Document with or without notes +%\def\shownotes{} % Uncomment to show notes +\ifdefined\shownotes + \documentclass[aspectratio=169,t,notes]{beamer} + \usepackage{movie15} + \usepackage{pgfpages} + \setbeameroption{show notes on second screen} + \setbeamertemplate{note page}{\bigskip\insertnote} +\else + \documentclass[aspectratio=169,t]{beamer} +\fi % Colors \usepackage{color} @@ -70,6 +80,11 @@ \maketitle +\note{ + Hello everyone, my name is ..., I'm the founder and main developer of + LibrePCB. Today, I will give you a short update about the LibrePCB project. +} + % ----------------------------------------------------------------- % %\begin{frame}[plain,noframenumbering] diff --git a/slides/about.tex b/slides/about.tex index c46880b..cba3a75 100644 --- a/slides/about.tex +++ b/slides/about.tex @@ -17,3 +17,24 @@ \section{About LibrePCB} {\footnotesize rather than bleeding-edge features} \end{itemize} \end{frame} + +\note{ + For those who do not know LibrePCB yet, it's an open-source software to + draw schematics and design PCBs.\\ + + It is cross platform and runs on most computers - Windows, Linux, macOS + and other operating systems, and actually even on ARM CPUs.\\ + + The user interface aims to be intuitive and easy to use, so even without + any knowledge about LibrePCB you can create a PCB very quickly. But at the + same time it is also intended for professional users.\\ + + It has a powerful library concept which allows to save a lot of time + due to high reusability.\\ + + The file format is human readable and optimized for version control + systems.\\ + + And generally speaking, we focus more on usability and stability of the tool + rather than bleeding edge features. +} diff --git a/slides/contributing.tex b/slides/contributing.tex index d550f30..92902f4 100644 --- a/slides/contributing.tex +++ b/slides/contributing.tex @@ -26,3 +26,20 @@ \section{Contributing} % \end{itemize} % } \end{frame} + +\note{ + However, keep in mind that implementing all these features requires a huge + amount of time, and since I have a fulltime job, the time I can spend is + quite limited. So you should not expect these features to be implemented + very soon.\\ + + So, if you like LibrePCB or this tool is useful for you, I'd greatly + appreciate a donation. The more donations are made, the more time I can + spend on LibrePCB and the more powerful it will be.\\ + + And remember, the easiest way to support LibrePCB is to use the integrated + PCB ordering feature. Which is very funny since this donation even doesn't + cost you any money! + + Thank you very much. +} diff --git a/slides/current_project_status.tex b/slides/current_project_status.tex index 9fbc0e7..7ab312f 100644 --- a/slides/current_project_status.tex +++ b/slides/current_project_status.tex @@ -19,3 +19,24 @@ \section{Project Status} slotted holes/pads, blind/buried vias, arbitrary pad shapes, \ldots \end{frame} + + +\note{ + Now, what's the overall state of this project?\\ + + The library management and editor are working very well and are fully + usable. However, part number management is not available yet.\\ + + The schematic editor is also working very well, but there is no support + yet for hierarchical schematics, buses and other advanced features.\\ + + The board editor is probably the weakest part at the moment. It is totally + usable for creating PCBs which are not very complex, but there is no support + yet for slotted holes/pads, blind/buried vias, 3D view and more.\\ + + Export for Gerber, pick\&place, BOM and PDFs is available, so all important + production data can be exported.\\ + + The part libraries are still quite incomplete, but of course you can create + the missing parts on your own. +} diff --git a/slides/fab.tex b/slides/fab.tex index a2a40de..63b5272 100644 --- a/slides/fab.tex +++ b/slides/fab.tex @@ -11,6 +11,22 @@ \section{LibrePCB Fab} \end{frame} +\note{ + The last feature I want to mention is a completely new way to start + ordering the PCB.\\ + + Generating Gerber and Excellon files is still a challenge, especially for + beginners. It's not easy to understand how to generate correct production + data files, especially since every PCB manufacturer has slightly different + requirements on the production data format. For example regarding file + naming, file extension, Gerber format version, merged or split drill files, + there are a lot of things you can do the wrong way.\\ + + Therefore we integrated a much simpler way to order the PCB + directly from within the application. A shopping cart symbol in the + application opens a dialog which quickly explains how the feature works. +} + \begin{frame}[noframenumbering]{\secname} The easiest and fastest way to order a PCB! @@ -25,6 +41,13 @@ \section{LibrePCB Fab} \end{frame} +\note{ + With a simple button click, the PCB + is opened in the web browser, and with another button click you are forwarded + to the Aisler website, where you now can see the price and complete the + order. +} + \begin{frame}[noframenumbering]{\secname} The easiest and fastest way to order a PCB! @@ -41,3 +64,17 @@ \section{LibrePCB Fab} \end{tikzpicture} \end{frame} + +\note{ + With a simple button click, the PCB + is opened in the web browser, and with another button click you are forwarded + to the Aisler website, where you now can see the price and complete the + order. + + Let's quickly demonstrate how this works.\\ + + Many thanks to Aisler who does not only provide an API for this service, + but even makes a donation to LibrePCB for every order made + with this feature. So actually using this feature is not only an easy + and fast way to order the PCB, but also to support the LibrePCB project! +} diff --git a/slides/installation_methods.tex b/slides/installation_methods.tex index 220202a..f9b046e 100644 --- a/slides/installation_methods.tex +++ b/slides/installation_methods.tex @@ -30,9 +30,28 @@ \section{Installation Packages} \end{frame} +\note{ + Now, let's take a look at things happened within the last two years + beside the new features.\\ + + One cool thing is that the number of installation packages is constantly + increasing. Beside our official installers and portable packages we provide + since the first release, LibrePCB is now also available as a Flatpak and as + a Snap package.\\ + + In addition, the community packages LibrePCB for many different distributions, + for example Arch linux, FreeBSD, NixOS, and so on. That's pretty cool, thanks + a lot to the package maintainters! +} + \begin{frame}{\secname} LibrePCB in Ubuntu Software: \begin{center} \includegraphics[height=6.3cm]{images/ubuntu_store.png} \end{center} \end{frame} + +\note{ + Due to the Snap package on Snapcraft, LibrePCB is now even available out of + the box in the Ubuntu Software center. +} diff --git a/slides/madewithlibrepcb.tex b/slides/madewithlibrepcb.tex index b097f78..f0a7b60 100644 --- a/slides/madewithlibrepcb.tex +++ b/slides/madewithlibrepcb.tex @@ -16,6 +16,13 @@ \section{PCBs Made With LibrePCB} \end{frame} +\note{ + Here are some of the PCBs created by the community, this might help to + see what LibrePCB is able to do.\\ + + This is a counter with nixie tubes +} + \begin{frame}[noframenumbering]{\secname} Some PCBs made by the LibrePCB community \faChild\faChild\faChild @@ -32,6 +39,10 @@ \section{PCBs Made With LibrePCB} \end{frame} +\note{ + A raspberry pi shield to connect sensors +} + \begin{frame}[noframenumbering]{\secname} Some PCBs made by the LibrePCB community \faChild\faChild\faChild @@ -48,6 +59,10 @@ \section{PCBs Made With LibrePCB} \end{frame} +\note{ + A water temperature sensor with LoraWAN +} + \begin{frame}[noframenumbering]{\secname} Some PCBs made by the LibrePCB community \faChild\faChild\faChild @@ -64,6 +79,10 @@ \section{PCBs Made With LibrePCB} \end{frame} +\note{ + An expansion board for single board computers +} + \begin{frame}[noframenumbering]{\secname} Some PCBs made by the LibrePCB community \faChild\faChild\faChild @@ -79,3 +98,11 @@ \section{PCBs Made With LibrePCB} \end{center} \end{frame} + +\note{ + Or a keyboard.\\ + + These projects were posted by LibrePCB users in our forum. + It's always cool to see what LibrePCB is used for, so if you created a + PCB with it, it would be great to share it in our forum as well. +} diff --git a/slides/next_steps.tex b/slides/next_steps.tex index 3c23951..603234b 100644 --- a/slides/next_steps.tex +++ b/slides/next_steps.tex @@ -13,3 +13,22 @@ \section{Next Steps} \item \ldots \end{itemize} \end{frame} + +\note{ + So, what are the next steps?\\ + + There is no concrete timeline when to implement which feature, but + generally I think we need to work on the following tasks:\\ + + Adding support for part numbers and assembly variants\\ + + More advanced PCB features to allow creating more complex PCBs\\ + + Support for 3D models for packages and a 3D board viewer\\ + + Hierarchical schematics and support for buses\\ + + Various UI improvements\\ + + And extending the part libraries\\ +} diff --git a/slides/timeline.tex b/slides/timeline.tex index d5ed7f3..51b9cf1 100644 --- a/slides/timeline.tex +++ b/slides/timeline.tex @@ -26,3 +26,17 @@ \section{Timeline} future-proof. \end{frame} + +\note{ + Two years ago I had the last project update talk at FOSDEM 20. Since then, + we released three new versions of LibrePCB, which add many new features and + improvements.\\ + + Last year we also switched from the qmake build system to CMake and refactored + the software architecture to keep the project maintainable and future-proof.\\ + + I will not mention every improvement here, for that you could read the full + changelog on our website.\\ + + Instead, I picked just a few of the improvements which I will show you here. +} diff --git a/slides/translations.tex b/slides/translations.tex index 1bef8f7..e0d194e 100644 --- a/slides/translations.tex +++ b/slides/translations.tex @@ -43,3 +43,11 @@ \section{UI Translations} \end{tikzpicture} \end{center} \end{frame} + +\note{ + Translations into languages other than English are continuously growing + as well. At the moment, LibrePCB is available at least partially in 13 + different languages, contributed by 42 translators.\\ + + A big thank-you to the translators for your work! +}