This week in FreeCAD development:
Assembly got support for the new toponaming routines and per-limit checkboxes when setting joints. Moreover, when a checkbox for a limit is disabled, the value is still updated as you drag or rotate a part. This makes it easy to visually set limits: drag a part to a position where the min value should be, enable the checkbox, repeat for the max value. Both patches were contributed by PaddleStroke. He also fixed a crash that was occurring when using Gear, Belt, and Rack/Pinion joints.
FEM: marioalexis84 and lyphrowny and contributed various fixes, and NewJoker added a new Elmer solver icon.
Sketcher got new carbon copy icons by NewJoker.
TechDraw got a revamp of icons by Reqrefusion, bringing them closer to the new guidelines; further tweaks are expected. WandererFan contributed several fixes, including a fix for the display of autofill value in templates.
BIM got fixes and a new example model from yorikvanhavre, as well as icon updates by marcuspollio.
Overall UI changes: kadet1090 implemented dragging support for toolbars placed in custom toolbar areas, reorganized UI and Theme pages in Display group of the Preferences dialog, and made some further improvements. Other minor UI improvements were contributed by MisterMakerNL and hlorus.
Addon Manager got several Qt6-related fixes by chennes. On a related note, this Sunday, one of the topics for the online developers meetup is potentially building v1.0 against Qt6.
Further fixes arrived from Roy_043 (Draft), bgbsww (toponaming), and wwmayer (virtually everywhere).
PR stats: In the week from Wednesday, 27 June to Wednesday, 3 July there were 68 pull requests merged. 55 new pull requests were opened.
Issue stats: we closed 90 issues, and 86 new issues were opened. Overall, 1,789 issues are currently open.
The user interface freeze is now on, if you’re interested in contributing to translations of the program into your native language, it’s a good time to get started.
2 responses to “WIP Wednesday 3 July 2024”
I am using a translator.
Hello Alexandre,
I am a user and promoter of free software, in recent days I started to explore CAD type applications to learn how to use them, basically I focused on LibreCAD and FreeCAD; I know the drawbacks with the DWG format, however, I would like to ask you the favor of trying to revive the discussion around this situation.
More than 11 years ago you wrote an article related to such situation [1], since then, a lot of water has passed under the bridge and conditions have changed.
The current licenses mentioned in the article are the following:
FreeCAD
Lesser General Public License, version 2 or higher (LGPL2+).
https://wiki.freecad.org/License
Open CASCADE Technology
GNU LESSER GENERAL PUBLIC LICENSE Version 2.1
https://dev.opencascade.org/resources/licensing
Coin3D
BSD 3‑clause license.
https://www.coin3d.org/
LibreDWG
GNU General Public License version 3 (or at your option any later version).
https://github.com/LibreDWG/libredwg
Also, according to the GNU Project’s Frequently Asked Questions about the GNU Licenses [2], there would be no incompatibility to use LibreDWG with FreeCAD.
Also, to analyze the possibility of contacting the Free Software Foundation again to know their current position regarding the LibreDWG license change, which could benefit the development of the library and other free software projects.
Hopefully the next version of FreeCAD (1.0) will be able to use the LibreDWG library without any problem.
1. https://librearts.org/2012/12/libredwg-drama-the-end-or-the-new-beginning/
2. https://www.gnu.org/licenses/gpl-faq.en.html
True, and conditions have changed beyond that. To mention just a few things:
- LibreDWG is now maintained and more capable and the current maintainer doesn’t seem to be interested in relicensing, as far as I can tell (but I could be wrong).
— FreeCAD can theoretically ship LibreDWG, but maintainers choose not to do so. Even so, as long as you have the binary of the
dwg2dxfconverter, you can plug it yourself easily.— LibreCAD is now using libdxfrw that comes with very basic support for DWG files.