Google Summer of Code 2017
FreeCAD did not yet participate in Googles student coding program (GSoC), 2016 is the first attempt. As other open source CAD programs issues a combined proposal the year before we may get involved in this effort before trying a own submission. Hence for most useful information we propose to have a look at the BRLCad wiki. Currently no update to 2016 has been done, but catching general information of how to proceed can be found.
Possible Mentors
Implementation Ideas
The ideas listed here have a high chance of being accepted as project proposal. Note that for students already longer involved in FreeCAD, and which already contributed code, own ideas in their line of work are also welcome.
Topic | Language | Difficulty | Contact |
---|---|---|---|
Advance FreeCAD test system: Create a framework for result file based comparisons and workbench specific comparators. Also creation of test cases should be simplified by a GUI or wizard. | Python/C++ | Medium | Ickby |
Topological Naming Project: Theory evaluation of possible algorithms in respect to FreeCADs internal architecture and implementation of a prototype to show the general applicability of the choosen approach. | C++ | Hard | Ickby |
Direct modeling tools: Create a new layer of tools and objects, that work on top of existing Part-based 3D objects, that allow a user to graphically modify their geometry. | Python/C++ | Medium | Yorik |
FEM Post Processing based on VTK: Advance the currently prototyped FEM post processing based on the vtk library with more functionality and ensure a better itnegration into the workbench | C++ | Medium | Ickby |
Multithreading in document evaluation and Part workbench: Multithread the graph based document object evaluation with intels tbb library and integrate OpenCascades multhithreading | C++ | Medium | Ickby |
Extend Part workbench python API : Expose 2D geometry API from opencascade and extend the 3D geometry API with then possible new functions | C++, Python | Easy | Ickby |
General measure framework: Build a unified measure framework working with different workbenches and objects for advanced data collection | C++, Python | Medium | Ickby |
IPython notebook integration: Create a way to export the open inventor scenegraph as a JavaScript file and add functions for seamless interaction with the IPython display system | C++, JavaScript, Python | Easy | Ickby |