Skip to content

How to release Fable 5 stable? #4343

@MangelMaxime

Description

@MangelMaxime

Hello @ncave @dbrattli,

Fable 5 has been in alpha version since 1+ year now.

I think we should make a plan to release it as stable because some people won't use it / test it unless we do so.

From my point of view the main reasons for keeping Fable 5 in alpha are:

  1. We introduced Nullness / Nullable support because we lack feedback on real experience with it

    For this one, I think we will only be able to gather feedback when making Fable 5 stable and documenting the feature itself.

  2. We want to modify Fable.Core APIs to be more aligned with Fable multi-target nature. Because of that we don't want to say that Python for example is stable because we do have API changes planned

    I think this one would still be valuable to have done as part of Fable 5, because it would allow Python to be marked as Stable. I do have some time available this week to make a PR demonstrating what I am envisioning.

    This work will probably take a few iteration to get right, but once done it will show the path for any target.

    The most difficult one to port will be JavaScript, because we will want to keep backward compatibility for the existing libraries at least until Fable 6+.

  3. We wanted to improve / rework the CLI commands to be more aligned with Fable multi-target nature.

    This is probably a must have but not mandatory, we could do it later as part of Fable 6.

4.There is the new Beam target that @dbrattli is working on which is impacting Fable.AST but that changes should be binary compatible or we could just add the new Language.Beam to the stable release of Fable.AST to prepare for it.

Do you have any other points that you see are the reason why we are keeping Fable 5 as alpha?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions