inventree / InvenTree

Open Source Inventory Management System
https://docs.inventree.org
MIT License
4.11k stars 734 forks source link

[FR] Ki365 Support #6520

Closed OfficialKris closed 2 months ago

OfficialKris commented 7 months ago

Please verify that this feature request has NOT been suggested before.

Problem statement

From my limited research into the topic, there seems to be no cohesive, well-supported way to integrate with KiCad. This includes syncing library, part data, and BOM/assembly data. Topic #4133 shows the support for this feature.

Suggested solution

Ki365 is a new project which has the potential to integrate functionality InvenTree has previously been reluctant to support. I suggest the development of either a plug-in or middle layer which sits between InvenTree’s internal database and external applications to sync data between programs. This would allow Inventree to remain program agnostic while keeping OSS programs synced with the data they need.

Describe alternatives you've considered

None

Examples of other systems

Professional solutions have all these programs under one name and use proprietary implementations of APIs.

Do you want to develop this?

matmair commented 7 months ago

We have full support for KiCad integration - see https://inventree.org/blog/2023/09/26/kicad I am currently looking into integration with Ki365 but see some architectural challenges that I want to solve on the InvenTree side - see https://gitlab.com/ki365/ki-365/-/issues/16#note_1720323476

OfficialKris commented 7 months ago

Shoot, I can’t believe I missed that. Thank you for pointing that out. It seems that inventree_kicad only has support for read only part metadata. Is there a solution for BOM/assembly data? I wish I had more experience with InvenTree and KiCad but have been using other softwares.

The KiCad CLI is receiving improvements across the board which would make using Actions running KiCad commands to Ki365 then to InvenTree seem like a very robust solution. Of course Ki365 would need to be developed to make use of that pipeline.

matmair commented 7 months ago

I would rather not rely on a pretty new platform to develop this important functionality but have this handled in our ecosystem.

SchrodingersGat commented 7 months ago

@afkiwers is the developer behind the inventree-kicad-plugin - which is receiving a lot of support and interest from the community.

afkiwers commented 7 months ago

@OfficialKris my plugin can easily support both; the KiCad core team didn't like that though. Hence not yet implemented.

Check out https://dev-docs.kicad.org/en/apis-and-binding/http-libraries/ to see how to query my api endpoints.

I'd be happy to implement any upstream features using those existing endpoints.

github-actions[bot] commented 5 months ago

This issue seems stale. Please react to show this is still important.

matmair commented 5 months ago

Still important

github-actions[bot] commented 2 months ago

This issue seems stale. Please react to show this is still important.