Yeah, it's cool project, and I'm one of contributors to SolveSpace development ;-) (mostly, tester and idea generator).
SolveSpace not only 3D CAD - it is 2D/3D CAD and CAE too.
I like to make stress tests for SolveSpace and already know many tricks, so if need some help with SolveSpace - ask me! (I often answer on SolveSpace Forum too).
One of most active users of SolveSpace is Eric Buijs[0], that has many videos on his YouTube channel[1] about SolveSpace usage for solving tasks from different CAD challenges and competitions[2], such as "/r/CAD/ Challenge" (I has own archive[3] of those tasks), etc.
> It's really useful, really fast
Agree, it useful for daily work & small 3D printing tasks. But sadly it's not very useful for very big construction that consists of many sub-models yet...
> and very stable
Not so stable. Be careful - while SolveSpace often work like a charm, if you create redundant constrains it could freeze your PC very fast! Just need be careful with constrains and complex models design in SolveSpace.
[0] https://eribuijs.blogspot.com/2016/09/switching-from-freecad...
[1] https://www.youtube.com/channel/UCPwwPIXHMZYcVyJ2SuRJjuA
I remember watching Milkymist/Migen talks [2][3] given by creator Sébastien Bourdeauducq years ago and stumbling across the early SolveSpace site at the time in researching his background. It was already looking quite promising back then, and I got the impression they were using/developing it for their own CAD needs based on what I saw in their IRC channel. There's clearly a lot of talent in that group.
[1] https://m-labs.hk/about.html
I developed SolveSpace, and whitequark (via M-Labs) is the current maintainer. He's responsible for all the non-Windows ports, plus the last few years of features and some significant refactoring. We hope the latter will make the codebase more accessible to other contributors.
SolveSpace's NURBS operations are worse than OpenCASCADE's, but they're literally orders of magnitude smaller. There's still no great free alternative to Parasolid, SOLIDS++, etc. SolveSpace's constraint solver is pretty good, and people seem to mostly like the UI.
> plus the last few years of features and some significant refactoring.
Last few years there only Alexey Egorov's new features... :-/
While 'whitequark' is good programmer, his role as maintainer very bad for SolveSpace project itself - he don't work well with community at all. He fully non-responsive to Linux users, he not want hear any ideas from community...
Project now mostly in freeze...
Hope, You will find better project manager (such as Yorik now is in FreeCAD) for SolveSpace for make it more friendly for community. 'whitequark' should be just one of SolveSpace programmer, not maintainer, IMHO.
Well, he was nice enough to write the Linux port in the first place, and he personally develops under Linux, so...
To develop free, general-purpose, desktop, parametric 3d CAD software is fairly thankless work. It's a huge task, and relatively few developers have the necessary mathematical skill and ME domain knowledge. The commercial market is mature, limiting opportunities to monetize. I have great respect for the time and other resources that whitequark (and others) have chosen to expend here in spite of that.
Some things (i.e. in code) are really cool, but some are very bad (increasing dependency, mostly drop OpenGL1.x support, not providing official builds of SolveSpace for Linux, etc.)
I just tell, that as maintainer (project manager of open-source software) 'whitequark' is not good at all.
He always answer to users from point of coder, not from point of project manager.
I still hope that SolveSpace project could get good project manager that will give for 'whitequark' more time for coding, and take out him from communication with "stupid users"
For QA and communication with testers SolveSpace need another person, that will not be so rude as 'whitequark', IMHO.
You are wrong! Just read it's page on M-Labs site[0]:
> It was originally released by Jonathan Westhues under the GPLv3 license and is now further developed at M-Labs.
SolveSpace firstly was a private project of Jonathan Westhues (from Cambridge MA) known as 2D only CAD SketchFlat[1], later it was extended to 3D and renamed to SolveSpace[2] (Windows only).
There is good interview on LibreGraphicsWorld[3] blog with Jonathan Westhues that cover history of SolveSpace from SketchFlat to SolveSpace 2.0.
After SolveSpace 2.0 switched to open-source (since July 28, 2013) it's sources was published firstly on it's website[4], then on Gitorious[5] and later on Github[6].
After it one of users make a fork of it and call it SolveSpace 2.1[7] - this user was whitequark (member of M-Labs). Later 'whitequark' was invited by Jonathan Westhues (aka 'jwesthues') to original SolveSpace repository on Github[6] and they collaborate on continuous development of SolveSpace 2.1, that bring Linux and macOS support. Since this moment main role in SolveSpace project got 'whitequark'
Later Alexey Egorov (aka 'Evil-Spirit') join to SolveSpace develompent as one of core C++ programmer and already give many new features that already appear as pull request to original repo[6] from his own repo[8].
So, SolveSpace come from Jonathan Westhues, not from M-Labs! Currently it managed by 'whitequark' (member of M-Labs) and few other developers, and during last year under 'whitequark' control project development has very slow activity, most of new features and bug fixes now provided by Alexey Egorov...
I also took part in SolveSpace development as tester and ideas generator, but sadly developers of SolveSpace are very aggressive and not very friendly with its users... Now I'm working on AppImage packaging using own repo[9] with latest commits from 'Evil-Spirit' repo[8].
P.S.: Few years ago there was thread about SolveSpace on HN[10]. Also, there is page for SolveSpace on Wikipedia[11].
[0] https://m-labs.hk/solvespace/
[1] http://cq.cx/sketchflat.pl
[3] http://libregraphicsworld.org/blog/entry/solvespace-released...
[4] http://solvespace.com/dl/solvespace-rel2.0.zip
[5] https://gitorious.org/solvespace
[6] https://github.com/solvespace/solvespace
[7] https://github.com/whitequark/solvespace
[8] https://github.com/evil-spirit/solvespace
[9] https://github.com/symbian9/solvespace-appimage
I had the impression it came from M-Labs because I discovered SolveSpace by observing their IRC channel where SolveSpace development was occurring - complete with a commit bot spamming the channel with their work.
Nothing but respect for everyone involved was intended.
Yeah, I know that filling too... It's happen because current main developer (whitequark) not very friendly with SolveSpace's users and their feature requests... Sadly, but I dream that some time SolveSpace will be maintained such developers as Yorik van Havre and other developers of FreeCAD ;-)
Hope, FreeCAD team will fork SolveSpace for further development and give SolveSpace second breathe then.
> I didnt feel inclined to put more work into it. I'm happy if someone forks the GitHub repo and becomes the maintainer.
OK, think, I could work on it[0] soon ;-)
Currently I try setup[1] AppImage builds with patches (features), that already exists as pull requests but still not merged in official SolveSpace branch.
This project has name - FreeCAD Assembly3[0], and test builds already available too[1], so soon it could be merged in main FreeCAD branch. Read details on this project wiki[2] ;-)
[0] https://forum.freecadweb.org/viewtopic.php?t=19111
[1] https://github.com/realthunder/FreeCAD_assembly3/releases
[2] https://github.com/realthunder/FreeCAD_assembly3/wiki/Build-...
It's really useful, really fast and very stable - all in a tiny executable. Definitely worth a try if you're coming from a CAD background - it's the first open source 3D CAD application I've used which could replace Solidworks for quick, painless part modelling.
http://solvespace.com/index.pl