Hi all, I am Mandeep Singh and during this summer, I worked on implementing a Plugin Manager for FreeCAD. I am going to write about what I did in the GSoC (sorry for posting it late).
Basically, FreeCAD has two ways to add functionality to it. One is Workbenches and the other is Macros. And here in the community, the Workbenches are managed through a GitHub repo (https://github.com/FreeCAD/FreeCAD-addons) having submodules of other's repositories. The second kind is the Macros. They are currently being managed through the FreeCAD Wiki at http://www.freecadweb.org/wiki/index.php?title=Macros_recipes. So basically these both can be used to add functionality to FreeCAD. Hence, we can call them "Plugins". So, following is the list of what "managing" them includes (what I worked on). 1. Getting a list of Plugins. 2. Working on GitHub API and some parsing. 3. Getting additional information about a Plugin. 4. Adding a Library interface. 5. Install a Plugin (Check if a Plugin is installed or not). 6. Update a Plugin (Check if up-to-date). 7. Uninstall a Plugin. Beside this, there were some additional things like changes in the Wiki templates creating design structure, coding guidelines, and blacklisting plugins etc. to name a few. Currently, it's a command-line and yet to have a GUI. The commits for this GSoC are at https://github.com/mandeeps708/PluginManager/commits/master?author=mandeeps708 Some additional information about the work can be tracked at http://brlcad.org/wiki/User:Mandeeps708/GSoC16/logs#Coding_Period. I've talked to the mentors regarding the next week. Now need to do a few tasks like adding a good README/Wiki page to describe the project, where it is and how it works and what needs to be done etc. One thing is to test it with the Proxy servers (as suggested by the mentor). Rest a bit code cleanup and testing it to be done. -- Mandeep Singh http://mandeep7.wordpress.com https://github.com/mandeeps708 ------------------------------------------------------------------------------ _______________________________________________ BRL-CAD Developer mailing list brlcad-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/brlcad-devel