Good evening!

I have been busy starting a family so have been completely out of the
LinuxCNC loop lately,
glad to see most of the old familiar names still active, as well as the new
ones!

I have not thoroughly read this thread, but I have read enough to be
discouraged
by some of the things said.

As far as I know, we are all here for the fun of a good mental
challenge and to enjoy some
time away for the usual stress of work and life. I don't think anybody is
trying to compete in
any but a constructive manner or "steal market share" from any other GUI
project.



> IIUC, @hazzy had a "control agnostic UI" vision in the beginning. That
> could explain why the project was created outside LinuxCNC.
> But others may have better knowledge of the whys and hows...
>

You are 100% correct.
I'm not sure where the rather obvious bitterness over the QtPyVCP project
originated,
but I can explain why I chose to start a seperate Qt based VCP toolkit.


Here is a quick history of the origins of QtPyVCP which may prove helpful.

When I first started playing with LinuxCNC (2013), I had absolutely no
coding or Linux experience of any kind.
I learn by doing, so I started reading the LinuxCNC source code, trying to
understand it and make my
own UI based off of Gmoccapy. The result of this was the first "Hazzy"
(haas-like) UI I made:
https://github.com/KurtJacobson/hazzy/tree/legacy

I posted screenshots of Hazzy on the forms and got some interest (TurBoss
for one),
so I tried to figure out how I could share it with others. I found this
extremely difficult
as I had no GIT experience and the files I had modified to get the
functionality I wanted
were spread all over through the LinuxCNC code base.

There is no way I would have got a PR to the main LinuxCNC accepted,
since my code style was non-existent and I was intimidated by the PR
process.
(The linuxcnc dev community can be a little intimidating at times ...)

I wished there was an easy way for newbies like myself to create and
share VCPs without them needing to be polished to the same level as the
main code base.
This is something that Mach3 had that made a huge range if UIs available.

TurBoss and I started trying to make a Mach3 style screen designer with
drag and drop pre-made widgets.
We did this with GtK and it worked reasonable well, but then we started
having Gtk compatibility issues....
https://www.youtube.com/watch?v=rh7IONE3Lsk

TurBoss had been working with Qt for other projects, so I decided to play
with Qt as an alternative to Gtk.
I learned of the QtPy project, and thought it would be neat to have the
same level of abstraction between the
machine control (LinuxCNC, GRBL etc.) and the UI so you could develop UIs
for multiple controls with the same toolkit,

By this time Chris M. was starting QtVCP, so to learn Qt I started
studying and helping him on various things,
but I was intimidated and my creativity stifled by having to PR to the main
QtVCP branch.

This led me to start a repo for my vision of an abstract, control agnostic,
plugin-based VCP toolkit using QtPy
and PyDM as its inspiration, hence the name QtPyVCP (it was originally
QtPyMD for QtPy Machine Display).

While QtPyVCP has remained much closer tied to LinuxCNC-only than I
originally hoped,
I believe it has been successful at lowering the barrier to creating and
sharing custom user interfaces.


Again, use of similar technologies is a not an issue but an opportunity to
> find commonalities and join forces on shared libs or whatever, freeing
> resources for what is done truly differently in each project


100%


> > Nothing wrong with being independent, seems to work for both projects.
>
>
> Indeed, considering the success of QtPyVCP, as an outsider, it doesn't seem
> to impede its development and progress !
>

I think the very fact that it is a seperate project is what has made it so
successful.
It is much less intimidating for a new user to contribute to a small
focussed project,
than a massive sprawling code base like LinucCNC has become, and this is
why I
believe QtPyVCP should remain at least in a separate repo.


> > I'm sure neither project wants their years of work trampled on.
> >
>

As I said before, I believe most if not all of us are here for fun and to
enjoy working together.
If I Was under the impression somebody thought I was trampling on their
work,
I'd move on to a group that encouraged constructive turning up of the
ground!


> Unless you consider the LinuxCNC Qt UI land as your backyard, I can't see
> how welcoming a young dynamic project with a kind and active community, a
> trampling hazard for QtVCP ?!
>

I truly miss the LinuxCNC community!
Hopefully I'll have time to get back up to speed and in the coding saddle
soon!

Cheers!
Kurt aka Hazzy



> _______________________________________________
> Emc-developers mailing list
> Emc-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-developers
>

_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to