248 lines
16 KiB
Plaintext
248 lines
16 KiB
Plaintext
|
|
Episode: 4309
|
||
|
|
Title: HPR4309: Talking with Yorik
|
||
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr4309/hpr4309.mp3
|
||
|
|
Transcribed: 2025-10-25 22:47:49
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
This is Hacker Public Radio Episode 4309 for Thursday 6th of February 2025.
|
||
|
|
Today's show is entitled Talking with Yorick.
|
||
|
|
It is hosted by Troller Coaster and is about 19 minutes long.
|
||
|
|
It carries a clean flag.
|
||
|
|
The summary is, an interview with Yorick, maintainer of free CAD during their pre-Fastum hackathon.
|
||
|
|
I'm here with one of the friends of the Hacker Space with Yorick.
|
||
|
|
Yorick is one of the founders of free CAD.
|
||
|
|
And today there was a hackathon in our Hacker Space with some of the developers of free CAD.
|
||
|
|
And Yorick is going to tell us a little bit about how this day went and what happened
|
||
|
|
along the way.
|
||
|
|
So yes, this is not the first time we do this, it's a tradition.
|
||
|
|
Now every year we do a hackathon with free CAD together with FASM.
|
||
|
|
And we always begin at the Brussels Hacker Space, it's kind of tradition.
|
||
|
|
So not everybody is there yet, so today was quite day and it's nice because everybody
|
||
|
|
gets to get back together after one year everybody working on their corner.
|
||
|
|
There are new people, people who have seen online and we've seen in real life for the
|
||
|
|
first time and it's always so nice to be able to discuss things together, show each other
|
||
|
|
what we're looking at, what we're doing, what we're working on, and how we are working
|
||
|
|
on stuff.
|
||
|
|
And it's so nice to see the work of everyone in real life.
|
||
|
|
Like you sit together with the other and you show them what you're doing, etc.
|
||
|
|
And it's a completely different dynamic than when we are working online.
|
||
|
|
Okay, cool.
|
||
|
|
So you're talking about a bunch of volunteers.
|
||
|
|
I was here in this space today, I saw six people or five people.
|
||
|
|
So and that's only a small part you say.
|
||
|
|
I mean how many people are actually working on free CAD, are they all volunteers or they're
|
||
|
|
also paid people?
|
||
|
|
I'm curious.
|
||
|
|
Nowadays we have, I would say 30, 40 people who work regularly on free CAD and from
|
||
|
|
these 15 people who are like hardcore developer who are there and like every week they produce
|
||
|
|
stuff and they're like that they're there all the time.
|
||
|
|
Yeah, today since people will be there for a little bit less than a week they don't
|
||
|
|
come all together.
|
||
|
|
So only the first batch has arrived today.
|
||
|
|
So we expect total of 15, 20 people tomorrow.
|
||
|
|
Okay, that's nice.
|
||
|
|
So what are, let's have a sneak preview.
|
||
|
|
What are the new features that's coming up and free CAD?
|
||
|
|
Right now actually we just published version one and it was a terribly hectic job.
|
||
|
|
We took like most of last year to manage to get it out.
|
||
|
|
So now we are like mostly resting and looking at what we're going to do next and what we're
|
||
|
|
trying to do for next year basically is consolidate.
|
||
|
|
We've been very fast emerging, absolute quantity of new stuff for version 1.0 and sometimes
|
||
|
|
we've been a bit too fast because we wanted it and we will solve the problems later.
|
||
|
|
And so now it's the time to sit down and solve the problems.
|
||
|
|
So we are getting a slower pace, we are reviewing better everything and we are putting a lot
|
||
|
|
of focus on fixing and doing the annoying stuff like re-working, rewriting, refactoring.
|
||
|
|
Okay.
|
||
|
|
And so that's really the focus now.
|
||
|
|
Cool.
|
||
|
|
Okay.
|
||
|
|
I'm going to address this because I know two years ago many people dropped away from
|
||
|
|
a free CAD because of the so-called topological naming problem.
|
||
|
|
So for the audience who don't know that issue, who don't know free CAD, can you just briefly
|
||
|
|
explain what this problem is and how you solved it?
|
||
|
|
Basically the problem was that every time you recalculated the shape of an object in free CAD,
|
||
|
|
the name and the position of each subcomponent, for example what is edge 1, what is edge 2, what
|
||
|
|
is phase 1, phase 2, phase 3, the order would change.
|
||
|
|
That's because the engine inside would recalculate thing and wouldn't consider that order.
|
||
|
|
So it would produce a series of phases, a series of edges in a different order.
|
||
|
|
And that means that's order object that are based on that one could easily break because
|
||
|
|
they are looking at their build on phase 1 and then the phase 1 would be another one.
|
||
|
|
So the next object would break.
|
||
|
|
For example this means if you have a rectangle with a hole on the top and you take a corner
|
||
|
|
of so all of a sudden the hole could come at a side or for example you have a box and
|
||
|
|
you would build something on the top phase of the box, suddenly your thing would be on
|
||
|
|
the side phase and it maybe won't work anymore or something like that.
|
||
|
|
And this is solved now.
|
||
|
|
This is more or less, basically we now have solid structure that tracks these changes.
|
||
|
|
And that can remember which one was phase 1 and which one was phase 2 and reput the things
|
||
|
|
in the right order.
|
||
|
|
So that's a solid proven solution.
|
||
|
|
It's been already used in several forks of 3k, 4 years and it's a proven solution.
|
||
|
|
It works magnificently in most cases.
|
||
|
|
It still doesn't work perfectly on some corner cases.
|
||
|
|
So it's not fully solved.
|
||
|
|
It will still need some algorithm to catch the corner cases, complicated cases like fillets
|
||
|
|
and things like that still have the problem.
|
||
|
|
But let's say for the vast majority of the users, the feedback we get from users is fantastic.
|
||
|
|
It works now.
|
||
|
|
In most common cases, the problem is well solved.
|
||
|
|
So there will be still time before the solution reaches all the further cases.
|
||
|
|
But I think we have a strong solution now and it's great.
|
||
|
|
So if you say so, there are still edge cases where it exists.
|
||
|
|
Just wondering, other cut solutions, commercial solutions, do they also have edge cases where
|
||
|
|
this topological issue exists?
|
||
|
|
I don't know exactly about that topological solution.
|
||
|
|
But yes, you have in basically all cut problems, these reference problems that sometimes you
|
||
|
|
build an object that's based on another and that reference of another object gets changed
|
||
|
|
or broken in some way and it breaks your final object that happens everywhere.
|
||
|
|
Since the engines are different, they have different approaches and different materializations
|
||
|
|
of that problem.
|
||
|
|
But it exists everywhere.
|
||
|
|
Yes, okay.
|
||
|
|
So I was also happy to see that it was basically fixed.
|
||
|
|
Yeah, we call it fixed, even if it's a bit of an exaggeration, but the solution needs
|
||
|
|
solid and it will work.
|
||
|
|
It's just a matter of pushing it to do where it needs to get.
|
||
|
|
I also remember that year and a half ago, you partnered up with ONSOL and they created
|
||
|
|
a commercial project product out of FreeCAD, how is the relationship between ONSOL and
|
||
|
|
FreeCAD?
|
||
|
|
Well, basically ONSOL has now stopped their activity.
|
||
|
|
Basically they were funded by a venture capital and the venture capital stopped funding
|
||
|
|
them so they are stopping their activity.
|
||
|
|
Real wires was funded by several FreeCAD people, FreeCAD veterans and basically now that
|
||
|
|
the interesting part of it is that everything they have developed is now they are in the
|
||
|
|
process of open sourcing it and getting it back into FreeCAD.
|
||
|
|
Oh, that's cool.
|
||
|
|
So yes, basically the two main parts that they have developed at ONSOL, which is the
|
||
|
|
assembly solver and ON in-house tool, which was a file server and a web system.
|
||
|
|
Those two parts are now in the process of being transferred to the FreeCAD association
|
||
|
|
and they are open sourcing it.
|
||
|
|
So yes, we are pretty, pretty thrilled with this and we have received a specific funding
|
||
|
|
from the NATERS to make this transition.
|
||
|
|
That is to clean the ONSOL codes and to make it ready for editing by the mass because
|
||
|
|
it was a in-house project so it's not really well-formatted for editing by lots of different
|
||
|
|
people.
|
||
|
|
So this being done now will have that in the FreeCAD universe and we will see what people
|
||
|
|
do with it.
|
||
|
|
Okay, that's great.
|
||
|
|
So that's actually so it started as a commercial project then with investment from a venture
|
||
|
|
capital and for some reason these venture investors didn't find it interesting enough financially
|
||
|
|
probably.
|
||
|
|
Yes.
|
||
|
|
But because of the whole open source ecosystem now some parts automatically come back and
|
||
|
|
other parts are optimized to also flow back to FreeCAD.
|
||
|
|
Yeah, I really see the ONSOL, the whole ONSOL experience as something very positive for
|
||
|
|
FreeCAD because they managed to get venture capital and to turn it into benefit for FreeCAD
|
||
|
|
because they put a lot of people to work full-time on FreeCAD which we didn't have.
|
||
|
|
All the people we had working at FreeCAD up to now were volunteers.
|
||
|
|
So in a sudden we had like people working full-time for a long period of time, the top
|
||
|
|
and I mean problem was solved basically because of the initial push by ONSOL.
|
||
|
|
They put people on that to solve it and then it was picked up by the FreeCAD association
|
||
|
|
and we put more people on it, etc.
|
||
|
|
It's them who gave the initial push to get this solved and that's the kind of speed that
|
||
|
|
we couldn't have had only with our open source people.
|
||
|
|
So it's really like I used to joke with Brad who was the ONSOL CEO that he was like a
|
||
|
|
kind of Robin Hood that he took money from the capital world and he put it in reverted
|
||
|
|
into open source goodness.
|
||
|
|
Yeah, I can imagine that it wasn't his plan but it turned out as a good thing in the
|
||
|
|
end.
|
||
|
|
Yeah, I can imagine that if you tried something commercial and it didn't work well at
|
||
|
|
least you did good.
|
||
|
|
Yes, of course.
|
||
|
|
Nice.
|
||
|
|
That's an interesting story actually I didn't know that one.
|
||
|
|
Now I would like to go back to during this hackathon that you're working on.
|
||
|
|
I'm assuming there are like some basic things that you say this or the things that are
|
||
|
|
now the biggest problems in FreeCAD and or the first things that are on our to-do list
|
||
|
|
or on our wish list be it user experience or be it optimization of mathematical stuff.
|
||
|
|
I don't know what it is.
|
||
|
|
What are the biggest elephant in the room now?
|
||
|
|
Yeah, well that's interesting because we will announce that in a few days say our next
|
||
|
|
year program and I'm speaking for the FBA that is the association that we created around
|
||
|
|
FreeCAD.
|
||
|
|
FreeCAD itself is a community project it goes where it goes and people work on whatever
|
||
|
|
they find interesting so by nature it has no direction.
|
||
|
|
But we at the FBA we have a direction we have we manage the money that FreeCAD receives
|
||
|
|
and we decide in what's priority we give to that money.
|
||
|
|
So we have basically for next year or let's say up to next release.
|
||
|
|
We have a couple of priorities.
|
||
|
|
One is the one I told you already is stabilized, solidify what we have done for 1.0 and make
|
||
|
|
sure we have trustable code, code that's easy for new people to get into, clean stuff,
|
||
|
|
kill bugs, documents, have a better release process or let's say a merge process that
|
||
|
|
is easier for people to get into so if new developers it's easier for them to get into
|
||
|
|
the code.
|
||
|
|
That's one thing, another thing we would like to make more bindings and liason with
|
||
|
|
other projects.
|
||
|
|
Projects that are used by FreeCAD such as OpenCascade or CoinLibrary would like to connect
|
||
|
|
better with those people and have a better interaction with those projects or project
|
||
|
|
with a used FreeCAD.
|
||
|
|
Also the FreeCAD file format to try to bring it into more applications that do 3D, 2
|
||
|
|
CADs and to have more exchange between all those files.
|
||
|
|
That's another priority and a third thing we want to focus on is standards.
|
||
|
|
That's basically what's most important for professional people.
|
||
|
|
The modeling capability of FreeCAD we are confident they're good already, for as well
|
||
|
|
as hobby people, as well as professional people.
|
||
|
|
What we need to get more is standards, like professional users need to produce things
|
||
|
|
that stick to standard, whatever that is, whatever that is in their specialty, whatever
|
||
|
|
it is in their country.
|
||
|
|
It's a matter of making FreeCAD easier for them to use to produce standard files and
|
||
|
|
that includes a lot of different things, that is producing 2D drawings that have all
|
||
|
|
the correct way to make dimensions, title sheets, etc. up to trying to use libraries of
|
||
|
|
stuff that standard stuff that people need in their project, that's a whole range of
|
||
|
|
things.
|
||
|
|
Okay, interesting.
|
||
|
|
So you've been talking about these different audiences, you talked about Bobbiist, you
|
||
|
|
talked about professionals, who is the target audience of FreeCAD?
|
||
|
|
It's hard to say, it's very hard to say, last year with the Oncel people we try to make
|
||
|
|
a survey, to try to understand who is the FreeCAD audience and it's not clear at all because
|
||
|
|
it's everybody, all kind of people and it's very hard to extract a clear answer.
|
||
|
|
But I would say for me, the base category of usual FreeCAD are the same as always, those
|
||
|
|
are the makers, people who do 3D printing, people who use FreeCAD to just make their things
|
||
|
|
and they are the massive, basic category of contributors to FreeCAD and that's where we
|
||
|
|
see FreeCAD used every day, that's where we see amazing things coming from FreeCAD, people
|
||
|
|
who use it in their corner and for their own project and not so much part of big structures
|
||
|
|
or things like that, that's something we would like to see more, they are the companies
|
||
|
|
who use FreeCAD, we know about them sometimes, sometimes the person comes, we use FreeCAD
|
||
|
|
in our company, but they are not very vocal, no company would come and talk to us.
|
||
|
|
So we know they are there and we would like to hear more about them, like how is FreeCAD
|
||
|
|
used, you know, in a setup with several people working together, how do they construct their
|
||
|
|
files, how do they split up their models and all that kind of bigger scale work, we're
|
||
|
|
really interested in learning about.
|
||
|
|
Very short, can you tell me one of the most impressive things that you've seen in FreeCAD
|
||
|
|
and one of the most maybe funny things that you saw in FreeCAD?
|
||
|
|
Impressive things, I would say satellites, that's the thing I'm mostly proud of and I
|
||
|
|
would like really see FreeCAD go into space, like into rocketry, into satellites and that's
|
||
|
|
my dream for FreeCAD to get into that area, I think there is everything there to do a
|
||
|
|
good, magnificent job, like connecting with electronics, connecting with a lot of, you
|
||
|
|
know, study fluid dynamics, flight conditions, etc, all the tools are there for being the
|
||
|
|
best tool to be used for space and rocketry and that's a bit of my dream and that's the
|
||
|
|
most, already the most impressive things I know of, about funny things, I've seen some
|
||
|
|
very cool things like cake molds done in FreeCAD and stuff like that, things for, for
|
||
|
|
dog toys and that kind of stuff and that's the beauty of the things, there is nothing you
|
||
|
|
can do in FreeCAD and it's the same seriousness and the same process to make a funny object
|
||
|
|
for your home, then to do a very serious thing like part of the rocket and it's the same
|
||
|
|
tool, the same mindset, the same methods and that's the beauty of working on such tools.
|
||
|
|
Okay great, so now if our listeners want to touch FreeCAD, what do you want to experiment
|
||
|
|
with it, where should they go to download it and where should they go to learn about it?
|
||
|
|
To download it is pretty easy, you go to FreeCAD.org or you're just Google FreeCAD and the
|
||
|
|
first one you will find is a FreeCAD website, there is a download link and you download
|
||
|
|
FreeCAD for your platform, it runs on Windows, Mac and Linux and on the same page you
|
||
|
|
will have a couple of hints to where to start, go to this page we have an extensive documentation
|
||
|
|
with many tutorials, sections for where to get started and it depends a bit on what you
|
||
|
|
want to do with it, so it's hard to say there is a place to go, just go to the website
|
||
|
|
and see where it sends you to and depending on what you're interested in doing.
|
||
|
|
Okay and there's a very lively community that you can ask questions in the forum to.
|
||
|
|
Yes, there is a very very active forum and there is a large section for a new user and
|
||
|
|
you can really go there and ask stupid questions like how do I make my first cube?
|
||
|
|
I don't think I ever saw RTFM in there.
|
||
|
|
Yeah, it happens of course but yeah we try, we try that's also something we're trying
|
||
|
|
to make this forum a really better place for newcomers so you can go there and feel safe
|
||
|
|
and asking stupid things and nobody would shout at you and we're trying to make it as best
|
||
|
|
as we can.
|
||
|
|
Thanks a lot, I hope you have another great days of hackathon, I'm going to force them
|
||
|
|
and enjoy force them.
|
||
|
|
Thank you, see you there, bye.
|
||
|
|
On this advice status, today's show is released under Creative Commons Attribution 4.0 International
|
||
|
|
License.
|