GSOC 2020 has been Green Lit! (Voice your opinion and ideas about what to propose for the next gsoc)

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
Zolko
Posts: 648
Joined: Mon Dec 17, 2018 10:02 am

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Zolko » Wed Jan 01, 2020 11:50 am

Jee-Bee wrote:
Wed Sep 25, 2019 2:26 pm
A proper measurement tool that is available from all tools workbenches and a few more options than current (Part) one (diameter, distance between 2 holes etc)
yes, this is a fundamental tool to have to be able to do real engineering. Also, this measurement tool should be App::Link aware (be able to measure stuff between 2 App::Link-ed objects)
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
User avatar
Zolko
Posts: 648
Joined: Mon Dec 17, 2018 10:02 am

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Zolko » Wed Jan 01, 2020 1:56 pm

chrisb wrote:
Thu Dec 26, 2019 9:39 pm
Good idea to combine Transform and Placement.
I think that's already the case: the Transform tool applied on an object changes the Placement of that object, in the same way as if you'd change the Placement manually.
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
User avatar
Joel_graff
Posts: 1623
Joined: Fri Apr 28, 2017 4:23 pm
Contact:

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Joel_graff » Wed Jan 01, 2020 2:28 pm

As I'm reviewing these suggestions, it made me think a bit about what, exactly, the scope of a GSOC project should be. Obviously, it has to be tightly constrained - these are students and they only get a few months to work on something they likely have little or no previous exposure with.

So, if you ask me (and no one has ;)), the needs of FreeCAD *could* be roughly prioritized as follows:

1. Code maintenance
a. Abstraction
b. Standardizing the API across different parts
c. Eliminating or fixing dependency and packaging issues

2. Bug Fixes - fixing what doesn't work or was implemented incorrectly / incompletely

3. New module implementations (adding entirely new subsystems that are in really good shape, like PyFlow)

4. New feature implementations

Of course, within each priority are very complex problems as well as low-hanging fruit. Thus, an easy feature implementation would likely be a better candidate than a complex code maintenance issue, even if we need the code maintenance badly.

Still, I get the feeling we *really* need to just be fixing / maintaining what we've already got, especially if we want to be serious about releasing FreeCAD v1.0 in the near future... If I had to choose, I'd emphasize only the proposals that addressed #1 or #2. Werner and Kurt could use a few favors, after all.
FreeCAD Trails workbench for transportation engineering: https://www.github.com/joelgraff/freecad.trails

pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
kwahoo
Posts: 263
Joined: Fri Nov 29, 2013 3:09 pm
Contact:

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby kwahoo » Wed Jan 01, 2020 5:17 pm

Can I suggest improving Coin3D?

Since we are going to stay with Coin3D and OpenGL forever (there is too much dependent code to make a transition to different scenegraph), maybe we could make Coin3D a bit more modern?

FreeCAD have to render viewport much faster to be competitive to any commercial CAD. There are some notes how OpenGL rendering performance can be improved:

OpenGL like Vulkan - there is a "cad scene" example inside

Approaching zero driver overhead

The OpenGL-based implementation can be replaced by a Vulkan-based one slowly, bit by bit. There is OpenGL-Vulkan interoperability example https://github.com/jherico/Vulkan/blob/ ... nterop.cpp
User avatar
wandererfan
Posts: 3482
Joined: Tue Nov 06, 2012 5:42 pm

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby wandererfan » Sat Jan 04, 2020 1:33 am

This is a bit self-serving, but it sure would be nice to do all those HLR edge intersection calculations in parallel.

Could be changing the OCC code, could be writing a new FC HLR routine. C++, multi-threading, multi-core.
User avatar
Kunda1
Posts: 6430
Joined: Thu Jan 05, 2017 9:03 pm

Re: GSOC 2020 has been Green Lit! (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Kunda1 » Wed Jan 15, 2020 4:47 pm

Importatnt Note: GSOC 2020 is officially Green Light
Per @yorik in https://forum.freecadweb.org/viewtopic.php?f=8&t=42452
Want to contribute back to FC? Checkout:
#lowhangingfruit | Use the Source, Luke. | How to Help FreeCAD | How to report FC bugs and features
User avatar
Zolko
Posts: 648
Joined: Mon Dec 17, 2018 10:02 am

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Zolko » Tue Jan 21, 2020 3:05 pm

Jee-Bee wrote:
Wed Sep 25, 2019 2:26 pm
A proper measurement tool that is available from all tools and a few more options than current (Part) one (diameter distence between 2 holes etc)
I still think that this is an absolute priority, it's quite visible and fun for newcomers, and since it doesn't interfere with other modules — it's only an observer — it's a very good candidate for GSOC. And also since it's non-intrusive, anything that they can come up with will be an improvement.
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
User avatar
Zolko
Posts: 648
Joined: Mon Dec 17, 2018 10:02 am

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Zolko » Wed Jan 22, 2020 12:30 pm

Zolko wrote:
Tue Jan 21, 2020 3:05 pm
Jee-Bee wrote:
Wed Sep 25, 2019 2:26 pm
A proper measurement tool that is available from all tools and a few more options than current (Part) one (diameter distence between 2 holes etc)
I still think that this is an absolute priority, it's quite visible and fun for newcomers, and since it doesn't interfere with other modules — it's only an observer — it's a very good candidate for GSOC. And also since it's non-intrusive, anything that they can come up with will be an improvement.
Actually, there are already 2 measurement tools available:

  • in the Part workbench
  • in the Manipulator workbench (Caliper tool)
Unfortunately none of them are really usable. But they can give a good starting point for GSOC participants, on which to improve.
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
Jee-Bee
Posts: 1987
Joined: Tue Jun 16, 2015 10:32 am
Location: Netherlands

Re: GSOC 2020 (Voice your opinion and ideas about what to propose for the next gsoc)

Postby Jee-Bee » Wed Jan 22, 2020 1:52 pm

Zolko wrote:
Wed Jan 22, 2020 12:30 pm
...
  • in the Part workbench
  • in the Manipulator workbench (Caliper tool)
Unfortunately none of them are really usable. But they can give a good starting point for GSOC participants, on which to improve.
That's why i called it a proper measerment tool ;)
measuring is a very important work and i do it a lot in my daily work... but with FC this is horreble!!