Another way to look at the picture and remind about the triangle direction would be to see it as a megaphone. The provider shouts out to the “world” that there is a new service available. ☺
Mit freundlichen Grüßen / Best regards Dirk Fauth Automotive Service Solutions, ESI application (AA-AS/EIS2-EU) Robert Bosch GmbH | Postfach 11 29 | 73201 Plochingen | GERMANY | www.bosch.com<http://www.bosch.com> Tel. +49 7153 666-1155 | dirk.fa...@de.bosch.com<mailto:dirk.fa...@de.bosch.com> Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart, HRB 14000; Aufsichtsratsvorsitzender: Franz Fehrenbach; Geschäftsführung: Dr. Volkmar Denner, Prof. Dr. Stefan Asenkerschbaumer, Dr. Rolf Bulander, Dr. Stefan Hartung, Dr. Markus Heyn, Dr. Dirk Hoheisel, Christoph Kübel, Uwe Raschke, Peter Tyroller Von: osgi-dev-boun...@mail.osgi.org [mailto:osgi-dev-boun...@mail.osgi.org] Im Auftrag von Peter Kriens via osgi-dev Gesendet: Donnerstag, 28. Juni 2018 17:45 An: Dirk Fauth <dirk.fa...@gmail.com> Cc: OSGi Developer Mail List <osgi-dev@mail.osgi.org> Betreff: Re: [osgi-dev] OSGi Specification Question I think this is the same confusion that exists for the UML interface symbol. Lots of problems that have a client-publisher relation have a hard time with a good symbol since the relation is symmetric but not really. Imho once you take a bit of time to see that the arrow points in the dependency direction you tend to never forget it. I’d love to change it for another symbol but never found a better one. UML interfaces are not services (and probably even more confusing) and I’ve never so far seen a symbol for micro-services, where I guess they have the same need for a symbol. Most symbols tend to draw something on the publisher. [cid:image001.png@01D40FA8.31866280] However, in OSGi that does not make sense since we have independent publisher. In OSGi, the service is its own entity. Nobody else but OSGi seem to make that distinction. We reified the service and the service object(s) because they are independent of the provider and the consumer. Our dependency versioning is based on the version of the API, NOT the provider nor the consymer. (At the time I tried to get the Semver people to understand that they should add support for the compatibility rule differences between providers and consumers and failed.) The service broker model in OSGi is very innovative but unfortunately badly understood since it is so outlandish. Ah well, story of my life. Kind regards, Peter Kriens On 28 Jun 2018, at 16:56, Dirk Fauth <dirk.fa...@gmail.com<mailto:dirk.fa...@gmail.com>> wrote: Thanks a lot for the answers. Then I updated my slides last year correctly after the feedback from Tim. I just didn't remember. :) The confusion seems to be quite big. I need to update my getting started with DS tutorial. And the incorrect picture is also posted on the Concierge website https://www.eclipse.org/concierge/ Peter Kriens via osgi-dev <osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org>> schrieb am Do., 28. Juni 2018, 16:23: Not sure it is a good idea to repeat this picture for future confusion on a mailing list? Peter Kriens On 28 Jun 2018, at 16:10, Tim Ward via osgi-dev <osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org>> wrote: I think it is this picture that causes the confusion: <enRoute1.png> In this picture the “register” action is between A and S. This appears to suggest that the service S is registered by bundle A. If that is the case then the pointy-end of the triangle needs to point at A. Similarly the “get” and “listen” actions are coming from bundle B, which would appear to make it the consumer of S. The consumer should have the fat end of the triangle. Note that almost all OSGi diagrams put the consumer on the left and the provider on the right. Best Regards, Tim On 28 Jun 2018, at 15:04, Neil Bartlett via osgi-dev <osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org>> wrote: The spec is correct, and either Tim misspoke or you misheard him. The service should look like a big arrow pointing from the consumer to the provider. Neil On Thu, Jun 28, 2018 at 2:57 PM, Fauth Dirk (AA-AS/EIS2-EU) via osgi-dev <osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org>> wrote: Hi, maybe a stupid question, but I am preparing my slides for the Java Forum Stuttgart about Remote Services, and remembered that Tim told me that my diagrams are incorrect, as the triangle is directing into the wrong direction. The big end should be on the producer side, while the cone end points to the consumer bundle. https://enrouteclassic.github.io/doc/215-sos.html https://jaxenter.de/osgi-enroute-1-0-hintergruende-architektur-best-practices-39709 The architecture picture in the Remote Services chapter show the triangles differently. https://osgi.org/specification/osgi.cmpn/7.0.0/service.remoteservices.html Where is my misunderstanding? Is the picture incorrect, or does the picture show something different? Mit freundlichen Grüßen / Best regards Dirk Fauth Automotive Service Solutions, ESI application (AA-AS/EIS2-EU) Robert Bosch GmbH | Postfach 11 29 | 73201 Plochingen | GERMANY | www.bosch.com<http://www.bosch.com/> Tel. +49 7153 666-1155 | dirk.fa...@de.bosch.com<mailto:dirk.fa...@de.bosch.com> Sitz: Stuttgart, Registergericht: Amtsgericht Stuttgart, HRB 14000; Aufsichtsratsvorsitzender: Franz Fehrenbach; Geschäftsführung: Dr. Volkmar Denner, Prof. Dr. Stefan Asenkerschbaumer, Dr. Rolf Bulander, Dr. Stefan Hartung, Dr. Markus Heyn, Dr. Dirk Hoheisel, Christoph Kübel, Uwe Raschke, Peter Tyroller _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org> https://mail.osgi.org/mailman/listinfo/osgi-dev _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org> https://mail.osgi.org/mailman/listinfo/osgi-dev _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org> https://mail.osgi.org/mailman/listinfo/osgi-dev _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org<mailto:osgi-dev@mail.osgi.org> https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev