[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [hono-dev] Definition of Hono's public API
|
- From: Julian Feinauer <j.feinauer@xxxxxxxxxxxxxxxxx>
- Date: Tue, 14 Jan 2020 08:59:40 +0000
- Accept-language: de-DE, en-US
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=pragmaticminds.de; dmarc=pass action=none header.from=pragmaticminds.de; dkim=pass header.d=pragmaticminds.de; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hW9QTznAbfx8CllcXpQViwsbvqhBjQNY5mpVzjfo7cM=; b=I58/73eEOuTkL0xoFq2zPrLL9JxhGkbEebfsCezX+OHxeJCeNvzTvndPMJjhxHLac+WjAqE55wKy9eZkgPhcghh8Su3jasqcVHbY9H08dTSdLVNjJ1/2Oxb/YYL+Af0i642Umza+N4mhMHiqY47qBva2DgL3Nq+eMn93bBV2XG0dPqD7Bz3QGPx910bIDKDivyGohUUPAnzWali47MiuSs4u/696msY6MC9gPAzj3oNERGh9M9OZsyGWZPljyIPre0/1RfnEoNozZ8QE+BvMB+lkNnu2thZoMTMXitJhH6wm6rQI2rb3ZawuJOHFHilYTT278khyQkPGpFL9/b918A==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e4ky3WnEheP/QRrqawGKPNPYFZ9IginbiFcQi9iL2X1JRflz+JHmCtsNFFrV28+HSnh4t/ywBxRK4C1mzN3tlSXB5Wlf4d7PHC+crAV8FXwFOfLOgCKSXD+NUwSoWHVaMMvOaMpP9C9V41gfw7kYdDEV+9Uf8VsHpCh9ygmyWzNqH4C0GxaopItqnsNoHrBeZxHAksACfWIOKmn1bhN6VthheLBlxkXsY4DWMW9MsLwVQLq7UtlWYaI3y1/Ry8FvfAFo/2TRPwcn3hGzZxk293tbi8fP+uGRGuRHOMBmOK/Fsgiv4JHyQ7i9eR5CCVEK82r/wGfLXYGMUJe/z3DAOQ==
- Delivered-to: hono-dev@xxxxxxxxxxx
- List-archive: <https://www.eclipse.org/mailman/private/hono-dev>
- List-help: <mailto:hono-dev-request@eclipse.org?subject=help>
- List-subscribe: <https://www.eclipse.org/mailman/listinfo/hono-dev>, <mailto:hono-dev-request@eclipse.org?subject=subscribe>
- List-unsubscribe: <https://www.eclipse.org/mailman/options/hono-dev>, <mailto:hono-dev-request@eclipse.org?subject=unsubscribe>
- Thread-index: AQHVyrDpolQ04QHFWkG8itsV69LoyqfpyXyAgAAjzgA=
- Thread-topic: [hono-dev] Definition of Hono's public API
- User-agent: Microsoft-MacOutlook/10.20.0.191208
Hey Kai,
they are self defined by the project, not from the JRE or some third party lib.
You can find the here:
https://github.com/apache/flink/blob/549079c0b565d10faf07272bdbe046a9b451b086/flink-annotations/src/main/java/org/apache/flink/annotation/Experimental.java
and the others (Public, PublicEvolving, ...) here
https://github.com/apache/flink/tree/549079c0b565d10faf07272bdbe046a9b451b086/flink-annotations/src/main/java/org/apache/flink/annotation
Best
Julian
Am 14.01.20, 09:51 schrieb "hono-dev-bounces@xxxxxxxxxxx im Auftrag von Hudalla Kai (INST/ECS4)" <hono-dev-bounces@xxxxxxxxxxx im Auftrag von Kai.Hudalla@xxxxxxxx>:
On 14.01.20 09:02, Julian Feinauer wrote:
> Hi Kai,
>
> although I'm not part of the active Hono Development and barely a User I like how some projects use Annotations like @Experimental or @StableApi to signal their users which part of the interface is considered stable and which could change even with minor revisions.
> For Example Apache Flink did that a lot (I don’t know if thei're still doing it).
>
Thanks for the hint. Any pointer to the annotations you mentioned? Where
do they come from?
> And regarding your proposal, that sounds reasonable to me.
>
> Julian
>
> Am 14.01.20, 08:52 schrieb "hono-dev-bounces@xxxxxxxxxxx im Auftrag von Hudalla Kai (INST/ECS4)" <hono-dev-bounces@xxxxxxxxxxx im Auftrag von Kai.Hudalla@xxxxxxxx>:
>
> Hi list,
>
> with Hono 1.0.0 having been released last year, we now need to follow
> semantic versioning for its public API. So far so good. During the past
> weeks while implementing new features, we already ran in to situations
> where some refactoring would have been beneficial but where we had to
> think twice about whether we can simply change a method's signature or
> remove some obsolete class(es). I think we can all agree that this
> depends on whether the affected artifacts are to be considered part of
> Hono's public API or not.
>
> However, we haven't yet defined which parts of Hono actually constitute
> its public API. Thus, I would like to propose a draft of what I would
> consider (or like to see as) part of Hono's public API:
>
> 1) All remote APIs documented under [1]
> 2) All classes in the core module
> 3) All classes in the client module
> 4) All classes in the service-base module
>
> IMHO the rest would then automatically not be public API and would thus
> not be subject to semantic versioning.
>
> WDYT?
>
> [1] https://www.eclipse.org/hono/docs/api/
>
> --
> Mit freundlichen Grüßen / Best regards
>
> Kai Hudalla
>
> Software Developer - Bosch IoT Hub
>
> Bosch.IO GmbH
> Ullsteinstr. 128
> 12109 Berlin
> GERMANY
> www.bosch.io
>
> Registered Office: Berlin, Registration Court: Amtsgericht
> Charlottenburg; HRB 148411 B
> Chairman of the Supervisory Board: Dr.-Ing. Thorsten Lücke;
> Managing Directors: Dr. Stefan Ferber, Dr. Aleksandar Mitrovic, Yvonne
> Reckling
> _______________________________________________
> hono-dev mailing list
> hono-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/hono-dev
>
>
> _______________________________________________
> hono-dev mailing list
> hono-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/hono-dev
>
--
Mit freundlichen Grüßen / Best regards
Kai Hudalla
Software Developer - Bosch IoT Hub
Bosch.IO GmbH
Ullsteinstr. 128
12109 Berlin
GERMANY
www.bosch.io
Registered Office: Berlin, Registration Court: Amtsgericht
Charlottenburg; HRB 148411 B
Chairman of the Supervisory Board: Dr.-Ing. Thorsten Lücke;
Managing Directors: Dr. Stefan Ferber, Dr. Aleksandar Mitrovic, Yvonne
Reckling
_______________________________________________
hono-dev mailing list
hono-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/hono-dev