Oh, Ketan, it’s been a while since we recorded that video! I would say that most of the content up to 7:30 is still valid.
Things have indeed changed quite a bit on the adaptor interface diagram. @jad leads the Lyo Designer modelling environment, so he knows recent changes better.
Having said that, the changes on the adaptor interface diagram are mostly about rearranging model entities in a better way and adding features.
If you watched the video and navigated around the tool, I recommend you open the existing project for the OSLC Reference Implementation in Lyo Designer and look around. Here are the steps you need to do:
- Download the ‘devel’ version of Lyo Designer, see the link at the top of the README: lyo.designer/README.md at master · eclipse-lyo/lyo.designer · GitHub (usually, you should use the stable version but I recently fixed a few things in the devel version and would be able to better support you if you encounter issues).
- Clone GitHub - eclipse-lyo/lyo: Eclipse Lyo, a Java SDK for OSLC-based tool integration and import lyo/domains/org.eclipse.lyo.tools.domainmodels at master · eclipse-lyo/lyo · GitHub as an Existing Project in Eclipse.
- Clone GitHub - oslc-op/refimpl: A reference implementation of OSLC servers in RM, CM, QM, and AM domains. and import refimpl/model at master · oslc-op/refimpl · GitHub in the same way.
That should give you a good starting point for exploring the modelling environment around real domains. I recommend you go through Introduction - OSLC Developer Guide after that. I agree that there are some outdated concepts, feel free to propose changes to the text or file an issue GitHub · Where software is built or report back here, let’s try to improve it. Note: I just migrated the docs a few weeks ago to a new build system and some links may be broken - report if you find any, I will fix it.
Regarding the client-only projects, I have not seen any success stories for them. All clients that I used in real cases were hand-written. Some examples for you:
- lyo-samples/lyo-client-samples at master · OSLC/lyo-samples · GitHub (clients for various Jazz tools, Java)
- refimpl/src/client-toolchain/src/main/kotlin/co/oslc/refimpl/client at master · oslc-op/refimpl · GitHub (client for all 4 refimpl servers, Kotlin)
I think with appropriate amount of attention, client-only Lyo Designer projects could become quite useful, but for now I recommend you start with one of the client samples above. They both use lyo/client/oslc-client/src/main/java/org/eclipse/lyo/client/OslcClient.java at master · eclipse-lyo/lyo · GitHub
Regarding attention, there is a list of various open-source OSLC (servers, mostly) built using Lyo under GitHub - eclipse-lyo/lyo: Eclipse Lyo, a Java SDK for OSLC-based tool integration - but a few have been maintained, partly due to lack of attention. Tell us if any of them are interesting for your use or which ones you would like to see. An even more complete list of repos related to OSLC can be found under Sourcebot (even has a simple MCP support, see MCP demo server for OSLC-related code)
For more architect-level content regarding OSLC, see presentations on https://www.oslcfest.org/
To follow current standardization efforts, keep an eye on https://lists.oasis-open-projects.org/g/oslc-op/topics?sidebar=true
@jamsden has been working recently to bring JS libs for OSLC into shape GitHub - OSLC/oslc-client: A simple Node.js asynchronous OSLC client API to facilitate rich application development in JavaScript. while I focused on the .NET SDK https://oslc4net.github.io/.
Last, but not least - Jad’s company develops an enterprise-ready variant of Lyo Designer, Develop Custom OSLC Connectors for Traceability and Integration of Engineering applications — Lynxwork
Hope it helps - don’t hesitate to ask!
Cheers,
Andrew