GSOC 2019 Configuration Management Project

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
zach
Posts: 28
Joined: Thu Apr 04, 2019 4:56 pm
Location: Texas

GSOC 2019 Configuration Management Project

Postby zach » Sun Apr 07, 2019 11:08 pm

Howdy,

I'm interested in continuing the work done in last year's Google Summer of Code configuration management project by kkremitzki. I've been in contact with him about continuing this project. However, my background is mostly in Windows environments. He suggested that I split my attention half and half between Linux and Windows so that I could first learn the details about FreeCAD's ecosystem on Linux and then, using this knowledge, I will spend time focusing on Windows and ultimately make improvements to the new user and new developer experience on both platforms.

I am nearing completion of my Google Summer of Code proposal. The Linux portion of the project is fleshed out, but I'm looking for suggestions on what improvements I could do for Windows.

I have a few ideas I'm considering and would appreciate feedback. I see there are Anaconda and Chocolatey packages available. I wanted to create PowerShell scripts or something more native to Windows for installation and management of FreeCAD and its dependencies.

Also, I'm also interested in packaging libMesh, an LGPL 2.1 c++ finite element library, for Windows and Debian and adding it as an optional FreeCAD integration.
zach wrote:
Tue Apr 09, 2019 5:17 am
I have completed my proposal.

It can be found as a PDF attachment to this post.
Last edited by zach on Tue Apr 09, 2019 5:24 am, edited 3 times in total.
GSoC FreeCAD Blog: zachgummow.github.io
User avatar
Kunda1
Posts: 4812
Joined: Thu Jan 05, 2017 9:03 pm

Re: GSOC 2019 Configuration Management Project

Postby Kunda1 » Mon Apr 08, 2019 3:38 am

Nice. Eagerly awaiting your proposal. Thanks!
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
bernd
Posts: 8046
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland

Re: GSOC 2019 Configuration Management Project

Postby bernd » Mon Apr 08, 2019 5:16 am

do you work with libMesh?
User avatar
zach
Posts: 28
Joined: Thu Apr 04, 2019 4:56 pm
Location: Texas

Re: GSOC 2019 Configuration Management Project

Postby zach » Mon Apr 08, 2019 1:21 pm

bernd wrote:
Mon Apr 08, 2019 5:16 am
do you work with libMesh?
Not directly, but my senior computer science capstone course in my undergraduate program is related to the MOOSE Framework (a C++ finite element framework) which utilizes libmesh. I thought it might be a good addition as an optional include for people familiar with MOOSE and/or libmesh.
GSoC FreeCAD Blog: zachgummow.github.io
User avatar
kkremitzki
Posts: 1652
Joined: Thu Mar 03, 2016 9:52 pm
Location: Texas

Re: GSOC 2019 Configuration Management Project

Postby kkremitzki » Tue Apr 09, 2019 3:27 am

Just to clarify on the libMesh side of things, when Zach and I were discussing this project the topic of libMesh came up as something we were both interested in, and I figured it would be a good stretch goal to round out his plans for the Linux and Windows side of things.
Like my FreeCAD work? I'd appreciate any level of support via Patreon, Liberapay, or PayPal! Read more about what I do at my blog.
User avatar
zach
Posts: 28
Joined: Thu Apr 04, 2019 4:56 pm
Location: Texas

Re: GSOC 2019 Configuration Management Project

Postby zach » Tue Apr 09, 2019 5:17 am

I have completed my proposal.
Attachments
FreeCAD Configuration Management Proposal.pdf
(72.41 KiB) Downloaded 66 times
GSoC FreeCAD Blog: zachgummow.github.io
User avatar
sgrogan
Posts: 5210
Joined: Wed Oct 22, 2014 5:02 pm

Re: GSOC 2019 Configuration Management Project

Postby sgrogan » Tue Apr 09, 2019 10:16 pm

zach wrote:
Sun Apr 07, 2019 11:08 pm
I have a few ideas I'm considering and would appreciate feedback. I see there are Anaconda and Chocolatey packages available. I wanted to create PowerShell scripts or something more native to Windows for installation and management of FreeCAD and its dependencies.
Sorry for responding so late.
Some Win links, all from @peterl94
https://github.com/peterlama/CLbundler
https://github.com/peterlama/clbundler-freecad
https://github.com/peterlama/FCAutoBuild
and a VS2015/17/19 libpack https://github.com/FreeCAD/FreeCAD/rele ... g/0.19_pre, scroll down to see the Libpack from @apeltauer.

I'm not an expert, but if you have win questions feel free to ping me.
User avatar
zach
Posts: 28
Joined: Thu Apr 04, 2019 4:56 pm
Location: Texas

Re: GSOC 2019 Configuration Management Project

Postby zach » Wed Apr 10, 2019 3:25 am

Excellent, thank you for finding these links for me.
GSoC FreeCAD Blog: zachgummow.github.io
User avatar
zach
Posts: 28
Joined: Thu Apr 04, 2019 4:56 pm
Location: Texas

Re: GSOC 2019 Configuration Management Project

Postby zach » Mon May 06, 2019 6:31 pm

My proposal has been accepted! I'm looking forward to taking my next steps on this project.
GSoC FreeCAD Blog: zachgummow.github.io
User avatar
sgrogan
Posts: 5210
Joined: Wed Oct 22, 2014 5:02 pm

Re: GSOC 2019 Configuration Management Project

Postby sgrogan » Mon May 06, 2019 10:19 pm

zach wrote:
Mon May 06, 2019 6:31 pm
My proposal has been accepted! I'm looking forward to taking my next steps on this project.
Congratulations zach!