Skip to content

Commit

Permalink
Add notes
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 30, 2024
1 parent 4a7352d commit 41604cb
Show file tree
Hide file tree
Showing 10 changed files with 199 additions and 1 deletion.
17 changes: 16 additions & 1 deletion librepcb-slides.tex
Original file line number Diff line number Diff line change
@@ -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}
Expand Down Expand Up @@ -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]
Expand Down
21 changes: 21 additions & 0 deletions slides/about.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
}
17 changes: 17 additions & 0 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
}
21 changes: 21 additions & 0 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
}
37 changes: 37 additions & 0 deletions slides/fab.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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!
Expand All @@ -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!
Expand All @@ -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!
}
19 changes: 19 additions & 0 deletions slides/installation_methods.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
}
27 changes: 27 additions & 0 deletions slides/madewithlibrepcb.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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.
}
19 changes: 19 additions & 0 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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\\
}
14 changes: 14 additions & 0 deletions slides/timeline.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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.
}
8 changes: 8 additions & 0 deletions slides/translations.tex
Original file line number Diff line number Diff line change
Expand Up @@ -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!
}

0 comments on commit 41604cb

Please sign in to comment.