Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [osgi-dev] Agenda for today's specification call
  • From: "Dr. James J. Hunt" <jjh@xxxxxxxxx>
  • Date: Wed, 17 Jun 2026 16:05:53 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=aicas.com; dmarc=pass action=none header.from=aicas.com; dkim=pass header.d=aicas.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=C6qu5uprP2UVA4GOCJ/sE/U8sRigY2Gw8XddIRdmDHw=; b=QmB00gR4DlSrnRkp9uhPpReF7gD5FrLUxXwPs7zG4hVgyPCUJ0mmTD+dxh/M4WGGG7yLG4qVphXyB9YE2IK0+rJn5KL/rBOEbabkC3mLQvzjCgXJ518E4Mfr5XBFf5CBMOO74t/ncalHyiaEtMArj/fyojrWFc5a0cIpOsOn/fIkDzKVjcVcEAJK7Kdn9wAcBFjpvzG758kZm1zbol6aI7JLZ+zpaFslphLllK42Wf1m1JR2efaaQbAoyHTIxS/E7uH9SePRzu1IRsgVYvYwROrhWKjsIXoQqBnxw6Kb1o85LBhyvsIxuLPtUZN3qtTFYHfUmKsnk9d9/cH5LVMMEw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GQht4Lo6/m3gVPpe5wD97LnIbjxJ3ZDrrVG+p1vcB+3jsIMW2hFe5bYwy6mAKNyUUCLgX6l+SNGO3ihx/hbMSVBsG+1Z7yI7oT8UrCxxp3K3VDP1iWBolStCdt7m/rm6BL4drxGxQgtji0sdelLoYmuFxT9NwRqn9ukxFjO3dQjbXtP7rXwAt8e+liWQPcczckb6JuUDg2Mvbilz71XtHYkHXZUaKxny6K5a3H/UoH7oHK2421yjCaVF3kemKfcHB7DDJv5djrhm+WsW+pD0F9tO72PAQWExCd91Hd3ejhuA9VU1FDpEgEP/2botl5ysZycWzcTZSxZe4ej2FZsdeA==
  • Delivered-to: osgi-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/osgi-dev/>
  • List-help: <mailto:osgi-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/osgi-dev>, <mailto:osgi-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/osgi-dev>, <mailto:osgi-dev-request@eclipse.org?subject=unsubscribe>
  • Organization: aicas GmbH
  • User-agent: Mozilla Thunderbird

Dear Tim,

Please find my first batch of edits attached.

Sincerely,

James

On 6/17/26 10:55 AM, Timothy Ward via osgi-dev wrote:
Hi all,

Here is the agenda for today's call - apologies for putting it out late.

  • Build and release process status update
  • Typed Events 1.1 review process update
  • OSGi Test status updates
  • Feature Launcher TCK - progress update (Stefan)
  • Web Services Whiteboard update (Christoph)
  • RSA Issues
  • AOB


All the best,

Tim Ward

_______________________________________________
osgi-dev mailing list
osgi-dev@xxxxxxxxxxx
To unsubscribe from this list, visit https://accounts.eclipse.org
--
Dr. James J. Hunt
CEO & Geschäftsführer

aicas GmbH
Emmy-Noether-Strasse 9 ● 76131 Karlsruhe ● Germany
https://www.aicas.com ● Tel: +49 721 / 663 968 XX

USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim
Geschäftsführer: Dr. James J. Hunt

aicas America limited, 4023 Kennett Pike, Ste 810, Wilmington, DE 19807, USA

aicas incorporated, 6 Landmark Sq., Ste 400, Stamford, CT 06901, USA, Tel: +1 203 435 0521

Connect with us and stay tuned:
Subscribe to the aicas newsletter!

       
;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with ‘C-x C-f’ and enter text in its buffer.

157.1

line 3 Should be a . not a :, since each list element is a separate
       sentence.  either : .... ; ... ; ... . or ... . ... . ... . ... .

157.2.1

* The line "Type Safe Event classes are expected to either:" should
  not have a colon, since there is not a full sentence before the colon.
  No punctuation is necessary.

157.2.4.1

* You might want to reference copy-on-write semantics.  Any nested DTO
  need only be copied if it is also modified.

* If an Event Handler does need to make changes to an incoming event
  then it must copy the event data into a new DTO instance.

  This sentence needs a comma.

  If an Event Handler does need to make changes to an incoming event,
  then it must copy the event data into a new DTO instance.

* The following sentence is unclear.

  Note that any nested DTO values in the event data must also be
  copied if they are to be mutated.

  Not the same goes for any nested values, in the event that a mutated
  version is needed.

157.2.4.2

* In the following sentence, I opine that "make a copy" is meant.

  The Typed Event Bus is not required to take a copy of this Map, and
  therefore the event source must not change the Map, or any data
  structures within the Map, after the call to deliverUntyped(String,Map).

  I also suggest a sight change to the punctuation.

  The Typed Event Bus is not required to make a copy of the Map;
  therefore, the event source must not change the Map, or any data
  structures within the Map, after the call to deliverUntyped(String,Map).

157.3.1

* The following sentence should end in a period, not a colon, since
  there is not real continuation of the sentence, but rather a figure
  with an example.

  More precisely, the topic must conform to the following grammar:

* I think you mean enables here,

  ... preferred order allows a handler ...

* Despite how broken spell checkers work, a prefix should one be
  followed by a hyphen, when two vowel would meet and it is an
  uncommon use of the prefix, root work combination.

  non-normative ==> nonnormative

157.3.4

* Because the topic for a TypedEventPublisher is defined at creation
  time the implementation may only validate it once.

  ==>

  Because the topic for a TypedEventPublisher is defined at creation
  time, the implementation need only validate it once.

* Note that this means an Event Source must not share a
  TypedEventPublisher outside its own bundle.

  ==>

  Note, this means an Event Source must not share a
  TypedEventPublisher outside its own bundle.

157.4.1

* A simple example of receiving a typed event follows:

  ==>

  A simple example of receiving a typed event follows.

* By default the reified type of the TypedEventHandler will be used as
  the target topic for the Event Handler.

  ==>

  By default, the reified type of the TypedEventHandler will be used
  as the target topic for the Event Handler.

* If the event.type property is set then this is used as the default
  topic instead of the reified type.

  ==>

  If the event.type property is set, then this is used as the default
  topic instead of the reified type.

* To use a specific named topic the Typed Event Handler service may be
  registered with an event.topics service property specifying the
  topic(s) as a String+ value.

  ==>

  To use a specific named topic, the Typed Event Handler service may be
  registered with an event.topics service property specifying the
  topic(s) as a String+ value.

157.4.1

* When delivering an event to an Untyped Event Handler the Typed Event
  Service must, if necessary, convert the event data to a nested map
  structure.

  ==>

  When delivering an event to an Untyped Event Handler, the Typed Event
  Service must, when necessary, convert the event data to a nested map
  structure.

157.4.3.1

* The following sentence is unclear.

  Using a single-level wildcard means that the Event Handler must be
  called Events sent to topics matching the rest of the topic String.

  Do you mean the following?

  Using a single-level wildcard means the Event Handler must be called
  on Events sent to topics matching the rest of the topic String.


* For example the component: .... would receive events sent to the
  topics foo/bar/foobar and foo/baz/foobar, but not the topics
  foo/foobar or foo/bar/foobar/baz.

  ==>

  In the following example, the component would receive events sent to
  the topics foo/bar/foobar and foo/baz/foobar, but not the topics
  foo/foobar or foo/bar/foobar/baz.

  ...

157.4.3.2

* Multi-Level ==> Multilevel (in all text, see prefixes above)

* For example the component: ... would receive events sent to the
  topics foo/bar and foo/baz, but not the topics foo or foobar/fizzbuzz.

  ==>

  In the following example, the component would receive events sent to the
  topics foo/bar and foo/baz, but not the topics foo or foobar/fizzbuzz.

  ...

157.4.4

* If any services are found then the Typed Event implementation will
  call the notifyUnhandled method passing the topic name and event
  data to all of the registered Unhandled Event Handler services.

  ==>

  If any services are found, then the Typed Event implementation will
  call the notifyUnhandled method passing the topic name and event
  data to all of the registered Unhandled Event Handler services.

157.4.5

* In these cases the consumer can further restrict the events that
  they receive by using a filter.

  ==>

  In these cases, the consumer can further restrict the events that
  they receive by using a filter.

157.4.5.1

* As LDAP filtering is only designed to match against simple data this
  means that some event properties cannot be filtered using the event.

  ==>

  As LDAP filtering is only designed to match against simple data,
  some event properties cannot be filtered using the event.

157.4.5.2

* Note that the use of a filter is different from receiving an event and
  choosing to ignore it based on its data.

  ==>

  Note, the use of a filter is different from receiving an event and
  choosing to ignore it based on its data.

*  If an event fails to match the filter supplied by an event handler
   service then it is not delivered to that event handler.

  ==>

   If an event fails to match the filter supplied by an event handler
   service, it is not delivered to that event handler.

*  This means that the event data remains eligible to be sent to an
   UnhandledEventHandler unless another event handler does receive it.

   ==>

   This means the event data remains eligible to be sent to an
   UnhandledEventHandler, unless another event handler receive it.

157.4.6

* Event Handler implementations are called by the Typed Event Bus
  implementation, and are expected:

    * Not to throw exceptions from their callback method

    * To return quickly - any long running tasks should be moved to
      another thread

  ==>

  Event Handler implementations are called by the Typed Event Bus
  implementation, and are expected to

    * not throw exceptions from their callback method, and

    * return quickly.

  Any long running tasks should be moved to another thread.

* In general, statements of the form

  if .... then ...

  should contain a comma and then is not necessary

  if ... , ...

  The 'then' is superfluous.

  This pertains to most of the rest of the section.

Back to the top