Which library are you looking to graduate, and which parts of this library will graduate?Most likely the protocols which are graduating would go in fuchsia.thestablelibrary along with all transitive dependencies, which would then leave fuchsia.thestablelibrary.experimental having to import fuchsia.thestablelibrary in order to straddle both APIs. This will be source breaking, but the goal of an experimental API is to iterate in tree or allow for source breakages.On Thu, Oct 7, 2021 at 3:00 PM 'Filip Filmar' via fidl-dev <fidl...@fuchsia.dev> wrote:Belated correction: here's a potential precedent:--On Thu, Oct 7, 2021 at 11:55 AM Filip Filmar <fm...@google.com> wrote:Hi fidlers!Suppose I have an experimental FIDL library. (Marked as "experimental" in the SDK build rules.)
I'd like to "graduate" parts of the library to "partner" or "public" API, that part of the library is mature enough; while another part is still in development.What would be the canonical way to do this for a FIDL library? One way that comes to mind would be to have two FIDL libraries, an "experimental" and a "non-experimental" one, but I'm not finding precedent in //sdk/fidl.Advice appreciated,
F
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "fidl-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fidl-dev+u...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CAGEh6bgOihFt8ay4br1sZGfgA_u8cew98EMGa%2BDgndd-HHz9Gg%40mail.gmail.com.
Belated correction: here's a potential precedent:--On Thu, Oct 7, 2021 at 11:55 AM Filip Filmar <fm...@google.com> wrote:Hi fidlers!Suppose I have an experimental FIDL library. (Marked as "experimental" in the SDK build rules.)
I'd like to "graduate" parts of the library to "partner" or "public" API, that part of the library is mature enough; while another part is still in development.What would be the canonical way to do this for a FIDL library? One way that comes to mind would be to have two FIDL libraries, an "experimental" and a "non-experimental" one, but I'm not finding precedent in //sdk/fidl.Advice appreciated,
F
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "ui-input-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ui-input-dev...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/ui-input-dev/CAGEh6bgOihFt8ay4br1sZGfgA_u8cew98EMGa%2BDgndd-HHz9Gg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CAHKqeVHSDdWksNjbja7mK0WD3o958CXhKTiB0CgytUURA4Gn6Q%40mail.gmail.com.
On Thu, Oct 7, 2021 at 12:06 PM Pascal <pasca...@google.com> wrote:
Which library are you looking to graduate, and which parts of this library will graduate?
Only the enum fuchsia.input.keymap.Id would be graduating.
Most likely the protocols which are graduating would go in fuchsia.thestablelibrary along with all transitive dependencies, which would then leave fuchsia.thestablelibrary.experimental having to import fuchsia.thestablelibrary in order to straddle both APIs. This will be source breaking, but the goal of an experimental API is to iterate in tree or allow for source breakages.
SGTM. This suggests to me that I'd need to create `fuchsia.input.keymap`. And yes, the `....experimental` is fully contained in-tree.F
--
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "fidl-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fidl-dev+u...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CAGEh6bg07q3hTxXj5Z-8EhHazbxw%2BB1GJWmnMd4%2BNPKL9QZ%2BDQ%40mail.gmail.com.
On Thu, Oct 7, 2021 at 12:15 PM Jaeheon Yi <jae...@google.com> wrote:+graph...@fuchsia.dev for thread inclusionThanks for the reminder!Also, worth noting, it seems that we could technically have "experimental" or "internal" libraries live somewhere other than `//sdk/fidl`.But IIRC (not sure where I got this idea, correct if it's wrong) we specifically decided to not do that, but rather put all the FIDL API definitions in `//sdk/fidl`.F
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CADNd37ifDQ8pGXNgvo10%2Bbq%3DcKadWEL%3DBZRENG0yCX2pczj5%3DA%40mail.gmail.com.
+graph...@fuchsia.dev for thread inclusion
A lot of experimental features are doubtless going to take the form of new methods in stable protocols and the like, for which having them in a separate library will be a nuisance. I idly wonder if it is worth extending RFC-0083 type features with a feature that allows some sort of indicator that an annotated element is experimental. It could then be stripped prior to inclusion in a shipped SDK.
See https://fuchsia.dev/fuchsia-src/contribute/governance/rfcs/0083_fidl_versioning?hl=en#purpose_of_head , which I think will address your use case (once implemented and deployed).Adam
--
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "fidl-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fidl-dev+u...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CADNd37ik%3DOG9M8uv9DEbaw%2BMvxjzD%3DirD_rCQxtimRvJ1CVX9w%40mail.gmail.com.
--
All posts must follow the Fuchsia Code of Conduct https://fuchsia.dev/fuchsia-src/CODE_OF_CONDUCT or may be removed.
---
You received this message because you are subscribed to the Google Groups "fidl-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to fidl-dev+u...@fuchsia.dev.
To view this discussion on the web visit https://groups.google.com/a/fuchsia.dev/d/msgid/fidl-dev/CADNd37ik%3DOG9M8uv9DEbaw%2BMvxjzD%3DirD_rCQxtimRvJ1CVX9w%40mail.gmail.com.