Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
ubruhin committed Jan 31, 2024
1 parent 5110cfd commit 89416c9
Show file tree
Hide file tree
Showing 9 changed files with 110 additions and 69 deletions.
5 changes: 2 additions & 3 deletions librepcb-slides.tex
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{fontawesome5}
\usepackage{chronosys}
\usepackage{progressbar}

% Theme
\usetheme[%
Expand Down Expand Up @@ -138,8 +137,8 @@
% contributing
\include{slides/live_demo}
\include{slides/current_project_status}
\include{slides/translations}
\include{slides/available_libraries}
%\include{slides/translations}
%\include{slides/available_libraries}
\include{slides/next_steps}
\include{slides/challenges}
\include{slides/contributing}
Expand Down
51 changes: 28 additions & 23 deletions slides/behind_the_scenes.tex
Original file line number Diff line number Diff line change
Expand Up @@ -12,25 +12,25 @@ \section{Behind the Scenes}
\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}}
\item Regular donations from many individuals
\item Sponsorships \& donations in 2023 (without NGI0): $\sim$8k USD
\end{itemize}

\onslide<+->
\onslide<6>

\bigskip \bigskip

Total of donations \& sponsorings in 2023 (without NGI0): $\sim$8k USD

Long-term annual goal for keeping full-time development: $>$50k CHF ($\sim$60k USD)

\progressbar[width=\linewidth,heighta=12pt,subdivisions=1]{0.13}
\bigskip
\bigskip
\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.

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.
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>{
Expand All @@ -40,24 +40,29 @@ \section{Behind the Scenes}
}

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

\note<4>{
Also I'm very proud to receive support from our new sponsors
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, also a big thank you to all the individuals supporting
the LibrePCB project with donations.

With the sponsorings and donations, the LibrePCB project raised around
8000 dollars in 2023. This is pretty nice, but of course it's still a
long way to go until we have a stable funding of the full-time development.
And although LibrePCB is open-source and accepts contributions, managing a
project of this size and complexity is almost impossible without at least
one full-time developer.
Last but not least, there are many individuals supporting the LibrePCB
project with donations.
}

\note<6>{
With these sponsorings and donations, the LibrePCB project raised around
8000 dollars in 2023. At this point I want to thank all the supporters
for your trust into the LibrePCB project, I take that as an acknowledgment
that LibrePCB is on the right way.\\

Nevertheless, it's still a long way to go until we have a stable
funding of the full-time development, so I hope this support lasts many
more years.
}
\end{frame}
18 changes: 17 additions & 1 deletion slides/challenges.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,27 @@ \section{Challenges}
\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 Part libraries (huge effort, complex cases, STEP licenses)
\item Platform specific issues (desktop integration, themes, sandboxing,
\ldots)
\item GUI toolkit limitations
\end{itemize}
\end{frame}

\note{
However, all this will take time. 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 lot of time
to find and study standards used in the PCB industry, even ending up as
a contributor of the Gerber standard.\\

And things like library management, platform specific problems or
GUI toolkit limitations make life hard, often turning simple appearing
tasks into very complicated tasks.
}
18 changes: 6 additions & 12 deletions slides/contributing.tex
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,12 @@ \section{Contributing}
\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.\\
If you like to support my effort on creating an easy and powerful PCB tool
for everyone, I'd be very thankful for a donation.\\

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.\\
By the way, we're currently looking for help on creating a Wikipedia
article about LibrePCB.\\

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.
In addition, we'd be very happy to hear your feebdack about LibrePCB,
just check out the link here.
}
23 changes: 8 additions & 15 deletions slides/current_project_status.tex
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,12 @@ \section{Project Status}
\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.
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.
}
25 changes: 25 additions & 0 deletions slides/librepcb_1_0_0.tex
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,28 @@ \section{September 2023: LibrePCB 1.0.0}
\item \ldots
\end{itemize}
\end{frame}

\note{
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, this release also
added a 3D board viewer with STEP model import and export, which is
pretty nice of course.

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.
These MPNs can now also 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,
either different MPNs or just a different resistor value.

And to make generating these BOMs, but also any other output data, a matter
of seconds, we introduced output jobs as a new way to export data. These
output jobs can be configured highly 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 CLI you may even fully
automate the production data generation on a continuous integration system.
}
7 changes: 6 additions & 1 deletion slides/live_demo.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,9 @@ \section{Live Demo}
\Huge\textbf{Demo Time!}
};
\end{tikzpicture}
\end{frame}
\end{frame}

\note{
Anyway, a quick live demo is worth more than 1000 words so let's see
how this works in practice.
}
9 changes: 8 additions & 1 deletion slides/new_website.tex
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ \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 Completely new website (made from scratch with Huge \& Bootstrap)
\item New online documentation (made with AsciiDoc \& Antora)
\end{itemize}

Expand All @@ -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.
}
23 changes: 10 additions & 13 deletions slides/next_steps.tex
Original file line number Diff line number Diff line change
Expand Up @@ -24,20 +24,17 @@ \section{Next Steps}
\end{frame}

\note{
So, what are the next steps?\\
The upcoming release will contain an EAGLE project importer, and there's
currently also some work ongoing to integrate live part information into
the application, for example the livecycle status, stock availability and
price. I can tell you, this will be a very exciting feature so I really
hope we can make it happen.\\

There is no concrete timeline when to implement which feature, but
generally I think we need to work on the following tasks:\\
Also it's clear that we should start moving from Qt5 to Qt6, and possibly
more technology upgrades.\\

Adding support for part numbers and assembly variants\\
For long term, I think improvements on the trace routing tool and
hierarchical schematics need to be implemented.\\

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\\
And extending the part libraries is a never-ending story anyway.
}

0 comments on commit 89416c9

Please sign in to comment.