Researching Potential Theia Project #15151
-
Hi, I've been researching a potential work project to use the Theia framework for a desktop application. I've spent a few days learning about Theia and I'm really impressed. This is a really cool project. :) For some background, our company, Copia Automation, currently has a domain specific git client desktop application that has some specialized handling for the file formats used in the PLC industry. Many are binary, many are graphical diagrams, some are very large and require LFS to work well with git, etc. So our desktop app has features like file diff rendering, default repo LFS configuration, and other features to make it easier for users to use git. So my research project has been to investigate whether it makes more sense to base our application on Theia instead of maintaining our entire application ourselves. I spent some time playing with Theia and I've got a few questions. I know this is a lot but I'd appreciate any insights anybody has on any of these.
I appreciate all of your help. My project is still in the research phase, so it's possible that nothing will come of it, but supposing that we do go ahead with this, do you have any recommendations of the best ways to become part of the Theia community? For example are there communication channels that are important to watch and participate in? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 1 reply
-
Hi,
Thank you for providing some background, that helps in answering questions for sure!
I am not aware of this, so reporting your findings makes sense!
As we use the VS Code Git extensions, the answer is yes!
This is a little hard to answer without knowing the full details. I would probably start customizing the existing one, until it gets cumbersome. If it gets cumbersome, you can either create your own or you can still make the existing one more configurable. The second option would avoid you forking the existing view. The project is open source, contributions are welcome. Best is to open an issue describing a suggested change as a first step to allow the community to provide feedback on an idea. You can also join the weekly dev call to pitchs ideas like this. Which approach makes sense really depends on the details here.
I would say probably contributions filters. We would love to be more modular in some areas. However, we also suffer a bit from the parts we reuse, most prominently Monaco.
If you use contributions filters, you usually just remove the UI elements, so this should not introduce any instability (as long as no components relies on the UI element. They should not, but there is nothing that was not tried in VS Code extension yet :-))
Either that or maybe use native Git hooks? They would have the advantage that it also works if a user triggers Git on the command line?
AFAIK, they are ordered by dependency. As the unregistration code depends on the registered items, it should work.
Weekly dev call And some more information in here: Please let us know if you have more questions! Best regards, |
Beta Was this translation helpful? Give feedback.
Hi,
great to have you here!