Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate to gitlab #31

Open
mrmcq2u opened this issue Apr 17, 2019 · 9 comments
Open

Migrate to gitlab #31

mrmcq2u opened this issue Apr 17, 2019 · 9 comments

Comments

@mrmcq2u
Copy link

mrmcq2u commented Apr 17, 2019

Might find it easier to find contributors if you migrate to gitlab.gnome.org

@mrmcq2u
Copy link
Author

mrmcq2u commented Apr 17, 2019

This would be a good step towards increasing visibility to translators

@gcad3d
Copy link
Owner

gcad3d commented Apr 18, 2019

Is there a way to find cad/cam-oriented software on gitlab.gnome.org ?

@mrmcq2u
Copy link
Author

mrmcq2u commented Apr 18, 2019

The translation team has migrated over to gitlab - https://gitlab.gnome.org/Teams/Translation , I'm unsure as to what you are asking. There will be possibility of using gitlab pages in near future. Gcad3d is a great project, thank you for working on it. The purpose of the bug report was to see if your interested interested in having GNOME help in any way, e.g translations, design, infrastructure, packaging etc Thank you again.

@gcad3d
Copy link
Owner

gcad3d commented Apr 19, 2019

CAD software companies have several 1000 developers, so of course we would need help. One big problem is the GUI. Gtk is good and an active community, but for technical applications too complex. We built a simple interface on top, which could be maintained easier when gtk changes. Maybe offtopic, but are there recommendations, help ?

@mrmcq2u
Copy link
Author

mrmcq2u commented Apr 19, 2019

There is work being done to try and simplify things for application developers with GTK4. There is a migration guide available already to help downstream devs understand what they need to get their codebase ready for the switch.

There is also the GTK development blog which is a good source of up to date information on what's happening with the next release and the reasoning behind why stuff is changing.
The report from the last hackfest was a particularly insightful read.
Looking forward to that layout branch landing soon myself 😃

For a more detailed idea of what is left upstream before 4.0 is released, you can look at the milestone on gitlab.

And if you have any questions or are having any difficulties then your more than welcome to provide feedback on discourse which is replacing the old mailing lists or you can have a chat on #GTK over at gimpnet.

Upstream GTK developers would be more than happy to have downstream users of the API give feedback on what difficulties they have had and whether the refactoring is a step in the right direction.

Honestly, I think GTK4 will reduce complexity for application developers but one way to make sure of that is to hear from developers like you.

Regardless of whether you would like to move over to Gitlab or not, I would just like to say thank you for writing this software and releasing it to the world. 🍻

@mrmcq2u
Copy link
Author

mrmcq2u commented Apr 20, 2019

You might also be interested in @chergert 's work on Designing for sandboxes, along with improving the overall security of your application his approach towards using GSubprocess also helps to isolate any misbehaving plugins.

The GDbus RPC might also be an interesting area to explore for you, @alexlarsson toyed with the idea back in 2012, the concept seems like it could be incredibly useful and it could be a good candidate for defining your core API separately from your GUI.

@gcad3d
Copy link
Owner

gcad3d commented Apr 21, 2019 via email

@mrmcq2u
Copy link
Author

mrmcq2u commented Apr 21, 2019

Yeah, I understand that it can be expensive to port the GUI to a target that has changed dramatically between major releases. The GTK developers are conscious of that as well which is in part why they have been pushing technologies like Flatpak forward so that for example downstream developers can continue using GTK3 with minimal pressure from distributors to transition their codebase.

It has been a difficult balancing act trying to simplify and improve the GUI stack while not making breaking changes but with GTK4 and the new release model, they have the freedom to look at things holistically and finally fix things once and for all so I think there will be less breakage going forward(GTK5 etc).

With regards to GSubprocess and GDus, well those are both parts of Glib and not GTK and Glib has been a lot more stable with regards to changes than GTK so you wouldn't need to worry much there.
Sandboxing might be interesting from a CAD/CAM perspective if you want to provide direct numerical control functionality e.g sandbox the loaders so that they don't have access to the network.

Anyway I look forward to hearing about your approach and hope to be able to help in some way.

@gcad3d
Copy link
Owner

gcad3d commented May 6, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants