Skip to content

Commit

Permalink
Add notes
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Feb 5, 2024
1 parent 0e7b3fe commit 0d16e95
Show file tree
Hide file tree
Showing 14 changed files with 283 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 @@ -71,6 +81,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
15 changes: 15 additions & 0 deletions slides/about.tex
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,18 @@ \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 almost every computer - Windows, Linux, macOS
and more.\\

It's main goal is to make creating hardware easy, efficient and foolproof
with an intuitive user interface and powerful architectural concepts.\\

While the intuitive UI is especially helpful for beginners, it is also
intended for professional users which care about things like a sane file
format or a command-line interface to automate tasks.
}
44 changes: 44 additions & 0 deletions slides/behind_the_scenes.tex
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,48 @@ \section{Behind the Scenes}
\centering{
{\Huge Thank you! \faHeart}
}

\note<1>{
Let's take a look at what happened in the past one or two years, because
there are some great news.\\

Especially the end of 2022 was an exciting moment because I started to
work full-time on LibrePCB, now doing it for more than a year. Of course
this leads to a lot more progress than in the years before.
}

\note<2>{
In addition, the LibrePCB project has been accepted by the NLnet foundation
to receive funding through the Next Generation Internet initiative, which
helps a lot to keep the full-time development ongoing.
}

\note<3>{
Then our fabrication service got PCBway as a new manufacturing partner,
so if you order a PCB through LibrePCB Fab you can now choose between
AISLER and PCBway.
}

\note<4>{
Also I'm very proud to have several new sponsors on board:
Bittele Electronics, NextPCB, Partstack, PCBgogo and WIN SOURCE.
}

\note<5>{
Last but not least, there are many individuals supporting the LibrePCB
project with donations or other kinds of contributions.
}

\note<6>{
With these sponsorships and donations, the LibrePCB project raised around
8000 dollars in 2023, which is pretty amazing in my opinion.\\

So at this point I want to thank all the supporters and contributors for
your trust into the LibrePCB project, this really makes me happy. Thank
you so much. I take that as a sign that LibrePCB is on the right way.\\

Nevertheless, it's still a long way to go until we have a stable
funding for the full-time development, so I hope this support lasts many
more years.
}
\end{frame}
15 changes: 15 additions & 0 deletions slides/challenges.tex
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,18 @@ \section{Challenges}
\item GUI toolkit limitations
\end{itemize}
\end{frame}

\note{
A project of this complexity is not just writing code, there are many more
things needed to create a successful project.\\

For example, although originally I was just a C++ developer, the LibrePCB
project enforced me to learn web development, server administration,
video editing, and other operating systems. Also I spent a lot of time
to study standards used in the PCB industry, eventually ending up as
a contributor of the Gerber standard.\\

And things like library management, platform specific problems or
UI toolkit limitations make life hard, often turning simple appearing
tasks into complicated tasks.
}
11 changes: 11 additions & 0 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,14 @@ \section{Contributing}
% \end{itemize}
% }
\end{frame}

\note{
If you like to support my effort on creating an easy and powerful
EDA software for everyone, I'd be very thankful for a donation to keep
the full-time development ongoing.\\

There are also many other ways to contribute, and currently we're
looking for help on creating a Wikipedia article about LibrePCB.\\

And please let us know your feedback about LibrePCB.
}
13 changes: 13 additions & 0 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,16 @@ \section{Project Status}
\end{tabular}
\end{table}
\end{frame}

\note{
Now, what's the overall state of this project?\\

Generally LibrePCB is fully functional and can be used productively for
projects which are not too complex. Not too complex because hierarchical
schematics and buses are not supported yet. Also the trace routing
or the board editor in general is still rather rudimentary, so from time
to time it might be a bit inefficient.\\

Also the part libraries are not very comprehensive yet, but of course you can
create any missing part easily by yourself.
}
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.
}
41 changes: 41 additions & 0 deletions slides/librepcb_1_0_0.tex
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,45 @@ \section{September 2023: LibrePCB 1.0.0}
\node<4>[xshift=4.9cm,yshift=-0.8cm] at (current page.center){%
\includegraphics[trim=0 0 9.9cm 0,clip,height=5.5cm]{images/output_jobs.png}};
\end{tikzpicture}

\note<1>{
But now let's take a look at the application. In September last year we
released version 1.0 which was a very exciting moment.\\

Beside many new capabilities of the board editor, like thermal relief pads,
}

\note<2>{
this release also added a 3D board viewer with STEP model import and
export, which is not only fancy but also a great way to review a design
before ordering PCBs.
}

\note<3>{
But I'm especially proud of two features which make generating production
data a pleasure.\\

First of all, we have introduced a very comprehensive support for assembly
variants and manufacturer part number management.\\

MPNs can now be stored in libraries so you don't need to add
them manually to the schematic. In the schematic you can even assign
multiple MPNs to a component to export them as second-source parts to
the BOM. Or you can specify different parts for different assembly variants,
for example a 10k resistor in one variant but a 0 ohm resistor in another
variant.
}

\note<4>{
And to make generating these BOMs and any other output data a matter of
seconds, we introduced output jobs as a new, unified way to export data.\\

These output jobs can be configured very flexible and are stored in the
project, so the exact same output files can be reproduced on a different
computer with just a single click.\\

Or with the provided command-line interface you may even fully automate
the production data generation on a continuous integration system.
}

\end{frame}
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.
}
7 changes: 7 additions & 0 deletions slides/new_website.tex
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,10 @@ \section{New Website, Documentation \& Video Tutorials}
\end{itemize}
\includegraphics[width=\linewidth]{images/youtube.png}
\end{frame}

\note{
Other things which happened beside the application development are a
completely new website with much more content, a new documentation system
also with much more content, and for a few months now we also have
official video tutorials on YouTube.
}
16 changes: 16 additions & 0 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,19 @@ \section{Next Steps}
\item \ldots
\end{itemize}
\end{frame}

\note{
The upcoming release will contain an EAGLE project importer, and there's
currently some work ongoing to integrate live part information into
the application, for example the livecycle status, stock availability and
price. This would be a very useful feature so I really hope we can make it
happen.\\

Also it's clear that we should start moving from Qt5 to Qt6, and possibly
more technology related updates.\\

For long term, I think improvements on the trace routing tool and
hierarchical schematics are a must have.\\

And extending the part libraries is a never-ending story anyway.
}
14 changes: 14 additions & 0 deletions slides/timeline.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,17 @@ \section{Timeline}
\end{chronology}

\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 @@ -42,3 +42,11 @@ \section{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 0d16e95

Please sign in to comment.