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

Reply via email to